Hệ thống của tôi khởi động tốt với điều này trong cấu hình GRUB 2 của tôi:
linux /bzImage root=/dev/sda2 init=/usr/lib/systemd/systemd ro
Nhưng nếu tôi thay thế /dev/sda2
bằng UUID tương ứng:
linux /bzImage root=UUID=666c2eee-193d-42db-a490-4c444342bd4e init=/usr/lib/systemd/systemd ro
sau đó nó bị lỗi trong khi khởi động:
kernel panic - not syncing: VFS: unable to mount root fs on unknown-block(0,0)
UUID có vẻ đúng:
# blkid
/dev/sda1: UUID="97ac3744-39de-4d6d-9a81-e3a3ea08a8bb" TYPE="ext2"
/dev/sda2: UUID="666c2eee-193d-42db-a490-4c444342bd4e" TYPE="ext4"
Tại sao nó không hoạt động? Có phải vì tôi không sử dụng initramfs?
Đây là x86_64 Gentoo Linux với kernel 3.10.7. Tôi đang sử dụng bảng phân vùng MBR trên sda
và bảng phân vùng GUID trên sdb
.
sda1
. Tôi không hiển thị phần đó của cấu hình.)
init
.
unknown-block(0,0)
trông giống như một thiết bị GRUB đối với tôi. Tôi đoán là GRUB không thể sử dụng UUID đó vì một số lý do.