Khi khởi động Ubuntu, bạn gặp lỗi:
Failed to boot both default and fallback entries.
Hệ thống không thể boot vào Ubuntu, dù kernel vẫn tồn tại.
Nguyên nhân
Lỗi này thường xảy ra do:
-
GRUB bị cấu hình sai hoặc lỗi
-
Ổ đĩa dùng GPT nhưng:
-
Không có BIOS boot partition
-
Không có EFI partition
-
-
GRUB bị lỗi sau khi:
-
crash hệ thống
-
update kernel
-
migrate VPS / disk
-
-
GRUB bị khóa (password protection)
Cách khắc phục chi tiết
Bước 1: Boot vào Ubuntu bằng ISO (Rescue Mode)
-
Gắn ISO Ubuntu (Desktop hoặc Server đều được)
-
Chọn Try Ubuntu
-
Ấn phím F2 để Mở Terminal
Bước 2: Xác định phân vùng hệ thống
Ví dụ:
-
/dev/vda1 → root (ext4)
Bước 3: Mount hệ thống
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
Bước 4: Chroot vào hệ thống
Bước 5: Cài lại GRUB đúng cách (SeaBIOS)
Quan trọng: Cài vào disk, không phải partition
update-grub
Bước 6: Gỡ bỏ password GRUB (nếu có)
Xóa file chứa cấu hình user:
Kiểm tra file custom:
Nếu có:
password_pbkdf2
Xóa các dòng này
Sau đó chạy lại:
Bước 7: Reboot hệ thống
umount -R /mnt
reboot
Nhớ tháo ISO trước khi reboot
Lưu ý quan trọng
Không cài GRUB vào partition
Sai:
Đúng:
Nếu thấy cảnh báo:
Nguyên nhân:
-
Disk dùng GPT
-
Không có BIOS boot partition
Giải pháp lâu dài:
-
Tạo partition 1MB kiểu bios_grub
hoặc -
Chuyển sang UEFI
Mẹo phòng tránh
-
Không tắt server đột ngột
-
Backup cấu hình GRUB trước khi chỉnh sửa
-
Kiểm tra disk định kỳ:
Kết luận
Lỗi:
Không phải do Ubuntu hỏng hoàn toàn
Mà do GRUB bị lỗi hoặc cài sai chế độ
Chỉ cần:
-
Boot rescue
-
Chroot
-
Reinstall GRUB đúng disk
→ là có thể khôi phục hệ thống nhanh chóng mà không cần cài lại OS
Chúc các bạn thành công