跳到主內容
版本:2.4

CentOS 6 - 根硬碟未調整大小的疑難排解

問題敘述

CentOS 6 通用雲端映像檔 未能相應調整 root 分區大小

$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
`-sda1 8:1 0 8G 0 part /

解決方案

安裝所有可用的更新

sudo yum update -y

安裝 EPEL 輔助套件

sudo yum install -y epel-release

安裝 cloud-init 和 dracut-modules-growroot

此操作必須在安裝 epel-release 後執行,否則 YUM 將不會搜尋 EPEL 儲存庫,而 dracut-modules-growroot 正是存放於此處。

sudo yum install -y cloud-init dracut-modules-growroot

切換至 root shell

sudo su

重建 initramfs 映像檔

這非常重要。 若不重新建置 initramfs 映像檔,該模組將無法使用,所有操作都將無法執行。

rpm -qa kernel | sed 's/^kernel-//' | xargs -I {} dracut -f /boot/initramfs-{}.img {}

重新啟動虛擬機器

reboot

檢查磁碟分割

$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
`-sda1 8:1 0 20G 0 part /