insmod all_video
insmod part_msdos
insmod btrfs
insmod петля
insmod gzio
сеть insmod
установить linux_gfx_mode = текст
пункт меню 'Ubuntu Impish' --class gnu-linux {
установить тишину=0
поиск --no-floppy --label --set=root NVME
эхо-корень найден: $root
эхо 'ядро...'
linux /impish/boot/vmlinuz ro root=LABEL=NVME rootflags=subvol=impish text
эхо 'init.rd...'
initrd /impish/boot/initrd.img
}
Когда я загружаюсь с реального оборудования, я получаю такие ошибки, как:
Тип корневой файловой системы неизвестен
squashfs: неизвестный параметр subvol
Диск определяется grub как (hd0,msdos4)
и Ubuntu как /dev/nvme0n1p4
помечен как НВМЭ
. Как ни странно, та же установка загружается, если я использую QEMU следующим образом:
qemu -hda /dev/nvme0n1
Я знаю, что моя установка не является обычной для Ubuntu, потому что я вручную создал grub.cfg на отдельном разделе. msdos1
.
Единственное различие, которое я могу придумать между qemu и реальным оборудованием, это драйвер nvme или, может быть, тот факт, что под qemu /dev/nvme0n1 находится /dev/sda, но какое это имеет значение? Но я МОГУ смонтировать диск nvme вручную из странного (инитрамфс)
приглашение, за исключением того, что я не могу указать подтом, потому что он говорит неизвестный параметр. Подтом для Ubuntu озорной
, но подтом по умолчанию дебиан
. Но это не должно иметь значения, потому что из qemu все работает с точно таким же диском и всеми параметрами загрузки в grub и файловой системе.
GRUB устанавливается на отдельный первичный раздел hd0,msdos1 на том же диске nvme.
мой fstab на установленной Ubuntu:
#LABEL=NVME/btrfs defaults,noatime,nodiratime,subvol=impish 0 1
/dev/nvme0n1p4 / btrfs по умолчанию,noatime,nodiratime,subvol=impish 0 1
Как видите, я пробовал и метку, и /dev/nvme0n1p4, оба работают под qemu, но не при реальной перезагрузке.
Любая помощь здесь? Спасибо.