最近在爬蟲,要保存大量的源碼在linux上,最后發現根目錄不足,想要追加根目錄的空間,我的系統是centos7,還好之前分配了一整個系統盤給centos,有200g,根目錄目前使用了50g,現在從home目錄分配100g給root目錄,剩50g給自己,也就是home目錄,我目前就給home留了40g,之前都給的時候出了些小問提,還沒琢磨出來,就少分一點,我們先用着,可能是 Free PE 的問題 。如果是安裝時候硬盤空間用完了,也可以進行再掛載一個硬盤進行追加空間。
我們先來說第一種情況:
主要的思路大體上面已經說了,再詳細說一遍:First: 我們先把/home內容進行備份,這里我們就備份到我們的臨時目錄 tmp 目錄下;
Second:然后將/home文件系統所在的邏輯卷刪除;
Third:這邊我們就可以進行擴大/root文件系統;
Forth:刪除了home,就要新建一個/home;
Fiveth:最后恢復/home內容,就是把tmp目錄我們剛剛壓縮的,給恢復過來。
查看分區的狀態:
敲入命令:df -h ,然后可以看到我現在的根目錄沒剩多少空間了,home的空間比較充足,我們給他分過來一些。

我們先進行home目錄的備份
敲入命令:tar cvf /tmp/home.tar /home
然后呢,我們就卸載home目錄:
敲入命令:第一條:fuser -km /home/ 第二條:umount /home 第三條:lvremove /dev/mapper/centos-home (刪除home目錄所在的lv)敲完這命令后會有相應的提示,輸入y按enter就可以。
現在此刻就沒有home目錄啦,不信你自己df -h看看,接下來我們卸載home目錄之后,我們系統現在有147g的空間,我們拿出100g,給我們的根目錄
敲入命令:lvextend -L +100G /dev/mapper/centos-root

現在空間是追加了,然后就是要擴展/root的文件系統啦
敲入命令:xfs_growfs /dev/mapper/centos-root

接下來根目錄處理好了,我們來處理home目錄,先重新創建home目錄的lv
敲入命令:lvcreate -L 40G -n /dev/mapper/centos-home
然后進行創建文件系統
敲入命令:mkfs.xfs /dev/mapper/centos-home

接下來我們就要把home目錄掛載回去
敲入命令:mount /dev/mapper/centos-home
最后把之前home備份到tmp的內容,給mv回來,home目錄的恢復
敲入命令:第一條 解壓 :tar xvf /tmp/home.tar -C /home/ 第二條 我們解壓在home 所以要進入home目錄 :cd /home/home/ 最后一條:mv * ../
然后你在敲df -h,就可以看到現在的系統狀態,大功告成!
