Tôi đã cài đặt Linux Mint và Manjaro Linux trên máy tính của mình. Tôi chỉ cài đặt Linux mint trên MBR. Đối với Manjaro, tôi đã tạo một /boot/efi
phân vùng, nhưng tôi chưa kiểm tra để cài đặt vào MBR.
Vì vậy, tôi đang kiểm soát grub
từ bạc hà. Bây giờ, khi tôi cố gắng khởi động Manjaro, nó hiển thị:
ERROR: resume: no device specified for hibernation: performing fsck on
dev/sda11 /dev/sda11: clean 1727/915712 files, .... blocks
WARNING: The root device is not configured to be mounted read-write!It
may be fsck'd again later
:mounting /dev/sda11 on real boot running cleanup hook [udev]
ERROR: Root device mounted successfully, but /sbin/init does not exist.
sh:can't access tty; job control turned off
[rootfs /]#
Sau dấu nhắc shell, tôi không thể viết bất cứ điều gì. Nó bị treo hoặc đôi khi nó hiển thị cho tôi các tin nhắn liên tục như:
usb 3-3: device not accepting address 2, error -62
và như thế...
Tôi đã cố gắng thêm init=/usr/lib/systemd/systemd
vào grub, như tôi thấy trong google, nhưng vẫn như vậy.
Tôi phải lưu ý rằng để cài đặt Manjaro tôi đang sử dụng một phân vùng riêng cho /
và cho /usr
và cho /var
. Điều này có thể có ảnh hưởng? Như tôi đã thấy ở đây .
Nhưng vấn đề là tôi không thể viết bất cứ điều gì, nó bị treo.
Tôi cũng tìm thấy một bình luận trên một bài đăng blog ở đây nói rằng:
Nếu bạn giữ / usr như một phân vùng riêng biệt, bạn phải tuân thủ các yêu cầu sau: Nâng cấp - Thêm móc tắt máy. Quá trình tắt máy sẽ xoay vòng tới một bản sao đã lưu của initramfs và cho phép / usr (và root) được ngắt kết nối chính xác khỏi VFS.
Nâng cấp - Thêm móc fsck, đánh dấu / usr với mật khẩu 0 in / etc / fstab. Mặc dù được khuyến nghị cho mọi người, nhưng bắt buộc nếu bạn muốn phân vùng / usr của mình được khởi động khi khởi động. Không có cái móc này, / usr sẽ không bao giờ là fsck'd.
Nâng cấp - Thêm móc usr. Điều này sẽ gắn kết phân vùng / usr sau khi root được gắn kết. Trước 0.9.0, việc gắn / usr sẽ tự động nếu nó được tìm thấy trong / root / fstab thực sự của root
Và đừng bao giờ quên chạy mkinitcpio -p linux mỗi lần sau khi bạn thay đổi mkinitcpio.conf để thực sự tạo ra những hình ảnh mới và đặt chúng đúng chỗ.
Điều đó nghe có vẻ hứa hẹn vì tôi /usr
thực sự nằm trên một phân vùng riêng. Những "cái móc" này là gì và làm cách nào để thêm chúng?
parted -l
:
Model: ATA TOSHIBA MQ01ABD0 (scsi)
Disk /dev/sda: 750GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 1049kB 1075MB 1074MB ntfs Basic data partition hidden, diag
2 1075MB 1347MB 273MB fat32 Basic data partition boot
3 1347MB 1482MB 134MB ntfs Basic data partition msftres
4 1482MB 80,1GB 78,6GB ntfs Basic data partition msftdata
5 80,1GB 80,4GB 262MB ext4
6 80,4GB 90,4GB 10,0GB ext4 msftdata
7 93,0GB 102GB 9000MB ext4 msftdata
9 102GB 106GB 3999MB linux-swap(v1)
10 106GB 106GB 250MB fat32 boot
11 106GB 121GB 15,0GB ext4 msftdata
12 121GB 151GB 30,0GB ext4 msftdata
13 151GB 165GB 14,0GB ext4 msftdata
14 165GB 206GB 40,9GB ext4 msftdata
8 206GB 743GB 537GB ext4 msftdata
15 743GB 747GB 4000MB linux-swap(v1) msftdata
grub
:
menuentry 'Linux Mint 17 Cinnamon 64-bit, 3.13.0-24-generic (/dev/sda5)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod part_gpt
insmod ext2
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5 19af2e09-8946-4ca2-9655-75921f3609a5
else
search --no-floppy --fs-uuid --set=root 19af2e09-8946-4ca2-9655-75921f3609a5
fi
linux /vmlinuz-3.13.0-24-generic root=UUID=9356f543-f391-4ba5-9dcc-e8484d6935e0 ro quiet splash $vt_handoff
initrd /initrd.img-3.13.0-24-generic
}
menuentry 'Linux Mint 17 Cinnamon 64-bit, 3.13.0-24-generic (/dev/sda5) -- recovery mode' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod gzio
insmod part_gpt
insmod ext2
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5 19af2e09-8946-4ca2-9655-75921f3609a5
else
search --no-floppy --fs-uuid --set=root 19af2e09-8946-4ca2-9655-75921f3609a5
fi
echo 'Loading Linux 3.13.0-24-generic ...'
linux /vmlinuz-3.13.0-24-generic root=UUID=9356f543-f391-4ba5-9dcc-e8484d6935e0 ro recovery nomodeset
echo 'Loading initial ramdisk ...'
initrd /initrd.img-3.13.0-24-generic
}
menuentry 'Manjaro Linux (0.8.10) (on /dev/sda11)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-95ed019d-9269-4869-9f99-a03f002a53c6' {
insmod part_gpt
insmod ext2
set root='hd0,gpt11'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt11 --hint-efi=hd0,gpt11 --hint-baremetal=ahci0,gpt11 95ed019d-9269-4869-9f99-a03f002a53c6
else
search --no-floppy --fs-uuid --set=root 95ed019d-9269-4869-9f99-a03f002a53c6
fi
linux /boot/vmlinuz-312-x86_64 root=/dev/sda11
initrd /boot/initramfs-312-x86_64.img
}
submenu 'Advanced options for Manjaro Linux (0.8.10) (on /dev/sda11)' $menuentry_id_option 'osprober-gnulinux-advanced-95ed019d-9269-4869-9f99-a03f002a53c6' {
menuentry 'Manjaro Linux (0.8.10) (on /dev/sda11)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-312-x86_64--95ed019d-9269-4869-9f99-a03f002a53c6' {
insmod part_gpt
insmod ext2
set root='hd0,gpt11'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt11 --hint-efi=hd0,gpt11 --hint-baremetal=ahci0,gpt11 95ed019d-9269-4869-9f99-a03f002a53c6
else
search --no-floppy --fs-uuid --set=root 95ed019d-9269-4869-9f99-a03f002a53c6
fi
linux /boot/vmlinuz-312-x86_64 root=/dev/sda11
initrd /boot/initramfs-312-x86_64.img
}
}
/dev/sda11
thực sự có chứa hệ thống tập tin gốc của manjaro? Bạn đã thiết lập chính xác /etc/fstab
trên hệ thống manjaro để gắn kết các phân vùng khác mà bạn cần chưa? Bạn có thể xác nhận rằng có một /sbin/init
trên /dev/sda11
?
mkdir foo && sudo mount /dev/sda11 foo
từ Mint. Sau đó kiểm tra xem nội dung ~/foo
trông giống như một /
thư mục, đảm bảo có một ~/foo/sbin/init
và kiểm tra ~ / foo / etc / fstab` để đảm bảo rằng các phân vùng được tải chính xác khi ở Manjaro.
/sbin
hiện là một liên kết tượng trưng đến /usr/bin
. @George Đó là bình luận blog tham khảo một phần của wiki . Trong trường hợp của bạn, vấn đề có thể là điểm đạn cuối cùng. Bạn cần /usr
được gắn bởi init ramdisk.
sudo parted -l
và nội dung của/boot/grub/grub.cfg
tệp của bạn (hoặc ít nhất là mục Manjaro).