先找一块硬盘,我们以/dev/sdb为例
fdisk /dev/sdb
创建两个分区,都为10G,两个分区不一定一样大,只要和等于20就行
使用t将分区改为8e类型
1,创建pv
partprobe /dev/sdb
pvcreate /dev/sdb{1,2}
pvdisplay(查看所有pv信息)
pvdisplay /dev/sdb1(查看某个特定的pv)
pvremove /dev/sdb2(移除/dev/sdb1)
pvcreate /dev/sdb2
2,创建vg
-s指定vg大小,默认4M
vgdisplay(查看vg)
vgcreate vg0 /dev/sdb1
vgdisplay
vgextend vg0 /dev/sdb2(扩展vg0,把/dev/sdb2加进来)
vgreduce vg0 /dev/sdb1(缩减vg0,把/dev/sdb1移除出去,在此之前应使用vgmove把里面
的数据移到别的vg,因为现在还尚未写入数据,所有可以直接移除)
vgcreate vg0 /dev/sdb1
3,创建lv
-n 指定逻辑卷的名字
-L 指定lv大小
-l
lvcreate -L 2G -n lv1 vg0
lvdisplay (查看所有lv 信息)
lvdisplay /dev/vg0/lv1(必须指定物理文件路径或指定卷组名称,只指定名字是不行的)
格式化lv
mke2fs -j /dev/vg0/lv1
挂载lv
mkdir /backup
mount /dev/vg0/lv1 /backup
cp /etc /backup -r
df -lh ( 显示所有文件系统对i节点和磁盘的使用情况 )
ls /backup/
mount查看挂载信息
扩展lv
先扩展物理边界,再扩展逻辑边界
扩大物理边界:
lvextend -L +2G(4G) /dev/vg0/lv1 (4G表示扩展到4G,+2G表示扩展2G)
扩大文件系统逻辑边界:
resize2fs -p /dev/vg0/lv1
cd /backup/etc
ls (看扩展后文件是否受损)
缩减lv(过程很危险,一般不要用)
先卸载,再自检,再缩减逻辑边界,再缩减物理边界,再挂载
1,卸载
umount /dev/vg0/lv1 (或者 umount /backup)
2,自检
e2fsck -f /dev/vg0/lv1 (-f 强制检查)
3,缩减逻辑边界
resize2fs /dev/vg0/lv1 3G
4,缩减物理边界
lvreduce -L 3G /dev/vg0/lv1
5,挂载
mount /dev/vg0/lv1 /backup
检查数据是否丢失
cd /backup
ls
cd etc/
ls
vim fstab
阅读(1640) | 评论(0) | 转发(0) |