鸟哥私房菜实践(4)- LVM
来源:互联网 发布:吉他乐谱制作软件 编辑:程序博客网 时间:2024/06/06 09:01
LVM (Logical Volume Manager)
LVM 的重点在于可以弹性的调整 filesystem 的容量!LVM 可以整合多个实体 partition(或 disk),看起来就像一个磁盘一样!而且,未来还可以新增或移除实体 partition
partition ==(pvcreate,pvscan)==> PV
PV ==(vgcreate,vgdisplay)==> VG
PE ==(lvcreate,lvdisplay)==> LV
LV ==(mkfs,mount)==> filesystem
1、创建分区,fdisk,注意调整系统标识符(system ID) 成为 8e(LVM 的标识符)
/dev/vdb1 1 204 102784+ 8e Linux LVM
/dev/vdb2 205 408 102816 8e Linux LVM
/dev/vdb3 409 612 102816 8e Linux LVM
/dev/vdb4 613 1223 307944 5 Extended
/dev/vdb5 613 816 102784+ 8e Linux LVM
/dev/vdb6 817 1020 102784+ 8e Linux LVM
分区完毕,如果需要,执行partprobe
2、创建PV,pvcreate /dev/vdb{1,2,3,5}
3、创建VG,指定PE大小为16M(缺省4M)
vgcreate -s 16M zvg /dev/vdb{1,2,3,5}
4、创建LV,以PE数目为单位
lvcreate -l 10 -n zlv zvg
ll /dev/zvg/zlv
lrwxrwxrwx. 1 root root 7 Nov 20 14:19 /dev/zvg/zlv -> ../dm-0
brw-rw----. 1 root disk 253, 0 Nov 20 14:19 /dev/dm-0
5、格式化并挂载
mkfs -t ext4 /dev/zvg/zlv
mount /dev/zvg/zlv /2
6、增加LV容量
如果需要,新增分区,创建PV
扩展VG,vgextend zvg /dev/vdb6
先观察原有文件系统,dumpe2fs /dev/zvg/zlv
扩展LV,lvresize -l +10 /dev/zvg/zlv
不需要卸载文件系统,在线调整文件系统大小,后面可选添加一个size参数(缺省是整个分区的大小)
resize2fs /dev/zvg/zlv
7、减小LV容量
卸载文件系统,umount /2
计算文件系统目标容量(如果后续需要删除PV,则需要确保VG剩余空间大于一个PV的容量)
减小文件系统容量,resize2fs /dev/zvg/zlv 160M
如果需要,首先检查文件系统,e2fsck -f /dev/zvg/zlv
更改LV属性(not active),lvchange -a n /dev/zvg/zlv
减小LV,lvresize -l -10 /dev/zvg/zlv
再次挂载,mount /dev/zvg/zlv /2
8、删除PV
查看PV使用情况,pvdispaly
如果需要,从PV之间移动数据,例如:pvmove /dev/vdb6 /dev/vdb5 --实际操作感觉很慢
从VG移除PV,vgreduce zvg /dev/vdb6
删除PV,pvremove /dev/vdb6
9、关于快照 --应用场景:原有LV作为基础数据,快照可以作为测试场地,后续可以删除快照,然后使用原有LV再次重建快照
快照区与被快照的 LV 必须要在同一个 VG 上头,与原有的 LV 共享未变动的数据
创建快照(如果需要,首先增加VG容量),分配3个PE,lvcreate -l 3 -s -n zlvss /dev/zvg/zlv
挂载,mount /dev/zvg/zlvss /2ss
10、关闭LVM
10.1. 先卸除系统上面的 LVM 文件系统 (包括快照与所有 LV);
10.2 关闭active属性,lvchange -a n LVname --会同步修改快照属性;对于快照,也会同步修改原始LV的属性
10.3. 使用 lvremove 移除 LV ;
10.4. 使用 vgchange -a n VGname 让 VGname 这个 VG 不具有 Active 的标志;
10.5. 使用 vgremove 移除 VG:
10.6. 使用 pvremove 移除 PV;
10.7. 最后,使用 fdisk 修改分区 ID
LVM 的重点在于可以弹性的调整 filesystem 的容量!LVM 可以整合多个实体 partition(或 disk),看起来就像一个磁盘一样!而且,未来还可以新增或移除实体 partition
partition ==(pvcreate,pvscan)==> PV
PV ==(vgcreate,vgdisplay)==> VG
PE ==(lvcreate,lvdisplay)==> LV
LV ==(mkfs,mount)==> filesystem
1、创建分区,fdisk,注意调整系统标识符(system ID) 成为 8e(LVM 的标识符)
/dev/vdb1 1 204 102784+ 8e Linux LVM
/dev/vdb2 205 408 102816 8e Linux LVM
/dev/vdb3 409 612 102816 8e Linux LVM
/dev/vdb4 613 1223 307944 5 Extended
/dev/vdb5 613 816 102784+ 8e Linux LVM
/dev/vdb6 817 1020 102784+ 8e Linux LVM
分区完毕,如果需要,执行partprobe
2、创建PV,pvcreate /dev/vdb{1,2,3,5}
3、创建VG,指定PE大小为16M(缺省4M)
vgcreate -s 16M zvg /dev/vdb{1,2,3,5}
4、创建LV,以PE数目为单位
lvcreate -l 10 -n zlv zvg
ll /dev/zvg/zlv
lrwxrwxrwx. 1 root root 7 Nov 20 14:19 /dev/zvg/zlv -> ../dm-0
brw-rw----. 1 root disk 253, 0 Nov 20 14:19 /dev/dm-0
5、格式化并挂载
mkfs -t ext4 /dev/zvg/zlv
mount /dev/zvg/zlv /2
6、增加LV容量
如果需要,新增分区,创建PV
扩展VG,vgextend zvg /dev/vdb6
先观察原有文件系统,dumpe2fs /dev/zvg/zlv
扩展LV,lvresize -l +10 /dev/zvg/zlv
不需要卸载文件系统,在线调整文件系统大小,后面可选添加一个size参数(缺省是整个分区的大小)
resize2fs /dev/zvg/zlv
7、减小LV容量
卸载文件系统,umount /2
计算文件系统目标容量(如果后续需要删除PV,则需要确保VG剩余空间大于一个PV的容量)
减小文件系统容量,resize2fs /dev/zvg/zlv 160M
如果需要,首先检查文件系统,e2fsck -f /dev/zvg/zlv
更改LV属性(not active),lvchange -a n /dev/zvg/zlv
减小LV,lvresize -l -10 /dev/zvg/zlv
再次挂载,mount /dev/zvg/zlv /2
8、删除PV
查看PV使用情况,pvdispaly
如果需要,从PV之间移动数据,例如:pvmove /dev/vdb6 /dev/vdb5 --实际操作感觉很慢
从VG移除PV,vgreduce zvg /dev/vdb6
删除PV,pvremove /dev/vdb6
9、关于快照 --应用场景:原有LV作为基础数据,快照可以作为测试场地,后续可以删除快照,然后使用原有LV再次重建快照
快照区与被快照的 LV 必须要在同一个 VG 上头,与原有的 LV 共享未变动的数据
创建快照(如果需要,首先增加VG容量),分配3个PE,lvcreate -l 3 -s -n zlvss /dev/zvg/zlv
挂载,mount /dev/zvg/zlvss /2ss
10、关闭LVM
10.1. 先卸除系统上面的 LVM 文件系统 (包括快照与所有 LV);
10.2 关闭active属性,lvchange -a n LVname --会同步修改快照属性;对于快照,也会同步修改原始LV的属性
10.3. 使用 lvremove 移除 LV ;
10.4. 使用 vgchange -a n VGname 让 VGname 这个 VG 不具有 Active 的标志;
10.5. 使用 vgremove 移除 VG:
10.6. 使用 pvremove 移除 PV;
10.7. 最后,使用 fdisk 修改分区 ID
0 0
- 鸟哥私房菜实践(4)- LVM
- 鸟哥私房菜实践(1)- ACL
- 鸟哥私房菜实践(2)- quota
- 鸟哥私房菜实践(3)- RAID
- 鸟哥私房菜实践(5)- SELinux
- 鸟哥私房菜实践(6)- NFS
- 鸟哥私房菜实践(7)- NIS
- 鸟哥私房菜实践(8)- SAMBA
- 鸟哥私房菜实践(9)- SAMBA PDC
- 鸟哥私房菜实践(10)- ISCSI
- 鸟哥私房菜实践(11)- WWW
- 鸟哥私房菜实践(12)- FTP
- 鸟哥私房菜实践(13)- DNS
- 鸟哥私房菜实践(14)- PROXY
- 鸟哥私房菜实践(15)- postfix
- 鸟哥的linux私房菜学习笔记《三十四》RAID上构建LVM
- 【鸟哥的linux私房菜-学习笔记】磁盘配额 (Quota)、磁盘阵列 (RAID)、逻辑卷轴管理员 (LVM) 初步了解
- 鸟哥私房菜
- DatePicker日历对话框的两种创建方法
- 据说是iOS开发一年总结的笔记
- 在Eclipse中查看jdk的位置
- cocos2dx 移植到android失败,log提示no jni_onload found in xxx
- 正试图在 os 加载程序锁内执行托管代码
- 鸟哥私房菜实践(4)- LVM
- 博弈论入门小结
- 百度lbs POI搜索 infowindow弹出附近站点
- mfc 窗口透明设置
- Android popupWindow 点击外部消失,点击外部其他控件触发其他事件
- 如何利用工具写出优秀的Ruby代码?
- Hibernate框架(一)——总体介绍
- Android 系统固定Launcher的方法
- C#编译器VS的一些工具的使用