Bước 1: Boot vào Rescue Mode
-
Gắn ISO CentOS 7
-
Chọn:
Troubleshooting → Rescue a CentOS system
Sau đó:
Bước 2: Xác định kernel cần rebuild
Ví dụ thấy:
Đây là kernel bạn phải dùng
Bước 3: Kiểm tra driver có tồn tại không
Hoặc nhanh hơn:
Cần có:
-
virtio.ko
-
virtio_blk.ko
-
virtio_scsi.ko
-
virtio_pci.ko
Bước 4: Rebuild initramfs theo kernel cụ thể (QUAN TRỌNG NHẤT)
--add-drivers "virtio virtio_pci virtio_blk virtio_scsi" \
/boot/initramfs-3.10.0-1160.119.1.el7.x86_64.img \
3.10.0-1160.119.1.el7.x86_64
Đây chính là lệnh bạn hỏi — dùng để fix đúng kernel đang boot
Bước 5: Kiểm tra lại initramfs
Nếu thấy driver → OK
Bước 6: Fix UUID (rất hay gặp)
So sánh với:
Nếu sai → sửa lại
Bước 7: Rebuild GRUB
Bước 8: Reboot
reboot
Fix nhanh nếu cần boot gấp
Trong Proxmox:
Đổi disk sang:
-
SATA hoặc IDE
- Boot vào được ngay
- Sau đó quay lại fix VirtIO
Cách tránh lỗi về sau
Luôn add driver trước khi migrate
Trên VMware:
Hoặc cấu hình vĩnh viễn
Checklist nhanh (debug)
Nếu vẫn lỗi, check nhanh:
blkid
cat /etc/fstab
lsinitrd | grep virtio
Kết luận
Case của bạn:
99% do thiếu driver VirtIO
Fix chuẩn = rebuild initramfs đúng kernel
Lệnh quan trọng nhất:
/boot/initramfs-<kernel>.img <kernel>
Chúc các bạn thành công