Различия

Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.

Ссылка на это сравнение

soft:porteus-initrd [2022/12/28 14:55]
sfs [Убран raiserfsfsck, ntfs3-g]
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 всегда в верхнем слое
   *загрузка всех или указанных модулей в память    *загрузка всех или указанных модулей в память 
   *выполнение после загрузки указанных скриптов   *выполнение после загрузки указанных скриптов
-  *сохраненка на девайс, в папку или файл (можно зашифровать)+  *сохраненка на раздел носителя, в папку или файл (можно зашифровать)
   *автозагрузка перечисленных модулей  //extramod=/mnt/sdb3/porteus-modules ; extramod=/mnt/sdb3/porteus-modules;/mnt/sdc4/inkscape_modules// выше базы   *автозагрузка перечисленных модулей  //extramod=/mnt/sdb3/porteus-modules ; extramod=/mnt/sdb3/porteus-modules;/mnt/sdc4/inkscape_modules// выше базы
   *можно указать опции mount : //mopt=realtime,sync,users,nosuid,noexec//   *можно указать опции mount : //mopt=realtime,sync,users,nosuid,noexec//
Строка 19: Строка 19:
   *Выделение памяти под / :ramsize=40%   *Выделение памяти под / :ramsize=40%
   *PXE загрузка из сети   *PXE загрузка из сети
-  *[[soft/porteus-initrd?&#from|Поддержка Ventoy]]+  *[[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= 
Строка 133: Строка 134:
  'from=/mnt/sda2/linux-testing'  загрузка из  папки 'linux-testing' на втором разделе.  'from=/mnt/sda2/linux-testing'  загрузка из  папки 'linux-testing' на втором разделе.
  'from=/linux-ISO/porteus.iso' загрузка из ISO-файла внутри папки 'linux-ISO'.  'from=/linux-ISO/porteus.iso' загрузка из ISO-файла внутри папки 'linux-ISO'.
-        'from=/porteus.iso' - так работает с https://ventoy.net в режимах narmal и 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|Например]]
-===== Убран raiserfsfsck, ntfs3-g =====  +  *необходимо добавить в initrd или загрузить вторым инитрд модули нужного ядра 
-  *raiserfsfsck - редко использовался +===== Убран raiserfsfsck, e2fsck, ntfs3-g =====  
-  *ntfs3-g - в свежих ядрах монтируется как [[https://forum.puppyrus.org/index.php?topic=23512.msg178582#msg178582|ntfs3]ъ+  *raiserfsfsck, e2fsck т.к. по большей части актуально только для USB флеш-дисков, на которых обычно не используется 
 +  *ntfs3-g - в свежих ядрах монтируется как [[https://forum.puppyrus.org/index.php?topic=23512.msg178582#msg178582|ntfs3]]
  
 ===== 08*.pfs 09*.pfs всегда в верхнем слое =====  ===== 08*.pfs 09*.pfs всегда в верхнем слое ===== 
-Изменен порядок слоев AUFS загружаемых модулей. 08*.pfs 09*.pfs всегда в верхнем слое+Изменен порядок слоев AUFS загружаемых модулей. 08*.pfs 09*.pfs всегда в верхнем слое, не зависимо от того в какой директории находятся
  
  
Печать/экспорт