LINUX.ORG.RU

Как задать свой путь к squashfs.img из папки LiveOS

 , , ,


0

1

В общем купил SSD, фирменная утилита для него либо под 10 либо в сборке с live Fedora.

Записал на флешку live Fedora, для загрузки использую syslinux. Грузится, утилита вроде работает.

Хочу поставить рядом Void linux. По умолчанию и Fedora и Void linux ищут squashfs.img в папке LiveOS в корне флешки.

Как задать свой путь по умолчанию к squashfs.img? Ну или другое имя поиска.


В каждой системе сильно по-разному. С перечислынными тобой системами не сталкивался. Самое ближнее - CentOS. Возможно поможет это. В той теме есть ссылки на описание параметров загрузки CentOS.

andytux ★★★★★
()

Тебе придётся читать документацию к параметрам ядра, которые обрабатываются init скриптами в initramfs твоих LiveCD версий Linux.

Если брать Fedora, то работало вот так:

title Fedora 19-1 KDE x86
kernel /boot/Fedora/kde/vmlinuz0 root=live:UUID=116D-ED1C rootfstype=auto ro rd.live.image quiet  rhgb rd.luks=0 rd.md=0 rd.dm=0 rd.live.dir=boot/Fedora/kde rd.live.overlay=LABEL=LIVE net.ifnames=0
initrd /boot/Fedora/kde/initrd0.img 

title Fedora 19-1 Gnome x86
kernel /boot/Fedora/Gnome/vmlinuz0 root=live:UUID=116D-ED1C rootfstype=auto ro rd.live.image quiet  rhgb rd.luks=0 rd.md=0 rd.dm=0 rd.live.dir=boot/Fedora/Gnome net.ifnames=0
initrd /boot/Fedora/Gnome/initrd0.img 

title Fedora 19-1 Xfce x86
kernel /boot/Fedora/xfce/vmlinuz0 root=live:UUID=116D-ED1C rootfstype=auto ro rd.live.image quiet  rhgb rd.luks=0 rd.md=0 rd.dm=0 rd.live.dir=boot/Fedora/xfce net.ifnames=0
initrd /boot/Fedora/xfce/initrd0.img 

title Fedora 20-1 KDE x86
kernel /boot/Fedora/20/kde/vmlinuz0 root=live:UUID=116D-ED1C rootfstype=auto ro rd.live.image quiet  rhgb rd.luks=0 rd.md=0 rd.dm=0 rd.live.dir=boot/Fedora/20/kde rd.live.overlay=LABEL=LIVE net.ifnames=0
initrd /boot/Fedora/20/kde/initrd0.img 

title Fedora 20-1 Gnome x86
kernel /boot/Fedora/20/Gnome/vmlinuz0 root=live:UUID=116D-ED1C rootfstype=auto ro rd.live.image quiet  rhgb rd.luks=0 rd.md=0 rd.dm=0 rd.live.dir=boot/Fedora/20/Gnome net.ifnames=0
initrd /boot/Fedora/20/Gnome/initrd0.img 

title Fedora 29 LXDE x86_64
kernel /boot/Fedora/29/lxde/vmlinuz root=live:UUID=116D-ED1C rootfstype=auto ro rd.live.image quiet  rhgb rd.luks=0 rd.md=0 rd.dm=0 rd.live.dir=boot/Fedora/29/lxde net.ifnames=0
initrd /boot/Fedora/29/lxde/initrd.img 

title Fedora 29 KDE x86_64
kernel /boot/Fedora/29/kde/vmlinuz root=live:UUID=116D-ED1C rootfstype=auto ro rd.live.image quiet  rhgb rd.luks=0 rd.md=0 rd.dm=0 rd.live.dir=boot/Fedora/29/kde net.ifnames=0
initrd /boot/Fedora/29/kde/initrd.img 

Это написано для загрузчика grub-0.97.

В параметре rd.live.dir указывается директория, где искать squashfs файл.

А в параметре root=live:UUID=116D-ED1C указан UUID файловой системы на флешке, на которой находятся эти директории.

Вот man страница dracut, в нём нужные тебе параметры указаны: https://man7.org/linux/man-pages/man7/dracut.cmdline.7.html

       rd.live.dir=<path>
           Specifies the directory within the boot device where the
           squashfs.img or rootfs.img can be found. By default, this is
           /LiveOS.

       rd.live.squashimg=<filename of SquashFS image>
           Specifies the filename for a SquashFS image of the root
           filesystem. By default, this is squashfs.img.

Ты можешь переименовать squashfs файл и указать его через параметр rd.live.squashimg.

Думаю, что для современной fedora тоже должно всё это сработать.

Для void Linux ищи так же документацию и возvожно придётся распаковывать initramfs и смотреть как и что там работает.

UPD:

В Void Linux тоже используется dracut, так что там всё по аналогии:

https://man.voidlinux.org/dracut.cmdline.7

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.