Trong bài viết này, chúng tôi sẽ hướng dẫn cách giải quyết các sự cố xảy ra khi máy tính chạy Linux Ubuntu / Mint / Kali không khởi động được hoặc rơi xuống hộp bận rộn trong initramfs khởi tạo. Người dùng chỉ có thể truy cập và sử dụng dấu nhắc lệnh initramfs.
Initramfs là tmpfs đầu tiên hệ thống tệp dựa trên RAM không sử dụng thiết bị khối riêng biệt. Giống như initrd , nó chứa các công cụ và tập lệnh để gắn kết hệ thống tệp trước khi gọi init nằm trong hệ thống tệp gốc.
Sửa chữa Superblock Ext4 bị hỏng trong LInux
Nếu Ubuntu gặp sự cố hộp bận rộn trong quá trình khởi tạo initramfs, có thể có một superblock bị hỏng trên đĩa.
các bản sao siêu khối everal được lưu giữ trong Linux. Để khôi phục hệ thống trong trường hợp sự cố này xảy ra, bạn cần khởi động từ ảnh cứu hộ / đĩa / Live CD và chạy lời nhắc đầu cuối. Sau khi khởi động, nhập lệnh sau vào terminal:
# sudo fdisk -l|grep Linux|grep -Ev 'swap'
Lệnh trả về thông tin về khối lượng của bạn:
/dev/vda2 4096 83884031 83879936 40G Linux filesystem
Nhớ tên tập và chỉ định nó trong lệnh sau:
# sudo dumpe2fs /dev/vda2 | grep superblock
Lệnh sẽ hiển thị danh sách các siêu khối dự phòng:
Chúng tôi sẽ sử dụng superblock dự phòng thứ hai để thay thế superblock bị hỏng (bạn có thể sử dụng bất kỳ superblock nào ngoại trừ Primary). Kiểm tra đĩa bằng siêu khối dự phòng:
# sudo fsck -b 98304 /dev/vda2 -y
fsck from util-linux 2.31.1 e2fsck 1.44.1 (24-Mar-2018) /dev/vda2 is mounted. e2fsck: Cannot continue, aborting
Ngắt kết nối âm lượng:
# umount /dev/vda2
Sau khi thay thế thành công siêu khối, bạn sẽ nhận được thông báo như sau:
fsck from util-linux 2.31.1 e2fsck 1.44.1 (24-Mar-2018) /dev/vda2 was not cleanly unmounted, check forced. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Free blocks count wrong for group #231 (32254, counted=32253). Fix? yes Free blocks count wrong for group #352 (32254, counted=32248). Fix? yes Free blocks count wrong for group #358 (32254, counted=27774). Fix? yes .......... /dev/vda2: ***** FILE SYSTEM WAS MODIFIED ***** /dev/vda2: 85986/905464576 files (0.2% non-contiguous), 3904682/905464576 blocks
Sau đó, ngắt kết nối phương tiện khởi động và khởi động lại máy tính của bạn. Mọi thứ sẽ hoạt động bình thường.
Lỗi khởi động Fsck:Không nhất quán không mong muốn
Biến thể thứ hai của sự cố initramfs (BusyBox) bao gồm thông báo sau trong cửa sổ đầu cuối:
/dev/sda1: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY The root filesystem on /dev/sda1 requires a manual fsck.
Nếu bạn không thấy nó, hãy thử vào
(initramfs) exit
trong cửa sổ đầu cuối. Lỗi có thể xuất hiện sau khi bạn thực hiện…
Thông báo sẽ hiển thị một ổ đĩa yêu cầu chạy kiểm tra đĩa thủ công. Chạy lệnh sau trong dấu nhắc initramfs:
# fsck /dev/sda1 -y
Sau khi kiểm tra đĩa xong, hãy khởi động lại máy tính của bạn và đảm bảo rằng Linux khởi động chính xác.
Cảnh báo! / dev / volume không tồn tại
Sự cố Fstab
Bạn có thể gặp lỗi sau khi khởi động máy chủ Linux:
ALERT! /dev/sda1 does not exist. Dropping to a shell.
Bạn có thể vừa cài đặt Linux hoặc máy chủ của bạn có một số fstab các vấn đề. Sự cố thường xảy ra nhất khi hệ thống được cài đặt từ USB lái xe. Hệ thống có thể hiển thị lỗi của bất kỳ khối lượng nào. Giống như trong trường hợp đầu tiên, chúng ta phải khởi động từ phương tiện giải cứu / boor Linux và thực hiện một số hành động. Kiểm tra UUID của đĩa bằng lệnh sau:
# sudo blkid
Hệ thống sẽ trả về một cái gì đó như sau:
/dev/sda2: UUID="36cce3d5-cbdb-46f4-adbf-3f9aaa01d729" TYPE="ext4" PARTUUID="fea4dab1-4e12-4327-85c6-76ade18f64e1"
Ở đây chúng ta thấy rằng hệ thống phải khởi động từ sda2, nhưng thực tế nó cố gắng khởi động từ sda1.
Gắn ổ đĩa vào bất kỳ thư mục nào, ví dụ:
# sudo mount /dev/sda2 /mnt
Khi bạn thấy / dev / sda2 trong thư mục / mnt, hãy tìm tệp / etc / fstab ở đó và sửa đổi dòng chứa / dev / sda1 như sau:
UUID=36cce3d5-cbdb-46f4-adbf-3f9aaa01d729 / ext4 errors=remount-rw 0 1
Lưu các tập tin. Ngắt kết nối âm lượng khỏi / mnt và khởi động lại. Nếu sự cố liên quan đến tên ổ đĩa sai, máy chủ sẽ khởi động.
Ngoài ra, bạn có thể giải quyết vấn đề này bằng cách khởi động ở chế độ khẩn cấp. Remount thư mục gốc là read / write:
# sudo mount -o remount,rw /
Sau đó thay đổi fstab và khởi động lại máy chủ.
Sự cố phần cứng
Trên một số bo mạch chủ, SATA các cổng có thể nhận được số ngẫu nhiên. Nó cũng có thể gây ra lỗi được mô tả trong phần trước. Để khắc phục, bạn phải chỉnh sửa bộ nạp khởi động grub.
Khởi động ở chế độ khẩn cấp hoặc từ đĩa CD Trực tiếp và chỉnh sửa /boot/grub/grub.cfg tệp.
Trong dòng xác định âm lượng khởi động, ví dụ:
Linux /boot/vmlinuz-4.15.0-70-generic root=/dev/sda1 rw quiet elevator=noop fsck.repair=yes
Thay thế đường dẫn đến đĩa bằng UUID của nó :
Linux /boot/vmlinuz-4.15.0-70-generic root=UUID=36cce3d5-cbdb-46f4-adbf-3f9aaa01d729 ro quiet elevator=noop fsck.repair=yes