LVM各組成部分之間的對應關係:
第一步:創建物理分區
首先第一步還是對第二塊硬盤進行分區,分成“/dev/sdb1”和“/dev/sdb5”,並修改分區標記爲8e (6中爲MBR分區選擇8e,7中爲GPT分區,選擇31 linux lvm) 如果對應的爲硬盤,就不用標記了,直接用就可以,只是個標籤而已;
第二步:創建物理卷
創建物理卷pv,用到的命令是pvcreate
例:將分區/dev/sdb1和/dev/sdb5轉化爲物理卷 [root@localhost ~]# pvcreate /dev/sdb1 /dev/sdb5
pvs命令
pvdisplay命令
第三步:創建卷組
創建卷組vg,用到的命令是vgcreate
例:使用物理卷/dev/sdb1和/dev/sdb5創建名爲wgroup的卷組 [root@localhost ~]# vgcreate wgroup /dev/sdb1 /dev/sdb5
默認分配的PE大小爲4M
用vgdisplay命令可以查看卷組的信息
第四步:創建邏輯卷
從卷組中創建邏輯卷,用到的命令是lvcreate
命令的基本格式:
lvcreate –L 容量大小 –n 邏輯卷名 卷組名 [root@localhost ~]# lvcreate -L 19G -n ftp wgroup
用lvdisplay命令可以查看邏輯卷的詳細信息
第五步:創建並掛載文件系統
邏輯卷就相當於是一個磁盤分區,要使用它首先要將其格式化 [root@localhost ~]# mkfs -t ext4 /dev/wgroup/ftp
(也可以利用mkfs.ext4,這個比較常用)
用blkid可以查看創建好的文件系統
然後創建掛載點目錄,將邏輯卷掛載 [root@localhost ~]# mkdir /var/ftp
[root@localhost ~]# mount /dev/wgroup/ftp /var/ftp
修改/etc/fstab文件,實現永久掛載 [root@localhost ~]# vim /etc/fstab
/dev/wgroup/ftp(最好寫UID) /var/ftp ext4 defaults 0 0
執行命令mount -a (自動掛載所支持的掛載設備,在/etc/fstab中定義,掛載選項用auto功能)
查看已掛載的分區信息
第六步:擴展邏輯卷空間(邏輯卷空間需要擴大時)
將第三塊硬盤/dev/sdc加入到邏輯卷中
先將硬盤分成一個分區/dev/sdc1,並將分區標記修改爲8e
然後將分區轉換成物理卷 [root@localhost ~]# pvcreate /dev/sdc1
將物理卷/dev/sdc1添加到卷組wgroup中 [root@localhost ~]# vgextend wgroup /dev/sdc1
擴展邏輯卷的空間 [root@localhost ~]# lvextend -L +10G /dev/wgroup/ftp
上邊內容表示把邏輯卷中剩餘所有的內容全部用光;
執行resize2fs命令重設文件系統的大小 [root@localhost ~]# resize2fs /dev/wgroup/ftp
(此命令針對6有效)
再次查看文件系統/var/ftp的空間大小,可以看到已經變成了29G
xfs_growfs命令功能與resize2fs功能相同,此命令只針對centos7有效;
以下有一條命令既可以擴展又能同時看到文件系統的空間,針對centso6和7都有效; [root@localhost ~]# lvextend -L -r +10G /dev/wgroup/ftp
有此命令後,就不用再執resize2fs和xfs_growfs命令;
注意xfs格式只支持增長擴展,不支持縮減;
ext格式,既能擴展也能縮小,但不能在線縮小,必須先取消掛載進行縮減,之後再重新進行掛載;
縮減有數據丟失的風險!