Khắc phục: không thể gắn root fs trên một khối không xác định



Hãy Thử Công Cụ CủA Chúng Tôi Để LoạI Bỏ Các VấN Đề

Vì sự xuất hiện của lỗi không thể gắn root fs trên một lỗi khối không xác định cho thấy bạn không thể khởi động cài đặt GNU / Linux của mình, đó có thể là một lỗi khá đáng quan tâm. Bạn sẽ thấy nó thường xuyên nhất sau khi cập nhật bị lỗi hoặc một số loại bất thường khác của hệ thống đã cản trở hoạt động bình thường của hạt nhân của bạn.



Nhiều người dùng không muốn phải làm việc với nhân Linux, vì làm như vậy có thể khá khó chịu. Tuy nhiên, may mắn thay, đây là một vấn đề đủ dễ để khắc phục với điều kiện là bạn có thể khởi động máy của mình bằng một nhân khác được lưu trữ trên đó hoặc có quyền truy cập vào một máy tính khác để tạo ổ USB có thể khởi động.



Khắc phục và sửa chữa Mô-đun initramfs

Lỗi này thường xảy ra vì bạn thiếu initramfs cho hạt nhân mà bạn đang làm việc. Vì bạn không thể khởi động hệ thống của mình đúng cách, bạn có hai tùy chọn để truy cập vào trình bao. Bạn sẽ nhận thấy nó như một phần của màn hình đen với một vài dòng hoặc nhiều dòng văn bản khi bạn đang cố gắng khởi động. Hệ thống sẽ xuất hiện trạng thái treo sau khi bạn lấy nó.



Kernel Panic

Khởi động lại và sau đó thử nhấn shift ngay sau khi bạn thấy logo BIOS hoặc UEFI khi bạn bật máy. Nếu bạn thấy menu Grub xuất hiện, thì bạn có thể chọn cài đặt Tùy chọn nâng cao và thử một hạt nhân cũ hơn. Bạn có thể vào hệ thống của mình theo cách này.

Nếu điều này không hiệu quả, thì bạn cần phải khởi động từ đĩa CD, USB hoặc thẻ SD trực tiếp. Bạn có thể tạo một phần mềm bằng cách tải xuống phương tiện cài đặt để phân phối trên một máy khác vì rất tiếc, bạn không thể truy cập nếu menu khởi động Grub không giúp được gì.



Dù bằng cách nào, khi bạn đã khởi động, hãy mở một thiết bị đầu cuối bằng Ctrl + Alt + T bất kể phương pháp bạn sử dụng để khởi động máy của mình. Liệt kê các phân vùng bạn có trên máy bằng sudo fdisk -l và tìm phân vùng là hệ thống tệp gốc của bạn. Khi bạn tìm thấy nó, hãy nhập sudo mkdir / mnt / fs; sudo mount / dev / sda1 / mnt / fs, mặc dù đương nhiên bạn sẽ phải thay thế / dev / sda1 bằng tên phân vùng phù hợp nếu không phải vậy. Tuy nhiên, đó phải là phân vùng gốc trên nhiều hệ thống Linux Mint, Debian và Ubuntu.

Bạn sẽ cần gắn phân vùng EFI nếu có. Giả sử rằng bạn đang sử dụng khởi động cài đặt cũ từ đĩa được phân vùng MBR, bạn sẽ không phải làm điều này. Nếu bạn có hệ thống EFI, hãy chạy sudo mkdir / mnt / boot / efi; sudo mount / dev / sda2 / mnt / boot / efi trong khi thay thế / dev / sda2 bằng số phân vùng bên phải. Lệnh fdisk trước đó nên liệt kê tất cả các phân vùng.

Bây giờ bạn sẽ cần chạy một danh sách các lệnh để có được cái mà họ gọi là quyền truy cập chroot vào cài đặt của bạn. Bạn sẽ thấy những nội dung này được đăng nhiều lần vì đây là lỗi phổ biến nhưng mọi thứ có thể hơi khác một chút do các bản cập nhật trong tương lai. Có vẻ như các lệnh sau sẽ hoạt động:

sudo mkdir -p / mnt / dev / pts; sudo mount -o bind / dev / mnt / dev sudo mount -o bind / dev / pts / mnt / dev / pts sudo mkdir / mnt / sys; sudo mount -t sysfs / sys / mnt / sys sudo mkdir / mnt / proc; sudo mount -t proc / proc / mnt / proc sudo chroot / mnt

Chạy dpkg –list | grep linux-image để tìm hình ảnh Linux nào bạn đang chạy, sau đó chạy update-initramfs -u -k 4.10.0-38-generic, đảm bảo thay thế nhãn bằng những gì bạn đang thực sự chạy. Chúng tôi đã sử dụng tên từ bản cài đặt thử nghiệm của Xubuntu mà chúng tôi đang chạy, nhưng hình ảnh của bạn có thể rất khác. Sau khi hoàn tất, hãy chạy update-grub; thoát ra và bạn sẽ quay lại theo lời nhắc đầu tiên. Hãy thử sudo umount / mnt / boot / efi nếu bạn đang sử dụng bất kỳ loại hệ thống UEFI nào.

Tuy nhiên, bạn không cần phải làm điều đó nếu bạn đang sử dụng hệ thống cũ. Trong mọi trường hợp, bạn sẽ muốn chạy sudo umount / mnt; khởi động lại và sau đó khởi động như bình thường.

Nếu mọi thứ diễn ra tốt đẹp thì bạn sẽ hoàn toàn trở lại bình thường. Nó có vẻ giống như rất nhiều trò chơi xung quanh, nhưng nếu các lệnh này hoạt động, bạn sẽ không phải thực sự điều chỉnh bất kỳ tệp cấu hình nào hoặc bất kỳ thứ gì tương tự. Bạn chỉ cần chạy chúng và khởi động lại để hệ thống hoạt động trở lại.

Sau khi mọi thứ hoạt động trở lại, bạn có thể muốn cập nhật hạt nhân mới.

Thẻ Hướng dẫn sử dụng Linux 3 phút đọc