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

Автор Тема: DDR01 Frugal на HDD Ext4 не стартует c Grub2  (Прочитано 1588 раз)

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

Оффлайн sbrazh

  • Новичок
  • *
  • Сообщений: 3
  • Репутация: +0/-0
  • Автор темы
DDR01 Frugal на HDD Ext4 не стартует c Grub2
« : 17 Декабрь 2020, 23:02:44 »
Здравствуйте! Попробовал Frugal-установку DDR01 на заброшенный раздельчик с Ext4 на HDD ноута.  Создал pra-папку в домашней директории рядом стоящего KDE Neon, примонтировал в неё ddr01-20.11-i686.iso, потом эту папку ~/pra скопировал на свободный раздел c Ext4(вроде как по wiki).
Чтобы использовать имеющийся Grub2 добавил(по wiki) строки в /etc/grub.d/40_custom (использовал ядро 4.4.1):
Код
menuentry 'PRA' {
search --no-floppy --file /pra/initrd.xz --set=root
  linux /pra/vmlinuz-4.4.1-pf3 dir=pra quiet noload='rox;intel'
  initrd /pra/initrd.xz
}
Разумеется sudo update-grub2.
После рестарта получил строку в Grub2 с именем "PRA" .
Но при клике по ней вышло:
error: no such device: /pra/initrd.xz 


Тогда я попробовал изменить в 40_custom пути, с учетом что ядро расположено в /pra/ddr01:
Код
menuentry 'PRA' {
search --no-floppy --file /pra/ddr01/initrd.xz --set=root
  linux /pra/ddr01/vmlinuz-4.4.1-pf3 dir=pra quiet noload='rox;intel'
  initrd /pra/ddr01/initrd.xz
}
Это немного изменило результат, но система не запустилась...

Что таки я не так делаю?
Спасибо
« Последнее редактирование: 17 Декабрь 2020, 23:04:56 от sbrazh »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5339
  • Репутация: +139/-1
Re: DDR01 Frugal на HDD Ext4 не стартует c Grub2
« Ответ #1 : 17 Декабрь 2020, 23:12:28 »
примонтировал в неё ddr01-20.11-i686.iso, потом эту папку ~/pra скопировал на свободный раздел
Не копировать папку pra, только ее содержимое.

Цитата
menuentry 'DDR' {
search --no-floppy --file /ddr01/initrd.xz --set=root
  linux /ddr01/vmlinuz-4.4.1-pf3 dir=ddr01 quiet noload='rox;intel'
  initrd /ddr01/initrd.xz
}

Возможно придется указать этот раздел. Не помню как в grub2 это делается. В grub4dos так:
root (hd0,3)

Или достаточно search --no-floppy --file /ddr01/initrd.xz --set=root
« Последнее редактирование: 17 Декабрь 2020, 23:17:07 от krasnyh »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33996
  • Репутация: +231/-0
    • PuppyRus-A
Re: DDR01 Frugal на HDD Ext4 не стартует c Grub2
« Ответ #2 : 18 Декабрь 2020, 10:06:06 »
папку ~/pra скопировал на свободный раздел c Ext4(вроде как по wiki).
Доработал вики
Так понятно?
Надо везде писать пути от корня раздела
Если папка ddr01 c исо скопирована в pra/ddr01 - надо
Код
menuentry 'PRA' {
search --no-floppy --file /pra/ddr01/initrd.xz --set=root
  linux /pra/ddr01/vmlinuz-4.4.1-pf3 dir=pra/ddr01 quiet noload='rox;intel'
  initrd /pra/ddr01/initrd.xz
}
dir=pra/ddr01 и в ней должны быть pra/ddr01/base и пр.
« Последнее редактирование: 18 Декабрь 2020, 10:13:46 от sfs »

Оффлайн sbrazh

  • Новичок
  • *
  • Сообщений: 3
  • Репутация: +0/-0
  • Автор темы
Re: DDR01 Frugal на HDD Ext4 не стартует c Grub2
« Ответ #3 : 19 Декабрь 2020, 00:10:40 »
Надо везде писать пути от корня раздела
Спасибо, sfs за ликбез. Заработало :), ddr01 запустился с Grub2.
« Последнее редактирование: 19 Декабрь 2020, 07:11:46 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33996
  • Репутация: +231/-0
    • PuppyRus-A
Re: DDR01 Frugal на HDD Ext4 не стартует c Grub2
« Ответ #4 : 19 Декабрь 2020, 07:11:23 »
Не знаю, можно ли в этом топике попутный вопрос задать... по началу работы...
Лучше 1 проблема = 1 тема
Разделил https://forum.puppyrus.org/index.php?topic=23149.msg174100#msg174100

Оффлайн zaga

  • Новичок
  • *
  • Сообщений: 3
  • Репутация: +0/-0
Re: DDR01 Frugal на HDD Ext4 не стартует c Grub2
« Ответ #5 : 18 Декабрь 2021, 09:30:45 »
если не в той теме, прошу прощения
поставил LFA2008 Frugal в качестве dualboot с другим linux
проковырялся с grub2 - прям любо дорого
итого, что имеем:
/dev/sda3/lfa2008 собстно тут frugal установлен LFA20.08

ну и вот такой у меня 40_custom для grub2 получился
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.

menuentry "LFA2008" {
insmod ext2
    set d=lfa2008
    set s=211216204025
    search -f /$d/$s -s
    linux /lfa2008/vmlinuz-5.11.0-pf2-1-pra_64 root=/dev/sda3 dir=$d rw quiet
    initrd /lfa2008/initrd-lf-pf-sf10.cpio.xz
}

где set s=211216204025 - метка для поиска каталога с lfa2008
search -f /$d/$s -s ищет раздел, где лежит метка от нашего дистрибутива и устанавливает как root
аналог --set-root=(hd0,3) в данном варианте, но поиск на "автопилоте"
ну а далее, классика - указываем какое ядро грузим с указанием раздела и подкаталога с LFA2008
указываем какой берём initrd

шут его знает почему, но гугл показывает конфиги и вариации настройки, с которыми не грузилась система

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33996
  • Репутация: +231/-0
    • PuppyRus-A
Re: DDR01 Frugal на HDD Ext4 не стартует c Grub2
« Ответ #6 : 18 Декабрь 2021, 09:52:29 »
insmod ext2
Это обязательно? У вас реально ext2 ?
Раз уж определили d - логично ее везде использовать llinux /fa2008  linux /$d
В остальном аналогично вики
Или в вики что-то не так?

Оффлайн zaga

  • Новичок
  • *
  • Сообщений: 3
  • Репутация: +0/-0
Re: DDR01 Frugal на HDD Ext4 не стартует c Grub2
« Ответ #7 : 18 Декабрь 2021, 10:31:19 »
Это обязательно? У вас реально ext2 ?

реально ext2

Или в вики что-то не так?
из вики  linux /$d/vmlinuz-3.11.3-pf dir=$d quiet noload='rox;intel'

если использовать в таком виде - грузит ядро и говорит root = not defined

$d надо подставить в моём конфига, да. третий день развлекаюсь.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33996
  • Репутация: +231/-0
    • PuppyRus-A
Re: DDR01 Frugal на HDD Ext4 не стартует c Grub2
« Ответ #8 : 18 Декабрь 2021, 11:30:21 »
root = not defined
Потому что вы используете rootaufs2 initrd , а пример для pra-porteus initrd
Для rootaufs2 необходимо указывать rot= или автоматизировать :
Код
probe -s uuid -u $root
u=root=UUID=${?}
linux /${d}/boot/vmlinuz-${k}_64  ${u} dir=${d}  rw
Про rw тоже не забыть (если будет сохраненка в папку)
Дописал про это в вики. Теперь понятно?
Короче для наших маленьких ядер и фругала в rootaufs2 будут только лишние усложнения

Оффлайн zaga

  • Новичок
  • *
  • Сообщений: 3
  • Репутация: +0/-0
Re: DDR01 Frugal на HDD Ext4 не стартует c Grub2
« Ответ #9 : 18 Декабрь 2021, 11:50:17 »
Дописал про это в вики. Теперь понятно?

Грасиас!
В такие тонкости не посвящён, первый раз пробую puppy
Так что понятно, но на уровне "так надо"
LoL

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5339
  • Репутация: +139/-1
Re: DDR01 Frugal на HDD Ext4 не стартует c Grub2
« Ответ #10 : 18 Декабрь 2021, 14:15:23 »
Образцы конфигов в lfa20.08-21.05-x86_64.iso/EFI/BOOT. Причем grub.cfg перенаправляет на целое семейство menu?.lst, параметры в которых написаны на синтаксисе grub2.