Skip to content
Thuan Bui's Blog
Go back

Khắc phục lỗi "can’t mount /efi" khiến EndeavourOS không thể khởi động

Dạo này mình chủ yếu sử dụng macOS để nghiên cứu về Laravel. Chiều nay muốn đổi gió nên chuyển qua khởi động vào EndeavourOS để cập nhật hệ thống sau nhiều tháng bỏ hoang. Nào ngờ sau khi cập nhật xong, khởi động lại máy thì gặp lỗi “can’t mount /efi” khiến hệ thống không thể boot được vào giao diện GUI.

Mất nguyên buổi chiều nghiên cứu sửa lỗi, giơ mới quay được lại vào EndeavourOS nên phải ghi lại liền cách sửa lỗi để sau này lỡ bị lỗi tương tự còn tìm lại cho nhanh. Đã chọn sử dụng anh em nhà Arch Linux thì chuyện hệ thống bị lỗi thế này xảy ra thường xuyên.

Trước đây mình cũng đã từng bị lỗi tương tự khi còn dùng GRUB. Kể từ đó, mình đã chuyển qua dùng systemd-boot, và bây giờ mới gặp lại lỗi hệ thống không thể khởi động.

Các bước khắc phục lỗi như sau:

1. Khởi động bằng EndeavourOS Live USB

Tải file ISO từ trang chủ, sau đó dùng Etcher để tạo Bootable USB cài đặt. Sau đó khởi động lại máy, chọn Boot từ USB.

2. Chroot vào phân vùng cài đặt EndeavourOS trên máy

Sau khi đã khởi động vào EndeavourOS Live ISO, mở Terminal và tìm phân vùng cài đặt hệ điều hành và phân vùng EFI System của ổ cứng trong máy.

Terminal window
sudo fdisk -l

Mount phân cùng cài đặt EndeavourOS vào /mnt và phân vùng efi vào /mnt/efi

Terminal window
sudo mount /dev/nvme0n1p5
sudo mount /dev/nvme0n1p1 /mnt/efi

Truy cập vào phân vùng cài đặt EndeavourOS bằng arch-chroot

Terminal window
sudo arch-chroot /mnt

3. Cài đặt lại kernel

Cài đặt lại kernel hệ thống

pacman -Syu kernel-install-for-dracut
reinstall-kernels

Sau đó, khởi động lại máy tính. EndeavourOS giờ đã có thể boot ngon lành, không bị lỗi “can mount /efi” nữa.


Share this post on:

Previous Post
File Upload trong Laravel - [Phần 2] Kiểm tra và bảo vệ file upload form
Next Post
File Upload trong Laravel - [Phần 1] Tạo form, xử lý file, lưu trữ file