将分区编号改成8e
pv 物理卷
vg 卷组 #vgcreate 卷组名称 分区 #vgcreate vg0 /dev/sda1 /dev/sda2 ...
lv 逻辑卷 创建逻辑卷#lvcreate -n 卷名 -L 卷大小 卷组
之后格式化、挂载:#mkfs.ext3 /dev/卷组名称/逻辑卷名称
lvscan查看目前哪些逻辑卷是活动的
逻辑卷扩大文件系统类型为ext2或ext3 #e2fsadm -L 大小 /dev/卷组名称/逻辑卷名称
逻辑卷充满整个卷组时,需要扩大卷组 #vgextend 卷组名称 (新成员)分区 例:#vgextend 卷组名称 /dev/sd3(需为pv)
若某一分区上面有坏道或者什么的,可以使用pvmove将此分区上的数据转移到另一个分区上,例:#pvmove /dev/sda1 [/dev/sdb1] 也可以直接使用#pvmove /dev/sda1将分区移除
vgscan用于创建卷组之前,扫描读取所有的物理分区
从卷组中删除一个物理卷#pvmove 物理设备
vgreduce与vgcreate相反,从卷组中删除分区:#vgreduce 卷组名称 分区 例:#vgreduce vg0 /dev/sdb1
vgcreate -s 设置PE size 物理扩展块大小
lvcreate -n 名称 -l 指定扩展块数量 卷组名称 扩展块数量xPE size=LV size逻辑卷大小
lvcreate -s创建快照逻辑卷 例:
#lvcreate -s -l 8 -n snap /dev/vg0/data
#mount /dev/vg0/snap /opt
快照卷卸载后或计算机重启导致失效
删除顺序lv——>vg——>pv
#vgchange -an 卷组 转换卷组状态 n:no停止 y:yes激活 active
lvmcreate_initrd会自动的将lvm所需要的文件打包到/boot/initrd-lvm-....gz中
若想在根分区上使用lvm,就在系统启动时加载此文件
修改/boot/grub/grub.conf将21行的文件写到此配置文件中即可
从一个卷组中删除一个物理卷,使用pvmove将数据移出 #pvmove 分区名称
接下来vgredce,#vgreduce 卷组名称 分区名称
pvscan查看
综合应用案例
要求:使用三个硬盘(/dev/sdb1、/dev/sdc1、/dev/sdd1)存储数据,保证数据安全性(RAID5)的同时还能让磁盘空间根据需要动态的缩放.Linux raid分区编码为fd 分区时指定三分区标号为fd,创建为RAID5,/dev/md0
之后将md0初始化为物理卷:#pvcreate /dev/md0
vgcreate创建卷组:#vgcreate 卷组名称 分区 #vgcreate vg /dev/md0
创建逻辑卷:lvcreate -n 逻辑卷名称 -l 扩展块大小(1个扩展块大小为4M) 卷组名称
建立/home和/var的逻辑卷:
#lvcreate -n home -l 10 vg
#lvcreate -n var -l 10 vg
分别格式化:
#mkfs.ext3 /dev/vg/var
#mkfs.ext3 /dev/vg/home
创建临时目录:
#mkdir /mnt/home
#mkdir /mnt/var
挂载:
#mount /dev/vg/home /mnt/home
#mount /dev/vg/var /mnt/var
#cp -a /home/* /mnt/home
#cp -a /var/* /mnt/var
将/home和/var上的数据移植到逻辑卷上,而逻辑卷又是RAID5,这样保障数据的安全性
编辑/etc/fstab使其自动挂载
reboot
这样的话在原始的根目录中的/var和/home就没必要保留了,可以清除掉,从而保留一部分的硬盘空间
#df
/dev/sda1 ... /
#mount /dev/sda1 /mnt
#ls /mnt/
#ls /mnt/var
#rm -rf /mnt/var/*
#rm -rf /mnt/home/*
#df
/dev/sda1 ... /
/dev/sda1 ... /mnt
#umount /home
#e2fsadm -l 250 /dev/vg/home
重新挂载:
#mount /dev/vg/home /home
|