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/sda2bằ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 sdavà 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.