Как я могу загрузить ISO-файлы из raid 1 в grub2?
У меня есть raid 1 (intel raid, ntfs) с некоторыми загрузочными ISO-файлами. Как только я выбрал запись в загрузочном меню grub2, скажем, Ubuntu ISO, он загрузился и показался заставка, но через несколько секунд он показал, что «/iso/xxx.iso» не найден и остановлен, что /iso/xxx.iso "это реальный путь к ISO-файлу на рейде 1.
Вот как выглядит эта запись:
set isofile="/iso/linux.iso"
search --fs-uuid --no-floppy --set=root RAID_1_UUID
loopback loop (${root})$isofile
Я также попытался запустить вышеупомянутые строки в командной строке grub2, и я смог увидеть файл, поэтому установил как root, так и loopback, но я думаю, что ОС (внутри iso) не может найти iso для загрузки ядра, возможно, в этот момент они не могут прочитать raid. я загрузил другой iso, но он запросил «не могу смонтировать / dev / sdd» и «не могу смонтировать / dev / sde» (разделы raid), а gparted iso показал сообщение о том, что я должен смонтировать raid перед загрузкой.
, хотя мне, наконец, удалось загрузить его, добавив «toram» к параметру ядра, я не могу загрузить другие iso-файлы, такие как gparted и т. Д.
, так каков правильный способ сделать это? Я погуглил, но не нашел ничего, связанного с загрузкой iso-файлов, хранящихся на рейде 1.
спасибо
отредактируйте, например, эта запись работает до создания raid1, но теперь будет отображать «не удается найти //iso/Porteus-CINNAMON-v4.0-x86_64.iso» во время загрузки (примечание двойная косая черта там)
menuentry 'Porteus CINNAMON v4.0' {
set isofile="/iso/Porteus-CINNAMON-v4.0-x86_64.iso"
search --fs-uuid --no-floppy --set=root $raid_uuid
loopback loop (${root})$isofile
linux (loop)/boot/syslinux/vmlinuz from=$isofile copy2ram noswap noauto login=guest quiet timezone=Asia/Hong_Kong kmap=us
initrd (loop)/boot/syslinux/initrd.xz
boot
}