0. 說明系統剛剛安裝完之后,默認到/home有1.5TiB,而根分區只有200G。現在是要將VolGroup-lv_home縮小到200G,并將剩余的空間添加給VolGroup-lv_root。
1.查看磁盤使用情況df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/VolGroup-lv_root 50G 3.1G 44G 7% /tmpfs 16G 68K 16G 1% /dev/shm/dev/sda2 485M 39M 421M 9% /boot/dev/sda1 200M 272K 200M 1% /boot/efi/dev/mapper/VolGroup-lv_home 1.6T 442M 1.5T 1% /home
2.卸載/home使用root權限操作:umount /home如果提示無法卸載,則是有進程占用/home,使用如下命令來終止占用進程:fuser -m /home
3.調整分區大小,將/home調整為200G(請根據你實際情況處理)resize2fs -p /dev/mapper/VolGroup-lv_home 200G有時候會出現如下提示:resize2fs 1.41.12 (17-May-2010)Please run 'e2fsck -f /dev/mapper/VolGroup-lv_home' first.如果提示運行“e2fsck -f /dev/mapper/VolGroup-lv_home”,則執行相關命令:e2fsck -f /dev/mapper/VolGroup-lv_home然后重新執行命令:resize2fs -p /dev/mapper/VolGroup-lv_home 200G注:resize2fs為重新設定磁盤大小的意思
4.掛載上/home,并查看磁盤使用情況mount /homedf -h
5.設置空閑空間使用lvreduce指令用于減少LVM邏輯卷占用的空間大小。可能會刪除邏輯卷上已有的數據,所以在操作前必須進行確認。記得輸入 “y”:lvreduce -L 200G /dev/mapper/VolGroup-lv_home注:lvreduce -L 200G的意思為設置某某分區為200G,如果lvreduce -l 200G是指從某某分區上減少200G使用lvreduce減小邏輯卷的大小。
注意:減小后的大小不能小于總數據文件的大小,否則會丟失數據。可以在操作前先使用vgdisplay命令等查看一下可以操作的大小。也可以是用fdisk -l命令查看詳細信息。
vgdisplay--- Volume group ---...PE Size 4.00 MiBTotal PE 428656Alloc PE / Size 68022 / 265.71 GiBFree PE / Size 360634 / 1.38 TiB #這一行就是空閑的空間大小,等一下全部都分給根分區VG UUID a0DPCG-oIpJ-2m0S-23R6-ehrt-dBLr-LV5Szo...注:vgdisplay為顯示LVM卷組的元數據信息。找到“Free PE / Size”,就是空閑的空間大小,等一下全部都分給根分區。
6.把閑置空間掛在到根目錄下lvextend -L +1380GiB /dev/mapper/VolGroup-lv_root#給根分區增加1380G空間Extending logical volume lv_root to 1.40 TiBLogical volume lv_root successfully resizedresize2fs -p /dev/mapper/VolGroup-lv_root#這個名字就是重新調整大小,執行時間較長,要耐心等待resize2fs 1.41.12 (17-May-2010)Filesystem at /dev/mapper/VolGroup-lv_root is mounted on /; on-line resizing requiredold desc_blocks = 4, new_desc_blocks = 90Performing an on-line resize of /dev/mapper/VolGroup-lv_root to 374865920 (4k) blocks.The filesystem on /dev/mapper/VolGroup-lv_root is now 374865920 blocks long.
7.檢查調整結果df -h