Различия
Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.
users:totiks2012 [2023/01/03 11:14] totiks2012 |
users:totiks2012 [2024/03/06 09:41] (текущий) totiks2012 |
||
---|---|---|---|
Строка 246: | Строка 246: | ||
Установка загрузчика Ventoy и frugall дистрибутива LFD10, с использованием главного меню загрузчика Ventoy завершена. | Установка загрузчика Ventoy и frugall дистрибутива LFD10, с использованием главного меню загрузчика Ventoy завершена. | ||
- | ====Поиск ядра и initrd , по метке==== | + | Примечание: Установка дистрибутива LFD10 на usb носитель, отличается лишь выбором носителя usb в интерфейсе программы, а так же созданием дополнительного раздела для frugall дистрибутивов linux , в остальном все выполняемые действия те же. |
- | Могут случится ситуация когда нам хочется скопировать на флэш носитель фругал дистрибутивы, а у них каталоги с одинаковым именем, а еще и ядра c initrd одинаковыe, в таком случае мы должны в первом каталоге с фругал дистрибутивом например /live1 , создать пустой файл с именем metka1 и в кофигурационом файле искать, корневой каталог root с файлами фругал дистрибутива по этой метке, во втором каталоге /live2 , соответсвенно мы должны создать пустой файл с именем metka2\\ | + | |
- | (Приведу неполный код а только начиная со строки menuentry " Имя Дистрибутива " { ) | + | |
- | Пример кода для ventoy_grub.cfg: | + | |
+ | |||
+ | |||
+ | |||
+ | |||
- | <code>menuentry " ▒▒ DDog_Sid " { | ||
- | set d=live1 | ||
- | export d | ||
- | search --set=root --no-floppy --file /${d}/metka2 | ||
- | linux /${d}/vmlinuz1 dir=${d} changes=EXIT:/dev/sdb1/ddog rw quiet | ||
- | initrd /${d}/initrd1.xz | ||
- | } | ||
- | menuentry "▁▂▃▄▅▆ Назад [Esc]" --class=vtoyret VTOY_RET { | ||
- | echo | ||
- | } | ||
- | menuentry " ▒▒ DDog_Mate " { | ||
- | set d=live2 | ||
- | export d | ||
- | search --set=root --no-floppy --file /${d}/metka1 | ||
- | linux /${d}/vmlinuz1 dir=${d} changes=EXIT:/dev/sdb1/live rw quiet | ||
- | initrd /${d}/initrd1.xz | ||
- | } | ||
- | menuentry "▁▂▃▄▅▆ Назад [Esc]" --class=vtoyret VTOY_RET { | ||
- | echo | ||
- | } | ||
- | </code> | ||
- | ====Диференциация ядра , initrd с помощью вложеных каталогов==== | ||
- | При той же ситуации когда у каталогов одинаковые имена , ядра, и initrd | ||
- | мы можем диференциировать их для загрузчика использовав вложение каталога с одинаковым именем в каталог с другим именем. Код когда каталоги разные: | ||
- | <code> | ||
- | menuentry "DebianDog 64bit Linux" --class=custom { | ||
- | echo 'Loading ...' | ||
- | set root=${vtoy_iso_part} | ||
- | linux /live/vmlinuz1 \ | ||
- | nvidia_detect noauto nocd from=/ extramod=/live/firmware mitigations=off nvme_core.default_ps_max_latency_us=5500 | ||
- | initrd /live/initrd1.xz | ||
- | } | ||
- | </code> | ||
- | и вот что нужно изменить , чтоб загрузчик читал когда имена каталогов и ядер одинаковые | ||
- | <code> | ||
- | menuentry "DebianDog 64bit Linux" --class=custom { | ||
- | echo 'Loading ...' | ||
- | set root=${vtoy_iso_part} | ||
- | linux /ddog_mate/live/vmlinuz1 \ | ||
- | nocd from=/ ddog_mate extramod= mitigations=off | ||
- | initrd /ddog_mate/live/initrd1.xz | ||
- | } | ||
- | menuentry "DebianDog Sid" --class=custom { | ||
- | echo 'Loading ...' | ||
- | set root=${vtoy_iso_part} | ||
- | linux /ddog/live/vmlinuz1 \ | ||
- | nocd from=/ddog extramod= mitigations=off | ||
- | initrd /ddog/live/initrd1.xz | ||
- | } | ||
- | </code> | ||
- | как можно заметить каталог /live был вложен в каталог /ddog , и с помощью from=ddog мы указали загрузчику что каталог /live с файлами фругал дистрибутива находится в каталоге /ddog , таким образом загрузчик не путается в одинаковых именах каталога, ядра и initrd | ||
- | Примечание: Установка дистрибутива LFD10 на usb носитель, отличается лишь выбором носителя usb в интерфейсе программы, а так же созданием дополнительного раздела для frugall дистрибутивов linux , в остальном все выполняемые действия те же. | ||