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 /