insmod all_video
insmod part_msdos
insmod btrfs
bucla insmod
insmod gzio
lanț insmod
setați linux_gfx_mode=text
intrarea de meniu „Ubuntu Impish” --class gnu-linux {
setați liniște=0
căutare --no-floppy --label --set=root NVME
echo root găsit: $root
ecou „kernel...”
linux /impish/boot/vmlinuz ro root=LABEL=NVME rootflags=subvol=impish text
ecou 'init.rd...'
initrd /impish/boot/initrd.img
}
Când pornesc de pe hardware real, primesc erori precum:
Tipul de sistem de fișiere rădăcină este necunoscut
squashfs: Parametru necunoscut subvol
Discul este detectat de grub ca (hd0,msdos4)
și de Ubuntu ca /dev/nvme0n1p4
etichetat ca NVME
. În mod ciudat, aceeași configurație pornește dacă folosesc QEMU așa:
qemu -hda /dev/nvme0n1
Știu că configurarea mea nu este în mod normal Ubuntu, deoarece am creat manual grub.cfg pe o partiție separată msdos1
.
Singura diferență la care mă pot gândi între qemu și hardware-ul real este driverul nvme sau poate faptul că sub qemu /dev/nvme0n1 este /dev/sda, dar cum contează? Dar pot monta unitatea nvme manual de la ciudat (initramfs)
prompt, cu excepția că nu pot specifica un subvolum, deoarece scrie parametru necunoscut. Subvolumul pentru Ubuntu este neastâmpărat
, dar subvolumul implicit este debian
. Dar nu ar trebui să conteze, deoarece de la qemu totul funcționează exact cu aceeași unitate și toate opțiunile de pornire din grub și sistemul de fișiere.
GRUB este instalat pe o partiție principală separată hd0,msdos1 pe aceeași unitate nvme.
fstab-ul meu pe Ubuntu instalat:
#LABEL=NVME / btrfs defaults,noatime,nodiratime,subvol=impish 0 1
/dev/nvme0n1p4 / btrfs defaults,noatime,nodiratime,subvol=impish 0 1
După cum vedeți, am încercat atât label, cât și /dev/nvme0n1p4, ambele funcționează sub qemu, dar nu la repornire reală.
Ai vreun ajutor aici? Mulțumiri.