CentOS 7 Linux 分割磁區(Inode 100%)

首先,要先理解一下,這邊指的是根目錄及家目錄的磁碟空間,而非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

3 thoughts on “CentOS 7 Linux 分割磁區(Inode 100%)”

發佈回覆給「小白」的留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *