Linux Boot Error: Root does not exist

Issue

Saat melakukan migrasi VM dari Oracle ke XenServer atau migrasi OS dari disk lama ke disk baru, proses booting mengalami error seperti berikut

dracut-initqueue[296]: Warning: Could not boot.
dracut-initqueue[296]: Warning: /dev/ol/root does not exist
dracut-initqueue[296]: Warning: /dev/ol/swap does not exist

Warning: /dev/mapper/ol-root does not exist
Warning: /dev/ol/root does not exist
Warning: /dev/ol/swap does not exist

Generating "/run/iniramfs/rdsosreport.txt"
Entering emergency mode. Exit the shell to continue.
Type "journalctl" to view system logs

dracut:/#

Solution

Masuk ke mode rescue.

Selanjutnya cek initramfs image.

ls -lah /boot/initramfs-*

Tentukan kernel yang sebelumnya dipakai saat proses booting lalu rebuild initramfs.

cp /boot/initramfs-3.10.0-957.1.3.el7.x86_64.img /boot/initramfs-3.10.0-957.1.3.el7.x86_64.img.bak
dracut -f /boot/initramfs-3.10.0-957.1.3.el7.x86_64.img 3.10.0-957.1.3.el7.x86_64

Atau bisa menggunakan perintah berikut.

dracut --regenerate-all -f
grub2-mkconfig -o /boot/grub2/grub.cfg

Perintah tersebut akan membangun kembali initramfs dan menyelesaikan masalah penamaan di perangkat block (/dev/sda1 mungkin sekarang menjadi /dev/xvde1 atau yang serupa).

Pastikan UUID pada fstab sudah disesuaikan dengan disk yang baru.

blkid

Terakhir rebuild grub2

grub2-install /dev/vda

Jika masih error, Anda dapat mencoba upgrade atau downgrade kernel.

yum upgrade kernel