#linux #grub #iso_образ #altlinux
Что надо написать в конфиг grub2, чтобы загрузился дистрибутив AltLinux 7.0.5 ? Понятно, что нужно указать loop для grub. menuentry "AltLinux 7.0.5"{ insmod loopback # search --set --fs-uuid b316cbc2-4695-480c-b9b9-a555350d458a set isofile=/iso/altlinux-7.0.5-school-master-x86_64-ru-install-dvd5.iso loopback loop (${root})${isofile} linux (loop)/syslinux/alt0/vmlinuz iso-scan/filename=$isofile initrd (loop)/syslinux/alt0/full.cz } Непонятно, какие параметры передавать в строке параметров ядра, так как для этого надо знать, как собирался full.cz (=initrd от altlinux) и какие параметры он понимает. Такая загрузка совершенно точно возможна в Ubuntu, в Debian и в Fedora. вот такой же вопрос, только он там не отвечен: https://www.linux.org.ru/forum/linux-install/5934581 вот этот вопрос в виде обобщенном для любых дистрибутивов: Как загрузиться с iso? (отвечен на примере Ubuntu) Этот вопрос социально значимый и глобального масштаба, так как флешки - это дополнительные материальные расходы, а возможность устанавливать без них увеличивает степень проникновения Linux в бедных регионах.
Ответы
Ответ 1
menuentry "AltLinux 7.0.5, simply install" { set gfxpayload=keep insmod gzio insmod part_msdos insmod ext2 insmod xfs set bootpart=uuid:df46d821-e7f9-4e35-bbd2-728bdce8d89a set isodir=/iso/Alt705simple set isofile=altlinux-7.0.5-simply-x86_64-install-dvd5.iso loopback loop (${root})${isodir}/${isofile} linux (loop)/syslinux/alt0/vmlinuz automatic=method:disk,${bootpart},directory:${isodir}/${isofile} ramdisk_size=183210 changedisk lang=ru_RU splash noeject xdriver=auto quiet=1 showopts initrd (loop)/syslinux/alt0/full.cz }Ответ 2
Пример моего 40_custom menuentry "AltLinux 7.0.5, simply install" { insmod loopback set gfxpayload=keep insmod gzio insmod part_msdos insmod ext2 insmod xfs set bootpart=uuid:603ef866-453a-4c27-9799-3f03e6c167de set isodir=/iso set isofile=altlinux-7.0.5-simply-x86_64-install-dvd5.iso loopback loop (${root})${isodir}/${isofile} linux (loop)/syslinux/alt0/vmlinuz automatic=method:disk,${bootpart},directory:${isodir}/${isofile} ramdisk_size=183210 changedisk lang=ru_RU splash noeject xdriver=auto quiet=1 showopts initrd (loop)/syslinux/alt0/full.cz } menuentry "Alt Linux 7.0.5 Simply failsafe" { insmod loopback set gfxpayload=keep insmod gzio insmod part_msdos insmod ext2 insmod xfs set bootpart=uuid:603ef866-453a-4c27-9799-3f03e6c167de set isodir=/iso set isofile=altlinux-7.0.5-simply-x86_64-install-dvd5.iso loopback loop (${root})${isodir}/${isofile} linux (loop)/syslinux/alt0/vmlinuz lowmem automatic=method:disk,${bootpart},directory:${isodir}/${isofile} ramdisk_size=183210 showopts noapic pci=nomsi acpi=off noload=ahci initrd (loop)/syslinux/alt0/full.cz } menuentry "Alt Linux 7.0.5 Simply LiveCD" { insmod loopback set gfxpayload=keep insmod gzio insmod part_msdos insmod ext2 insmod xfs set bootpart=uuid:603ef866-453a-4c27-9799-3f03e6c167de set isodir=/iso set isofile=altlinux-7.0.5-simply-x86_64-install-dvd5.iso loopback loop (${root})${isodir}/${isofile} linux (loop)/syslinux/alt0/vmlinuz lowmem lang=ru_RU automatic=method:disk,${bootpart},directory:${isodir}/${isofile} fastboot splash=silent splashcount=17 stagename=live showopts noeject noprompt -- initrd (loop)/syslinux/alt0/full.cz } menuentry "Alt Linux 7.0.5 Simply rescue" { insmod loopback set gfxpayload=keep insmod gzio insmod part_msdos insmod ext2 insmod xfs set bootpart=uuid:603ef866-453a-4c27-9799-3f03e6c167de set isodir=/iso set isofile=altlinux-7.0.5-simply-x86_64-install-dvd5.iso loopback loop (${root})${isodir}/${isofile} linux (loop)/syslinux/alt0/vmlinuz lowmem automatic=method:disk,${bootpart},directory:${isodir}/${isofile} ramdisk_size=183210 fastboot stagename=rescue showopts initrd (loop)/syslinux/alt0/full.cz } Образ лежит в отдельном разделе /boot (ext2/3/4) UUID которого указан в скрипте, в папке /iso. Подставьте свои значения и будет вам щастие. Единственный момент - в режиме Live CD у меня не работала ВаФля.
Комментариев нет:
Отправить комментарий