insmod all_video
insmod part_msdos
insmod btrfs
insmod วนซ้ำ
insmod gzio
ห่วงโซ่ insmod
ตั้งค่า linux_gfx_mode=text
เมนูรายการ 'Ubuntu Impish' --class gnu-linux {
ตั้งค่าเงียบ = 0
ค้นหา --no-floppy --label --set=root NVME
พบ echo root: $root
echo 'เคอร์เนล...'
ลินุกซ์ /impish/boot/vmlinuz ro root=LABEL=NVME rootflags=subvol=ข้อความ impish
echo 'init.rd...'
initrd /impish/boot/initrd.img
}
เมื่อฉันบูตจากฮาร์ดแวร์จริง ฉันพบข้อผิดพลาดเช่น:
ไม่ทราบประเภทของระบบไฟล์รูท
squashfs: subvol พารามิเตอร์ที่ไม่รู้จัก
ด้วงตรวจพบดิสก์เป็น (hd0,msdos4)
และโดย Ubuntu เป็น /dev/nvme0n1p4
มีป้ายกำกับว่า เอ็นวีเอ็มอี
. บูทการตั้งค่าเดียวกันอย่างน่าประหลาดถ้าฉันใช้ QEMU แบบนี้:
qemu -hda /dev/nvme0n1
ฉันรู้ว่าการตั้งค่าของฉันไม่ใช่วิธีปกติของ Ubuntu เพราะฉันสร้าง grub.cfg ด้วยตนเองในพาร์ติชันแยกต่างหาก msdos1
.
ข้อแตกต่างเดียวที่ฉันคิดได้ระหว่าง qemu และฮาร์ดแวร์จริงคือไดรเวอร์ nvme หรือบางทีความจริงที่ว่าภายใต้ qemu /dev/nvme0n1 คือ /dev/sda แต่มันสำคัญอย่างไร แต่ฉันสามารถติดตั้งไดรฟ์ nvme ได้ด้วยตนเองจากสิ่งแปลก ๆ (initramfs)
พร้อมต์ ยกเว้นฉันไม่สามารถระบุ subvolume เพราะมันบอกว่าไม่ทราบพารามิเตอร์ ระดับเสียงย่อยสำหรับ Ubuntu คือ เปรี้ยงปร้าง
แต่ subvolume เริ่มต้นคือ เดเบียน
. แต่ก็ไม่ควรสำคัญเพราะจาก qemu นั้นใช้งานได้กับไดรฟ์เดียวกันทุกประการและตัวเลือกการบู๊ตทั้งหมดใน grub และระบบไฟล์
GRUB ได้รับการติดตั้งบนพาร์ติชั่นหลักแยกต่างหาก hd0,msdos1 บนไดรฟ์ nvme เดียวกัน
fstab ของฉันบน Ubuntu ที่ติดตั้ง:
#LABEL=NVME / btrfs ค่าเริ่มต้น,noatime,nodiratime,subvol=impish 0 1
/dev/nvme0n1p4 / ค่าเริ่มต้น btrfs,noatime,nodiratime,subvol=impish 0 1
อย่างที่คุณเห็นฉันลองทั้ง label และ /dev/nvme0n1p4 ทั้งคู่ทำงานภายใต้ qemu แต่ไม่ใช่ในการรีบูตจริง
ความช่วยเหลือใด ๆ ที่นี่? ขอบคุณ.