Linux下的逻辑卷和GRUB
Linux下的逻辑卷和GRUB
LVM--Logical Volume Manager,就是我们所熟知的逻辑卷。它可以将底层的硬盘以PV的方式联系起来,组成一个大的逻辑卷组VG,这个VG就相当于我们的扩展分区,你可以在上面还分出任意的大小,而不受低层硬盘大小的限制(这里的限制,指的是不超过他们的和),而分出来的这个分区,就是所闻的LV,逻辑卷。这方便了企业或者个人扩充自己的存储空间,而且它也支持缩减分区的大小。那么我们总结下LVM的作用:
1.它可以扩展或缩小分区。
2.不受底层硬盘的限制。
3.拥有snapshot备份功能。
在LINUX下,组成LVM主要由三个命令组成,他们分别对应一组命令,如下:
pvcreate pvmove pvremove pvscan pvdisplay
vgcreate vgmove vgremove vgscan vgdisplay vgreduce vgextend
lvcreate lvmove lvremove lvscan lvdisplay lvresize lvchk
可以从字面意思了解他们的作用,create move remove等等。
一 那么如何创建一个LV呢?
首先,你要准备至少一个分区,为了达到LVM的目的,建议你在虚拟机里至少准备两个分区
1.创建两个分区 /dev/sdb1 /dev/sdb2 并且修改他们的id为8e (关键!8e是逻辑卷组支持的文件系统id),重读分区
2.创建PV
- pvcreate /dev/sdb{1,2}
3. 查看刚才建立的PV
- pvdisplay /dev/sdb2
如果你想删除它,那么使用
- pvremove /dev/sdb2
4.创建VG
- vgcreate vg0 /dev/sdb1
如果你想扩展它,先保证有剩余的PV
- vgextend vg0 /dev/sdb2
5. 创建LV
- lvcreate -L 8G -n lvm1 vg0
## -L 选项指定大小 -n 指定创建的LV的名字 vg0 是刚才创建的vg的名字
-l 也是一个常用选项,它也是指定大小,单位是逻辑块pv的大小
6. 格式化lv
- mke2fs -f /dev/vg0/lvm1
7. 挂载
- mkdir /backup //LVM一般挂载在这里,如果没有这个文件夹的话,创立一个
- mount /dev/vg0/lvm1/backup
二 如何扩展逻辑卷大小?
1. 扩展物理边界
lvextend // 扩大的是物理边界
-l
-L +5g // 扩展5g 不带加号的话是扩展到5
- lvextend -L +2G /dev/vg0/lvm1
2. 扩展逻辑边界
- resize-p /dev/vg0/lvm1 扩展逻辑边界
-p 显示过程
三 如何缩减逻辑卷大小 : 缩减有一定风险,在工作中尽量不要缩减lv 错一步很可能导致整个逻辑卷破坏,/home很容易被破坏,从而导致RHCE考试失败
1. 卸载backup目录
- umount /backup
e2fsck
-f 强制检查
- e2fsck -f /dev/vg0/lvm1
resize2fs device [size] 指定设备缩减到的大小
- resize2fs /dev/vg0/lvm1 3G
- lvreduce -L -1G /dev/vg0/lvm1
- lvreduce -L 3G /dev/vg0/lvm1
- mount /dev/vg0/lvm1 /backup
|
评论暂时关闭