Linux下對分區大小進行調整
一:常用的命令
- df -h:查看分區
- lsblk:查看分區的結構,可以查看我們有哪些內存可以分配。
二: 正式步驟
以下我們通過把home分區的內容分配給root來進行操作,由於我已經操作完畢,沒有保存圖片因此下面無准確配圖。
2.1 查看分區
df -h
2.2 備份
由於我們要把home區先刪除,因此我們提前備份一下。
tar cvf /tmp/home.tar /home
2.3 卸載/home
我們先把/home的相關進程給關閉
fuser -km /home/
umount /homt
2.4 刪除/home所在的lv
從上面的df -h可以看見我分區的home全名為 /dev/mapper/centos-home,因此我的操作為:lvremove /dev/mapper/centos-home
2.5 擴展/root所在的lv
如擴展20G:
lvextend -L +20G /dev/mapper/centos-root
2.6 擴展/root的文件系統(C6使用resize2fs)
xfs_growfs /dev/mapper/centos-root
2.7 重新創建home分區
這里可以分配給home分區的內存需要自己計算一下,比如我之前home為40G,分了20G給root,還剩20G,想要更細致的查看多少(很多內存並沒有掛載點的話)可以從lsblk指令里面自己計算,比如:
總共99,已經使用78,還剩21,我們可以選擇分配20G給home。
lvcreate -L 20G -n /dev/mapper/centos-home
2.8 創建文件系統(C6為mke2fs)
mke2fs /dev/mapper/centos-home
2.9 掛載home
mke2fs /dev/mapper/centos-home
2.10 恢復home
tar xvf /tmp/home.tar -C /home/
再把/home/home/里面的全部文件移入/home中
cd /home/home/
mv * ../