Различия
Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.
soft:porteus-initrd [2022/12/28 15:05] sfs [Особенности porteus-initrd] |
soft:porteus-initrd [2023/02/14 14:46] (текущий) sfs [from=] |
||
---|---|---|---|
Строка 8: | Строка 8: | ||
*лог загрузки /var/log/porteus-livedbg | *лог загрузки /var/log/porteus-livedbg | ||
*очень быстро грузится | *очень быстро грузится | ||
- | *не содержит либ ядра (при смене ядра не надо пересобирать). Ядро нужно с вкомпиленной поддержкой файловых систем. | + | *не содержит модулей ядра (при смене ядра не надо пересобирать). Ядро нужно с вкомпиленной поддержкой файловых систем. С версии 221224 можно [[soft/porteus-initrd?&#аналог_udev|любые ядра]] |
*база строится из любого количества модулей лежащих в /porteus/base. Слои по алфавиту. Верхний zzz*. Верхний слой AUFS - это который перекрывает файлы нижнего | *база строится из любого количества модулей лежащих в /porteus/base. Слои по алфавиту. Верхний zzz*. Верхний слой AUFS - это который перекрывает файлы нижнего | ||
*В pra-porteus изменен порядок слоев [[http://wiki.puppyrus.org/setups/aufs|AUFS]] загружаемых модулей. 08*.pfs 09*.pfs всегда в верхнем слое | *В pra-porteus изменен порядок слоев [[http://wiki.puppyrus.org/setups/aufs|AUFS]] загружаемых модулей. 08*.pfs 09*.pfs всегда в верхнем слое | ||
Строка 19: | Строка 19: | ||
*Выделение памяти под / :ramsize=40% | *Выделение памяти под / :ramsize=40% | ||
*PXE загрузка из сети | *PXE загрузка из сети | ||
- | *[[soft/porteus-initrd?&#from|Поддержка Ventoy]] (загрузка из .iso) | + | *[[soft/porteus-initrd?&#from|Поддержка Ventoy]] from=/path/porteus.iso (загрузка из .iso) |
Это не весь список. | Это не весь список. | ||
*Полный в [[http://www.porteus.org/component/content/article/26-tutorials/general-info-tutorials/117-cheatcodes-what-they-are-and-how-to-use-them.html|документации]]. | *Полный в [[http://www.porteus.org/component/content/article/26-tutorials/general-info-tutorials/117-cheatcodes-what-they-are-and-how-to-use-them.html|документации]]. | ||
Строка 120: | Строка 120: | ||
'extramod=/mnt/sdb3/porteus-modules' | 'extramod=/mnt/sdb3/porteus-modules' | ||
'extramod=/mnt/sdb3/porteus-modules;/mnt/sdc4/inkscape_modules' | 'extramod=/mnt/sdb3/porteus-modules;/mnt/sdc4/inkscape_modules' | ||
+ | 'extramod=_krn/modules' - если _krn и base на одном разделе | ||
Если нужно подключение не всех модулей, а одного или нескольких - это можно сделать: | Если нужно подключение не всех модулей, а одного или нескольких - это можно сделать: | ||
*через noload= | *через noload= | ||
Строка 135: | Строка 136: | ||
'from=/porteus.iso' - так работает с https://ventoy.net в режимах nоrmal и grub2 | 'from=/porteus.iso' - так работает с https://ventoy.net в режимах nоrmal и grub2 | ||
Если раздел не указан - загрузочный скрипт будет искать данные на всех разделах | Если раздел не указан - загрузочный скрипт будет искать данные на всех разделах | ||
+ | |||
+ | Пример загрузки из iso для grub2: | ||
+ | menuentry "LFD10" { | ||
+ | set k=6.0.0-pf2-pts+ | ||
+ | set f=/iso/lfd10-23.01-x86_64.iso | ||
+ | search --no-floppy --file --set=root $f | ||
+ | loopback loop $f | ||
+ | linux (loop)/${c}/vmlinuz-${k}_64 dir=${d} from=$f quiet | ||
+ | initrd (loop)/${c}/initrd.xz | ||
+ | } | ||
===== fsck ===== | ===== fsck ===== | ||
Строка 302: | Строка 313: | ||
Создает swap in zram. | Создает swap in zram. | ||
+ | *Этот параметр обрабатывается в дистрибутиве. В LF дистрибутивах /etc/rc.d/zram | ||
*[[wpru>zRam]] - это блочное устройства со сжатием данных "на лету" в памяти (RAM). | *[[wpru>zRam]] - это блочное устройства со сжатием данных "на лету" в памяти (RAM). | ||
*ZRAM включён в стандартную поставку ядра Linux начиная с версии 3.14 | *ZRAM включён в стандартную поставку ядра Linux начиная с версии 3.14 | ||
Строка 340: | Строка 352: | ||
* Уменьшенное количество цыклов чтения/записи должно продлить жизнь SSD. | * Уменьшенное количество цыклов чтения/записи должно продлить жизнь SSD. | ||
*Единственный недостаток расширения 'EXIT:' при аварийном завершении работы (зависание, пропадание питания) все изменения будут утеряны. Используйте осторожно! | *Единственный недостаток расширения 'EXIT:' при аварийном завершении работы (зависание, пропадание питания) все изменения будут утеряны. Используйте осторожно! | ||
+ | *В итоге актуально использовать только на медленных носителях типа usb-flash | ||
+ | *[[https://forum.puppyrus.org/index.php?topic=14574.15|Обсуждение]] | ||
Например: | Например: | ||
Строка 348: | Строка 362: | ||
Примечание переводчика (for_vow) | Примечание переводчика (for_vow) | ||
*Для sdd и прочих [usbflash] устройств, использующих Nand-flash могла бы хорошо подойти f2fs (flash friendly filesystem дружественная к флеш" файловая система) активно внедряемая в последних версиях Puppy Slacko. | *Для sdd и прочих [usbflash] устройств, использующих Nand-flash могла бы хорошо подойти f2fs (flash friendly filesystem дружественная к флеш" файловая система) активно внедряемая в последних версиях Puppy Slacko. | ||
+ | |||
===== ПРИМЕЧАНИЕ ДЛЯ ИСПОЛЬЗУЮЩИХ LILO: ===== | ===== ПРИМЕЧАНИЕ ДЛЯ ИСПОЛЬЗУЮЩИХ LILO: ===== | ||
Строка 357: | Строка 372: | ||
*Если хотите использовать LILO с настроеными вами cheatcodes при каждой загрузке без их ручного ввода - вы должны изменить /boot/syslinux/lilo.conf и потом повторить установку запустив утититу /boot/Porteus-installer-for-Linux.com т.к. LILO должен перезагрузить свою конфигурацию. | *Если хотите использовать LILO с настроеными вами cheatcodes при каждой загрузке без их ручного ввода - вы должны изменить /boot/syslinux/lilo.conf и потом повторить установку запустив утититу /boot/Porteus-installer-for-Linux.com т.к. LILO должен перезагрузить свою конфигурацию. | ||
+ | |||
+ | ===== Загрузка из iso в grub2 ===== | ||
+ | menuentry "iso pporteus" { | ||
+ | set iso=/lfd10-ventoy-230105-x86_64.iso | ||
+ | set d=lfd10 | ||
+ | set k=6.0.0-pf2-pts+ | ||
+ | search --set=root --no-floppy --file ${iso} | ||
+ | loopback loop $iso | ||
+ | linux (loop)/${dk}/vmlinuz-${k}_64 dir=${d} rw quiet from=$iso | ||
+ | initrd (loop)/${dk}/initrd.xz | ||
+ | } | ||
+ | |||
====== Доработки porteus-initrd для PuppyRus-A (расширение функционала) ====== | ====== Доработки porteus-initrd для PuppyRus-A (расширение функционала) ====== | ||
Строка 371: | Строка 398: | ||
*Скриптом определяются и загружаются нужные для загрузки системы модули ядра. В конце initrd неиспользованные выгружаются | *Скриптом определяются и загружаются нужные для загрузки системы модули ядра. В конце initrd неиспользованные выгружаются | ||
*[[http://forum.puppyrus.org/index.php?topic=17946.0|Возможна работа]] с любыми aufs ядрами. [[https://forum.puppyrus.org/index.php?topic=16675.msg100386#msg100386|Например]] | *[[http://forum.puppyrus.org/index.php?topic=17946.0|Возможна работа]] с любыми aufs ядрами. [[https://forum.puppyrus.org/index.php?topic=16675.msg100386#msg100386|Например]] | ||
+ | *необходимо добавить в initrd или загрузить вторым инитрд модули нужного ядра | ||
===== Убран raiserfsfsck, e2fsck, ntfs3-g ===== | ===== Убран raiserfsfsck, e2fsck, ntfs3-g ===== | ||
*raiserfsfsck, e2fsck - т.к. по большей части актуально только для USB флеш-дисков, на которых обычно не используется | *raiserfsfsck, e2fsck - т.к. по большей части актуально только для USB флеш-дисков, на которых обычно не используется |