esxi轉centos 5 到pve失敗,出現 mount could not find system /dev/root
咖啡偶最近進行一系列從esxi轉到pve的工作, 其中出現轉CentOS 5這種老舊vm失敗的狀況, 錯誤如下:
Unable to access resume device (LABEL=SWAP-hda3)
mount: could not find filesystem ‘/dev/root’
測試過很多方式, 例如改ide, sata, scsi 等方式都不行, 最後終於找到重建開機程序 initrd 的方式解決,
解決方式如下:
- 下載相對應大版本OS , Centos 5.x 都可以
- 掛載 Centos 5開機片開機, 輸入 linux rescue(救援模式)
- 輸入 chroot /mnt/sysimage 讓系統暫時恢復成原系統的狀態
- 刪除/boot/initrd-xxx.img 開機檔案 xxx代表原系統開機時的版本號碼
- 查詢一下 /lib/module 是否有xxx版本號碼
- 重建開機檔案 mkinitrd /boot/initrd-xxx.img xxx
- 重開機, 卸載Centos 5開機片, ,改由原系統開機測試是否能成功