Сайт | Скачать | Видео | Wiki

Автор Тема: Несколько frugal установок одного дистрибутива  (Прочитано 1308 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн totiks2012

  • Ветеран
  • *****
  • Сообщений: 873
  • Репутация: +23/-0
  • Автор темы
Подскажите пожалуйста, вопрос не столько по ventoy, но касается и его, потому что это касается загрузки. Вот что не знаю как решить. Есть в наличии сборка от DogLinux  от gumanzoy , а также с генерированный скриптом образ DebiandDog, оба они используют одинаковое ядро, и одинаковый initrd, а так как в ventoy_grub.cfg поиск происходит по этим параметрам то загрузчик запускает первый из этих найденых, подскажите пожалуйста как,деференциировать загрузку? Как загружать всё не поиском а именно чтоб инициализировался  initrd и ядро имено из указаного каталога.

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2553
  • Репутация: +33/-0
Примерно:
from=/dev?mnt/sdXY/dirname/
- много шансов и зависит от конкретн. Ситуации.( сообщ с телефона)
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33996
  • Репутация: +231/-0
    • PuppyRus-A
в ventoy_grub.cfg поиск происходит по этим параметрам
Вы о search --set=root --no-floppy --file /${d}/vmlinuz-6.0.0-pf2-pts+_64
Создайте метку (touch metka) и ищите ее search --set=root --no-floppy --file /${d}/metka

Оффлайн gumanzoy

  • Постоялец
  • ***
  • Сообщений: 110
  • Репутация: +12/-0
Есть в наличии сборка от DogLinux  от gumanzoy , а также с генерированный скриптом образ DebiandDog, оба они используют одинаковое ядро, и одинаковый initrd, а так как в ventoy_grub.cfg поиск происходит по этим параметрам то загрузчик запускает первый из этих найденых, подскажите пожалуйста как,деференциировать загрузку?
Создать папку gumanzoy и переместить туда папки live и live32 моей сборки.
И исправить все пункты конфига таким образом:
Код
    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
    }
    menuentry "DebianDog 32bit Linux" --class=custom {
        echo 'Loading ...'
        set root=${vtoy_iso_part}
        linux /live32/live/vmlinuz1 \
        noauto nocd from=/live32 extramod=/live/firmware mitigations=off
        initrd /live32/live/initrd1.xz
    }
Код
    menuentry "DebianDog 64bit Linux" --class=custom {
        echo 'Loading ...'
        set root=${vtoy_iso_part}
        linux /gumanzoy/live/vmlinuz1 \
        nvidia_detect noauto nocd from=/gumanzoy extramod=/gumanzoy/live/firmware mitigations=off nvme_core.default_ps_max_latency_us=5500
        initrd /gumanzoy/live/initrd1.xz
    }
    menuentry "DebianDog 32bit Linux" --class=custom {
        echo 'Loading ...'
        set root=${vtoy_iso_part}
        linux /gumanzoy/live32/live/vmlinuz1 \
        noauto nocd from=/gumanzoy/live32 extramod=/gumanzoy/live/firmware mitigations=off
        initrd /gumanzoy/live32/live/initrd1.xz
    }

Оффлайн totiks2012

  • Ветеран
  • *****
  • Сообщений: 873
  • Репутация: +23/-0
  • Автор темы
Создайте метку (touch metka) и ищите ее search --set=root --no-floppy --file /${d}/metka
вы не поверите но я думал о таком, но почему то отмёл, пробую!
PS/ Заработало!!! :) Спасибо! Добавлю в Wiki!
« Последнее редактирование: 02 Январь 2023, 12:43:28 от totiks2012 »

Оффлайн totiks2012

  • Ветеран
  • *****
  • Сообщений: 873
  • Репутация: +23/-0
  • Автор темы
Метод с конфигой от  Gumanzoy тоже работает, в вики возьму оба, спасибо вам!

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33996
  • Репутация: +231/-0
    • PuppyRus-A
Метод с конфигой от  Gumanzoy тоже работает
Там тоже porteus initrd, но тоже модифицированный. Например sgnfile= там не нашел. А так можно было и это заюзать

Оффлайн totiks2012

  • Ветеран
  • *****
  • Сообщений: 873
  • Репутация: +23/-0
  • Автор темы
Вот еще маленький нюанс, случился с флэшкой стандарта usb3, воткнул я её значит в usb3 слот синего цвета, и бац перестало работать сохранение в каталог, я стал крутить конфигу ventoy, там было всё правильно, но сохранёнка не работала, а потом  прищурив взгляд переткнул флэшку из синего слота usb3 , в простой черный, и   сохранение заработало, написал тут про это чтоб народ учитывал это.
« Последнее редактирование: 03 Январь 2023, 15:20:55 от totiks2012 »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33996
  • Репутация: +231/-0
    • PuppyRus-A
нюанс, случился с флэшкой стандарта usb3, воткнул я её значит в usb3 слот синего цвета, и бац перестало работать сохранение в каталог
Не надо все в кучу. Здесь проблема не с вентоем, а скорее всего аппаратная. Возможно плохо воткнули . Втыкать лучше в мать, а не в вынос на корпус
Как минимум надо смотреть blkid и mount

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33996
  • Репутация: +231/-0
    • PuppyRus-A
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
Тут задается переменная root , которая далее нигде не используется

Оффлайн gumanzoy

  • Постоялец
  • ***
  • Сообщений: 110
  • Репутация: +12/-0
Цитата: gumanzoy от 02 Январь 2023, 11:52:23

    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

Тут задается переменная root , которая далее нигде не используется
set root указывает корневой раздел. На флешке же 2 раздела. А далее указаны linux /live/vmlinuz1 и initrd /live/initrd1.xz

У вас это реализовано командой
search --set=root --no-floppy --file /${d}/vmlinuz-6.0.0-pf2-pts+_64

А я вместо этого использовал значение из переменной ${vtoy_iso_part}
« Последнее редактирование: 04 Январь 2023, 12:56:00 от gumanzoy »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33996
  • Репутация: +231/-0
    • PuppyRus-A
set root указывает корневой раздел
Для grub, но не для ядра
Чтобы указать корневой раздел надо root= в параметры ядра добавить .
использовал значение из переменной ${vtoy_iso_part}
Которое в примере выше не пределено. Эта переменную задает вентой (и то, вроде, если с исо грузить линуксы) . С голым груб2 + конфиг выше = эта переменная будет пустой

Оффлайн gumanzoy

  • Постоялец
  • ***
  • Сообщений: 110
  • Репутация: +12/-0
Для grub, но не для ядра
Для porteus это не нужно.
А для grub указано откуда ядро и инитирд брать. Что не так ?

Эта переменную задает вентой (и то, вроде, если с исо грузить линуксы) . С голым груб2 + конфиг выше = эта переменная будет пустой
Вопрос был про ventoy. И конфиг я для него писал а не для просто grub2.
В ventoy работает set root=${vtoy_iso_part}
А по умолчанию root там hd0,2 т.е. указывает на второй раздел который 32MB.

Для обычного grub2
search --set=root --no-floppy --file /live/initrd1.xz
« Последнее редактирование: 04 Январь 2023, 16:58:10 от gumanzoy »

Оффлайн totiks2012

  • Ветеран
  • *****
  • Сообщений: 873
  • Репутация: +23/-0
  • Автор темы
set root указывает корневой раздел.
Вот эту часть я имено так и понял. при этом для DebianDog всё это работает.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33996
  • Репутация: +231/-0
    • PuppyRus-A
Что не так ?
Все так
Вопрос был про ventoy.
Вопрос бы задан нечетко. Ответы получились соответствующие. Totics иетодом тыка что-то решил, но смысла сделанного не понимает. Предлагаю более подробно сформулировать вопрос еще раз