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

Автор Тема: Загрузка lf01.iso из файла (не распаковывая)  (Прочитано 2112 раз)

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

Оффлайн Coalxe

  • Пользователь
  • **
  • Сообщений: 92
  • Репутация: +3/-0
  • Автор темы
http://forum.puppyrus.org/index.php?topic=22341.0
Для эксперимента использовал lf01-1911-x86_64.iso

---grub4dos---

Цитата
title №1. lf01-1911 (legacy)
set iso1=/lf01-1911-x86_64.iso
set opt0=dir=lf01\ rw
set opt1=load=ffmpeg-light-4;mpv-light-0.30;laptop-m;mesa;-gtk2;palemoon
set opt2=noload=-1801;themeXXX
map %iso1% (0xff)
map --hook
root (0xff)
kernel /lf01/vmlinuz-5.1.4-porteus_64 %opt0% %opt1% %opt2% from=/dev/sda1%iso1%
#kernel /lf01/vmlinuz-4.4.1-pf3_64 %opt0% %opt1% %opt2% from=/dev/sda1%iso1%
initrd /lf01/initrd.xz
Меню нет (выбора нет).
Работает.

Цитата
title №2. lf01-1911 (legacy)
map /lf01-1911-x86_64.iso (0xff)
map --hook
root (0xff)
configfile /menu.lst
Меню есть (grub4dos <-> grub2).
Не работает.
"Ожидание подключения устройства. Переход в отладочную консоль."

---grub2---

Цитата
menuentry "№3. lf01-1911 (legacy, uefi)" {
iso1="/lf01-1911-x86_64.iso"
opt0="dir=lf01 rw"
opt1="load=001-a-1801;089-pra-upd-1801;ffmpeg-light-3;mpv-light-0.27;laptop-m;mesa;-gtk2;palemoon"
opt2="noload=-d10-;-lfd10-;themeXXX"
loopback loop $iso1
linux (loop)/lf01/vmlinuz-5.1.4-porteus_64 $opt0 $opt1 $opt2 from=/dev/sda1$iso1
#linux (loop)/lf01/vmlinuz-4.4.1-pf3_64 $opt0 $opt1 $opt2 from=/dev/sda1$iso1
initrd (loop)/lf01/initrd.xz
}
Меню нет (выбора нет).
Работает.

Цитата
menuentry "№4. lf01-1911 (legacy, uefi)" {
loopback loop /lf01-1911-x86_64.iso
configfile (loop)/EFI/BOOT/grub.cfg
}
Меню есть (grub4dos <-> grub2).
Не работает.

---syslinux---

Цитата
LABEL lf01_1
MENU LABEL №5. lf01-1911 (legacy, uefi)
LINUX /vmlinuz-5.1.4-porteus_64
#LINUX /vmlinuz-4.4.1-pf3_64
APPEND dir=lf01 rw load=001-a-1801;089-pra-upd-1801;ffmpeg-light-3;mpv-light-0.27;\
laptop-m;mesa;de-ovs;030-g;spacefm-gtk3;connman-;connman_gtk;-gtk3-;chrom \
noload=-d10-;-lfd10-;themeXXX;de-ols;035 from=/lf01-1911-x86_64.iso
INITRD /lf01-1911/initrd.xz
TEXT HELP
http://www.porteus.org/tutorials/10-installing/138-howto-use-the-fromiso-cheatcode.html
ENDTEXT
Меню нет (выбора нет).
Работает (vmlinuz-4.4.1-pf3_64).
Не работает (vmlinuz-5.1.4-porteus_64). "Server terminated with error."
Не работает (vmlinuz-4.4.1-pf3_64 с длинным списком параметров).

Цитата
LABEL lf01_2
MENU LABEL №6. lf01-1911 (legacy)
LINUX memdisk
APPEND iso
INITRD /lf01-1911-x86_64.iso
Меню есть (grub4dos <-> grub2).
Не работает.
"Ожидание подключения устройства. Переход в отладочную консоль."

 ??? -- и чего же не хватает?
« Последнее редактирование: 27 Январь 2020, 09:33:30 от sfs »

Оффлайн Coalxe

  • Пользователь
  • **
  • Сообщений: 92
  • Репутация: +3/-0
  • Автор темы
Re: Load from lf01.iso
« Ответ #1 : 25 Январь 2020, 22:01:14 »
Для сравнения.
syslinux -> memdisk -> parabola-mate (2,2 GB) --  работает.
grub2 -> memdisk -> parabola-mate (2,2 GB) --  не работает.

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Load from lf01.iso
« Ответ #2 : 26 Январь 2020, 04:35:12 »
Грузить puppy из iso, это разновидность чего-то запрещенного, потому что скопировать или 1 файл iso или один каталог с системой из iso - затраты одинаковые. Загрузка из iso, пошла с давних версий виндовс в кторых boot.wim еще не было и куча файлов была, конечно такое на флешку никто не захочет тащить.

Прописывание меню на самом деле проще, это тут накручено переменных, причем необоснованно накручено. Вам же не в продакшен, ну напишите пункт запуска простыми прямыми командами, без переменных.
« Последнее редактирование: 26 Январь 2020, 04:37:24 от Pro »
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн Coalxe

  • Пользователь
  • **
  • Сообщений: 92
  • Репутация: +3/-0
  • Автор темы
Re: Load from lf01.iso
« Ответ #3 : 26 Январь 2020, 06:37:54 »
Прописывание меню на самом деле проще
Согласен, можно проще.
 :-[ -- Это извращённая фантазия.
Самые простые способы не поддерживаются системой (пример - memdisk).

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Load from lf01.iso
« Ответ #4 : 26 Январь 2020, 10:47:18 »
Memdisk в grub2 немного не але, но можно использовать memdisk из syslinux
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн Coalxe

  • Пользователь
  • **
  • Сообщений: 92
  • Репутация: +3/-0
  • Автор темы
Re: Load from lf01.iso
« Ответ #5 : 27 Январь 2020, 06:40:19 »
Если база самодостаточна для решения определённых задач, хватит 2-3 параметров.
- Как следствие, для конкретных задач удобней создать отдельный образ.
- Как следствие, образ не нужно делать загрузочным.
- Как следствие, может возникнуть вопрос, какой алгоритм сжатия окажется удобней.

Оффлайн Coalxe

  • Пользователь
  • **
  • Сообщений: 92
  • Репутация: +3/-0
  • Автор темы
Re: Load from lf01.iso
« Ответ #6 : 27 Январь 2020, 06:44:48 »
Memdisk в grub2
Grub* (memdisk (md)) - не ориентируюсь как пользоваться.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: Load from lf01.iso
« Ответ #7 : 27 Январь 2020, 08:30:57 »
для конкретных задач удобней создать отдельный образ.
Правильнее - отдельный модуль.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Загрузка lf01.iso из файла (не распаковывая)
« Ответ #8 : 27 Январь 2020, 09:39:32 »
Т.е. беэ этого работает...
Помнится с груб4дос были проблемы - или весь исо в память грузить или флэшку дефрагментировать... Уже не надо?
Меню нет (выбора нет).
Потому, что в вашем конфиге груб уже пакраметры ядра. Т.е. тогда все менб на исо вариант надо переписывать
За эксперименты+
Правильнее - отдельный модуль.
Да. По сути несколько исо будут равны нескольким строкам в конфиге
« Последнее редактирование: 27 Январь 2020, 09:41:07 от sfs »