硬盘的挂载和磁盘逻辑卷的管理
本周学习了一些逻辑卷的创建;扩展逻辑卷;压缩逻辑卷;删除逻辑卷以及快照的管理,但是首先我们要来说一下如何把一个崭新的硬盘挂载到系统上,创建物理盘。
创建物理盘
首先我们把一块硬盘挂载(mount)到系统上,例如这个硬盘叫“sda”,利用fdisk /dev/sda
命令进行分区:进入后第一个命令输入n 创建,然后p选择类型,起始块数enter默认即可,然后输入例如+5G,然后t选择类型8e,最后w写入即可,随即我们使用命令vgcreate vg0 /dev/sda
创建卷组,其中vg0就是卷组名字了。
[root@centos7 ~]#vgcreate vg0 /dev/sda
创建逻辑卷
lvcreate创建逻辑卷,后面-n是跟名字 -L是跟卷的大小,最后是来自哪个卷组
[root@centos7 ~]#lvcreate -n lv0 -L 5G vg0
这其中lv0就是逻辑卷的名字,vg0就是卷组的名字。可以使用lvdisplay命令查看详情。然后就是使用mkfs给这个卷设置文件系统,然后使用blkid查看,然后再挂载到挂载点上。
[root@centos7 ~]#mkfs.xfs /dev/vg0/lv0
[root@centos7 ~]#mount /dev/vg0/lv0 /mnt/lv0
如果想永久挂载还是需要写入文档/etc/fstab。
逻辑卷的扩展
如果发现逻辑卷的大小不够用,可以对逻辑军啊进行扩展,使用lvextend命令进行扩展,lvextend -l +100%free 逻辑卷组(把逻辑卷组剩余的空间全不分配给逻辑卷,也可以指定多少空间分配)
[root@centos7 ~]#lvextend -l +100%free dev/vg0/lv0
但是新增加的是没有文件系统是不会再df命令里显示出来的,需要用xfs_growfs(此命令只适用于xfs文件系统哟)加挂载点的名字来同步一下。
[root@centos7 ~]#xfs_growfs /mnt/lv0
还有一个命令就是lvextend -r -l +500 卷组自动同步以前逻辑卷的文件系统(此命令适用于ext4和xfs系统)
[root@centos7 ~]#lvextend -r -l +500 /dev/vg0/lv0
逻辑卷的缩减
如果逻辑卷觉得太大了,需要缩减系统(此情况还是不多见的),必须先取消挂载,然后用resize2fs /dev/vg0/lv0 3G缩减文件系统再利用率reduce -L 3G /dev/vg0/lv0 缩减逻辑卷,完成后再把逻辑卷进行挂载。当然这里只是给简单的示范一下,因为我创建的lv0文件系统是xfs的,但是只有ext4文件系统才嗯缩减,xfs的不支持缩减。
逻辑卷快照
关于创建xfs文件系统的逻辑卷快照,可使用lvcreate -s -n 快照名字 -L 指定大小 指定是谁的快照。
[root@centos7 ~]#lvcreate -s -n lv0_snapshot -L 1G /dev/vg0/lv0
并且快照也需要挂载,而且还不能挂只读的
[root@centos7 ~]#mount -o nouuid /dev/vg0/lv0_snapshot /mnt/snap/
如果想要恢复快照,首先取消快照和源设备的挂载,然后使用lvconvert --merge命令合并快照
[root@centos7 ~]#lvconvert --merge /dev/vg0/lv0_snapshot
关于ext系列文件系统的逻辑卷快照,可使用lvcreate -n lv0_snapshot -s -L 1G -p r /dev/vg0/lv0
[root@centos7 ~]#lvcreate -s -n lv0_snapshot -L 1G -p r /dev/vg0/lv0
和xfs不一样的是,ext系列的逻辑卷快照可以直接挂载,不用写nouuid ,即使是只读的。
[root@centos7 ~]#mount /dev/vg0/lv0_snapshot /mnt/snap/
同样也是想恢复快照的话全部取消挂载,然后lvcreate --merge /dev/vg0/lv0_snapshot来合并
[root@centos7 ~]#lvcreate --merge /dev/vg0/lv0_snapshot
xfs和ext系列的逻辑卷快照都有一个共同点,那就是一次性的,即恢复一次后就快照就消失了,需要重新备份。