【Linux】Linux檔案系統管理6 線上擴充套件、收縮lvm檔案系統

海星星hktk發表於2015-12-28
Linux檔案系統管理6 
線上擴充套件、收縮lvm檔案系統



當前檔案系統/lvm基於邏輯卷lv_mylv建立  容量500M
1.lv_mylv對應卷組vg_myvg 有剩餘空間可用,利用剩餘空間擴充套件lv進而擴充套件/lvm檔案系統
     
2.30G磁碟上有約1G空間尚未分割槽,利用剩餘空間分割槽,擴充套件卷組vg_myvg 進而擴充套件邏輯卷lv_myvl,擴充套件檔案系統/lvm

3.模擬磁碟使用,收縮檔案系統/lvm ,收縮邏輯卷lv_mylv

作業系統:RHEL6.4 - 64位






1 線上擴充套件lvm檔案系統

線上擴順序:先擴lvresize擴充套件邏輯卷,再resize2fs調整檔案系統。

1.1 檢視vg剩餘空間
擴充套件前檢視檔案系統、vg剩餘空間
[root@rhel64 ~]# df -Th


[root@rhel64 ~]# lvs
[root@rhel64 ~]# vgs

vg_myvg可用總大小為1020M


1.2 lvresize 擴充套件邏輯卷
可以使用lvextend命令   或者 lvresize命令 調整邏輯卷大小為1020M
[root@rhel64 ~]# lvresize -L 1020M /dev/vg_myvg/lv_mylv


[root@rhel64 ~]# vgs
[root@rhel64 ~]# lvs


[root@rhel64 ~]# df -Th


1.3 resize2fs擴充套件檔案系統
[root@rhel64 ~]# resize2fs /dev/vg_myvg/lv_mylv

[root@rhel64 ~]# df -Th

利用vg剩餘空間線上擴充套件lvm邏輯卷檔案系統完成。



2 vgextend擴充套件卷組
[root@rhel64 ~]# df -Th
[root@rhel64 ~]# lvs
[root@rhel64 ~]# vgs


當前lv_mylv對應的卷組vg_myvg已經沒有剩餘空間
但物理磁碟上還有剩餘空間可以繼續建立新分割槽
2.1 fdisk新建磁碟分割槽
[root@rhel64 ~]# fdisk -cul /dev/sdb


新加磁碟或利用剩餘磁碟分割槽  儲存為lvm 8e
[root@rhel64 ~]# fdisk -cu /dev/sdb








partx -a 核心識別新分割槽表 建立對應分割槽裝置
[root@rhel64 ~]# partx -a /dev/sdb

[root@rhel64 ~]# ll /dev/sdb*



2.2 vgextend命令擴充套件vg

[root@rhel64 ~]# vgs
[root@rhel64 ~]# vgextend vg_myvg /dev/sdb6
[root@rhel64 ~]# vgs



2.3 lvresize擴充套件邏輯卷

[root@rhel64 ~]# lvs
[root@rhel64 ~]# lvresize -L +1020M /dev/vg_myvg/lv_mylv
[root@rhel64 ~]# lvs


2.4 resize2fs擴充套件檔案系統

[root@rhel64 ~]# df -Th
[root@rhel64 ~]# resize2fs /dev/vg_myvg/lv_mylv
[root@rhel64 ~]# df -Th



3 收縮lvm檔案系統

收縮檔案系統需要先解除安裝檔案系統,resize2fs調整檔案系統大小,再lvresize縮邏輯卷

3.1 模擬磁碟使用

[root@rhel64 ~]# dd if=/dev/zero of=/lvm/file bs=1M count=500
[root@rhel64 ~]# df -Th


3.2 解除安裝檔案系統
擴充套件可以線上擴,壓縮需要先解除安裝檔案系統
[root@rhel64 ~]# umount /lvm
[root@rhel64 ~]# df -Th




3.3 resize2fs調整檔案系統大小
假如調整為比當前使用空間小 報錯
[root@rhel64 ~]# resize2fs /dev/vg_myvg/lv_mylv 400M


[root@rhel64 ~]# resize2fs /dev/vg_myvg/lv_mylv 600M


[root@rhel64 ~]# e2fsck -f /dev/vg_myvg/lv_mylv


[root@rhel64 ~]# resize2fs /dev/vg_myvg/lv_mylv 600M


3.4 lvresize調整邏輯卷大小
[root@rhel64 ~]# lvs
[root@rhel64 ~]# lvresize -L 600M /dev/vg_myvg/lv_mylv
[root@rhel64 ~]# lvs
[root@rhel64 ~]# vgs

此時vg_myvg已經有空閒空間,可以用來建立或擴充套件其他邏輯卷

3.5 重新掛載檔案系統
[root@rhel64 ~]# mount -a
[root@rhel64 ~]# df -Th




呂星昊
2015.12.28

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29475508/viewspace-1966067/,如需轉載,請註明出處,否則將追究法律責任。

相關文章