硬盘的挂载和磁盘逻辑卷的管理

  本周学习了一些逻辑卷的创建;扩展逻辑卷;压缩逻辑卷;删除逻辑卷以及快照的管理,但是首先我们要来说一下如何把一个崭新的硬盘挂载到系统上,创建物理盘。

创建物理盘

  首先我们把一块硬盘挂载(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系列的逻辑卷快照都有一个共同点,那就是一次性的,即恢复一次后就快照就消失了,需要重新备份。


转载于:https://blog.51cto.com/14322562/2404048