Computer >> Máy Tính >  >> Hệ thống >> Linux

Ubuntu / Mint / Kali khởi động đến Initramfs Nhắc trong BusyBox

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 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.

Ubuntu / Mint / Kali khởi động đến Initramfs Nhắc trong BusyBox

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:

Ubuntu / Mint / Kali khởi động đến Initramfs Nhắc trong BusyBox

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

Nếu bạn nhận được kết quả nà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.

Ubuntu / Mint / Kali khởi động đến Initramfs Nhắc trong BusyBox

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.

Ubuntu / Mint / Kali khởi động đến Initramfs Nhắc trong BusyBox

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

Ubuntu / Mint / Kali khởi động đến Initramfs Nhắc trong BusyBox