首先,要先理解一下,這邊指的是根目錄及家目錄的磁碟空間,而非Inode。
透過指令我們可以得知目前硬碟的使用狀況。
df -h
我們接下來將從/home(6G)分配1G給/根目錄空間(930G),分割完成後,預計/root將有931G可以使用,/home則剩5G,不會算的朋友直接做數字的增減就行了,以下開始調整使用分區。
流程:1.備份/home、2.將/home所在的邏輯區域刪除、3.擴大/root文件、4.建立/home、5.恢復/home內容
1.備份/home
tar cPvf /tmp/home.tar /home
2.停用/home
umount /home
2.1若無法停止/home,先中止/home裡面的程序。
fuser -km /home/
使用ssh的朋友可能會跟我遇到中止遠端連線的問題,沒關係,再連一次就好。
3.刪除/home的邏輯磁區
lvremove /dev/mapper/centos-home
4.增加/root所在的邏輯磁區
resize2fs 指令是針對ext2、ext3、ext4的文件系統
lvextend -L 100G /dev/mapper/centos-home //指定容量100G
lvextend -L +10G /dev/mapper/centos-home //增加10G
lvreduce -L -10G /dev/mapper/centos-home //減少10G
resize2fs /dev/mapper/centos-home //執行調整
xfs_growfs指令是針對xfs的文件系統
lvextend -L 120G /dev/mapper/centos-home //增大至120G
lvextend -L +20G /dev/mapper/centos-home //增加20G
xfs_growfs /dev/mapper/centos-home //執行調整
4.1.若上述執行調整失敗,請嚐試以下指令
fsadm resize /dev/mapper/centos-root
5.重新建立/home
lvcreate -L 5G -n/dev/mapper/centos-home
5.1.調整
mkfs.xfs /dev/mapper/centos-home
6.掛載/home
mount /dev/mapper/centos-home
7.恢復/home文件
tar xvf /tmp/home.tar -C/home/
cd /home/home/
mv *../
8.完成後再檢查看看
df -h