Это не весь список.
Параметры загрузки (cheatcodes) дописываются в конфигурационном файле загрузчика системы (например у grub4dos - menu.lst) в параметры ядра.
autoexec=my_script;reboot
Выполнить указанные команды перед входом в систему. Используйте ";" как разделитель, без пробелов. Если вам понадобится использовать пробелы в командной строке замените их на "~" Например: 'autoexec=echo~Shutting~power;poweroff' выведет на консоль текст с пробелами вместо "~"
Загружаем только "базовые" модули (названия которых начинаются с base/0: 000-kernel.xzm, 001-core.xzm) Это полезно при отладке, чтобы понять связаны ли ваши возможные проблемы с модулем, добавленным вами в систему.
Без changes= все изменения в системе, до перезагрузки сохраняются в памяти
Если устройство (раздел жесткого диска) имеет linux файловую систему (напр. ext) можно использовать раздел ('changes=/dev/sdb2') или папку ('changes=/path/') '/path/'- путь от корня раздела с файлами дистрибутива (т.е. без '/dev/') При использовании папки - система создаст подпапку 'changes' внутри '/path' Если нужно сохранять на разделах с FAT или NTFS - используйте контейнер (file.dat). Создается скриптом make-changes или (в Linux):
truncate -s 2G ext2.dat && losetup /dev/loop40 ext2.dat && mkfs.ext2 /test/ext2.dat && losetup -d /dev/loop40
Вместо ext2 можно любую поддерживаемую дистрибутивом Linix файловую систему. Например ext4
Копирует все модули в память. Вам потребуется как минимум 256mb. Система 64-бит с KDE-4 потребует не меньше 768mb. 'copy2ram' замедляет этап загрузки, но ускоряет работу системы.
Напоминание: cheatcode 'noeject' можно использовать вместе с 'copy2ram', чтобы предотвратить отмонтирование вашего загрузочного устройства (CD/DVD,usbflash,card-reader,и.т.д.) Так же можно использовать 'rammod' чтобы выборочно загружать модули в память (смотрите описание 'rammod' ниже)
Запуск консоли отладки. Пошаговый режим
Например: 'delay=5' приостановит загрузку на 5 секунд. Необходимо устройствам, требующими допольнительного времени для настройки.
extramod=/path/folder_with_modules;/path2/folder_with_modules
Загрузка модулей из одной или нескольких внешних папок (расположеных не в папке с файлами дистрибутива). Если все папки на одном разделе с дистрибутивом - можно указать пути от корня раздела Для нескольких папок на разных разделах нужно указывать полные пути с разделителем ";" без пробелов. Например: 'extramod=/mnt/sdb3/porteus-modules' 'extramod=/mnt/sdb3/porteus-modules;/mnt/sdc4/inkscape_modules' 'extramod=_krn/modules' - если _krn и base на одном разделе
Если нужно подключение не всех модулей, а одного или нескольких - это можно сделать:
from=/dev/device from=/path/folder from=/path/porteus.iso
Загружает систему с устройства, папки или ISO файла Например: 'from=/dev/sdb2' загрузка со второго раздела на втором диске. 'from=/mnt/sda2/linux-testing' загрузка из папки 'linux-testing' на втором разделе. 'from=/linux-ISO/porteus.iso' загрузка из ISO-файла внутри папки 'linux-ISO'. '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 }
Проверка разделов с ext(2,3,4) и reiserfs XFS не нуждается в проверке с параметром fsck т.к. проверка происходит автоматически во время монтирования. На некоторых системах необходимо использовать 'delay=' для подготовки устройства. Это по большей части необходимо только для USB флеш-дисков.
kmap=раскладка_клавиатуры
Определяет предпочитаемую раскладку клавиатуры для KDE/LXDE/XFCE или другого рабочего окружения. Полный список поддерживаемых раскладок можно найти в папке /etc/X11/xkb/symbols Например: 'kmap=ru' установит русскую раскладку клавиатуры.
load=module[1];module[n]
Загрузка модулей из папки /optional/ на загрузочном устройстве. Модули разделяются ";" без пробелов. Например: 'load=gimp;inkscape' - загрузка модулей, содержащих в названии строки 'gimp' и 'inkscape' из папки /porteus/optional
Имя пользователя (можно 'root') для автологина Если имя пользователя не указано, то загрузка приостанавливается на экране входа LXDM/KDM.
Использовать рабочее окружение LXDE
Настройка параметров монтирования файловых систем. По умолчанию : "noatime,nodiratime,suid,dev,exec,async". Каждый параметр разделяется с помощью "," без пробелов. Например: 'mopt=realtime,sync,users,nosuid,noexec'.
Отключить автомонтирование устройства во время загрузки. Каждый диск нужно будет монтировать вручную. Флэшка, подключенная до загрузки системы не автомонтируется
Не искать файлы на CD/DVD во время загрузки системы
Не извлекать CD/DVD диски во время загрузки и выключения. Совместное использование 'copy2ram' и 'noeject' предотвратит размонтирование загрузочного устройства (CD/DVD, usb, card-reader, и т.д.). Чтобы извлечь CD вам нужно будет его отмонтировать из консоли, вручную командами 'umount /mnt/sr0' и 'eject /dev/sr0'
Не искать файлы на жестких дисках во время загрузки системы
Отключить автоопределение специфического оборудования в случае зависания системы. Использовуйте команду "modprobe" после входа в текстовый режим и загрузите необходимые драйвера вручную.
noload=module[1];module[n]
Отключит загрузку перечисленных модулей. Распространяется на все модули, влючая папки /base и /modules Пример: 'noload=kde' - отключит загрузку всех модулей с строчкой 'kde' в названиях. Полезен с 'copy2ram', потому, что лишние модули не будут копироваться в память. Можно указать много модулей с разделителем ";" без пробелов Например: 'noload=lxde;devel' исключит загрузку модулей в названии которых содержатся строчки с 'lxde' и 'devel'
Не создавать "magic folders" во время загрузки. Полезно когда что-то пошло не так с настройками системы и вы хотите загрузиться в "Всегда свежый" ('Always Fresh') режим. Т.е. без сохранения
Отключает автоподключение к сети. Внимание! Вносит изменения в систему, которые нужно восстанавливать вручную, поэтому рекомендуется использовать только в ("Always Fresh") режиме. Если вы проигнорировали этот совет и вам нужно восстановить ваше сетевое подключение, наберите в консоли: chmod +x /etc/rc.d/rc.inet1 /etc/rc.d/rc.networkmanager sed -i 's/Hidden=true//g' /etc/xdg/autostart/nm-applet.desktop
Не копирует файлы из папки rootcopy. Как и 'nomagic' полезен если что-то пошло не так с настройками и вы хотите загрузиться в 'Always Fresh' режим.
Запрещает автоматически использовать существующий раздел со swap (файл подкачки). По умолчанию система ищет на всех подключенных дисках swap-разделы и подключает их.
Установить произвольный размер раздела с tmpfs, который используется как root (/) вашей live файловой системы, т.е. когда изменения сохраняются только в памяти ('Always Fresh' режим, т.е. без использования changes=). Значение по умолчанию -- 60% доступной физической памяти (RAM). Например: 'ramsize=40%'
rammod=folder rammod=module[1];module[n];folder[1];folder[2]
Работает только вместе с 'copy2ram'. Только модули, перечисленные в rammod= модуль(и) или папку(и) с модулями копируются в память(RAM) Это позволит вам иметь преимущество в скорости 'copy2ram' для наиболее часто используемых модулей, не занимая оперативной памяти модулями, которые вы используете реже. Модули, не указанные в rammod= будут подключены с носителя и Вы не сможете его извлечь во время работы системы
Вы можете использовать полные или частичные названия модулей, но помните что все модули и папки, совпадающие с частью названия будут загружены в папять (RAM); Если у вас есть дополнительные модули в папке с названием 'lxde' и вы используете 'rammod=lxde', тогда модуль 003-lxde.xzm из /base будет загружен дополнительно со всеми модулями в папке 'lxde'.
'rammod' нельзя использовать без 'copy2ram', и он так же не загрузит модули из /optional и прочих мест, пока вы не укажите эти модули в 'load=' или 'extramod='.
Например: 'rammod=001;002;004;firefox' 'extramod=/mnt/sdb3/porteus/gimp rammod=001;002;gimp'
rootcopy=/путь/к_папке/с_файлами
Скопирует файлы из указанной папки прямо в live файловую систему. Не рекомендуется использовать на fat и ntfs, т.к. на все файлы устанавливаются права 755 (чтение, запись и запуск) для всех. Эта папка будет использоваться вместо традиционной /rootcopy. Например: 'rootcopy=/mnt/sda5/root-files'
Указать идентификационный файл *.sgn, который система ищет при загрузке. Полезно если у Вас несколько копий системы на одном hdd(cd) диске. Должен находиться в каталоге дистрибутива (там же где base, modules ...) Например: 'sgnfile=porteus-usb.sgn'
В PRA модификации по умолчанию sgnfile=initrd.xz. Т.е. если initrd.xz лежит в каталоге дистрибутива (dir=) - sgnfile можно не указывать
Полный список доступных временных зон можно найти в файле /usr/sbin/timeconfig Например: 'timezone=Europe/Kiev' Например: 'timezone=Factory'
Автоматически определяет AMD или nVidia видео карты и загружает необходимые драйвера. Модуль видео драйвера (nVidia или amd-catalyst) должен находиться в /optional/ и его название должны начинаться с 'nVidia-' или 'amd-catalyst'. Скрипт загрузки ищет модули драйверов по названию. Позволяет переключатся между разными конфигурациями оборудования в то время как модули проприетарных драйверов (AMD, nVidia) могут находится вместе в папке /optional/ не мешая друг другу. Они активируются только когда потребуются.
Устанавка громкости динамиков (Master Volume channel) на указанное значение (в процентах). Значение по умолчанию -- 75%. Например: 'volume=0%' запустит сеанс графического интерфейса беззвучно.
Использовать XFCE как рабочее окружение по умолчанию.
Создает swap in zram.
Например: 'zram=33%' назначит 33% вашей памяти(RAM) для swap in zram.
Например: changes=UUID:СТРОКА-ЗНАЧЕНИЙ/путь/файл.dat extramod=LABEL:НазваниеВашейМетки/путь/к_папке/с_файлами from=UUID:СТРОКА-ЗНАЧЕНИЙ/путь/папка rootcopy=LABEL:азваниеВашейМетки/путь/к_папке/с_файлами
Например: changes=EXIT:/dev/device changes=EXIT:/path/ changes=EXIT:UUID:STrING-0F-ChARACtERS/путь/файл.dat
Примечание переводчика (for_vow)
Например: boot: KDE debug noauto - загрузить KDE со всеми стандартными кодами для KDE, плюс отладка и noauto.
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 2.0 этот функционал отсутствует.
Изменено название модуля модулей ядра.
Изменен порядок слоев AUFS загружаемых модулей. 08*.pfs 09*.pfs всегда в верхнем слое, не зависимо от того в какой директории находятся
Например: changes=RO:/path/файл.dat changes=RO:UUID:STrING-0F-ChARACtERS/путь/файл.dat
Название каталога (не путь) с файлами дистрибутива. Обязательно указывать
Например: dir=pra
Установка в корень раздела (т.е. /base /modules … вместо /dir/base …) не рационально и не предусмотрено
Сортировка нумерных (название модуля начинается с трех цифр, например 001-Pra03arch12nos.pfs) модулей в AUFS
Необязательный параметр. Удобен для многовариантной загрузки с компоновкой DE из модулей в /optional c помощью load=
Например : sort=456789 или sort=4-9
Модули, начинающиеся с 0xy- , будут загружены верхний слой AUFS по алфавиту (т.е. перекроют остальные модули)
Например : /mnt/sda1/pra3/base/000-kernel.pfs /mnt/sda1/pra3/base/001-Pra03arch12nos.pfs /mnt/sda1/pra3/base/040-jwm-pra3c.pfs /mnt/sda1/pra3/base/070-Pra-151119.pfs /mnt/sda1/pra3/base/089-pra-up.pfs /mnt/sda1/pra3/base/090-save-150921net-pra.pfs /mnt/sda1/pra3/modules/042-cow-notify-s04.pfs /mnt/sda1/pra3/optional/075-Systemd-217-8-s03.pfs с sort=4-9 : /mnt/sda1/pra3/base/000-kernel.pfs /mnt/sda1/pra3/base/001-Pra03arch12nos.pfs /mnt/sda1/pra3/base/040-jwm-pra3c.pfs /mnt/sda1/pra3/modules/042-cow-notify-s04.pfs /mnt/sda1/pra3/base/070-Pra-151119.pfs /mnt/sda1/pra3/optional/075-Systemd-217-8-s03.pfs /mnt/sda1/pra3/base/089-pra-up.pfs /mnt/sda1/pra3/base/090-save-150921net-pra.pfs
Расширение модулей дистрибутива. По умолчанию pfs (в этом случае можно не указывать)
Например: xzm=xzm
http://man7.org/linux/man-pages/man7/bootparam.7.html https://www.kernel.org/doc/Documentation/x86/x86_64/boot-options.txt
Уменьшает вывод на экран и ускоряет загрузку
Запрет загрузки модулей ядра.
Например : Отключить ip версии 6 и встроенный динамик
modprobe.blacklist=pcspkr,ipv6
Только при использовании systemd
Если загрузка не доходит даже до восстановительного (1) режима — попробуйте менее требовательный, аварийный (emergency) режим.
Стандартная цель - default.target, которая по умолчанию является псевдонимом юнита graphical.target (примерно соответствующего прежнему уровню выполнения 5). Для изменения цели при загрузке по умолчанию, добавьте следующий дополнительный параметр ядра в вашем загрузчике:
Чтобы имена интерфейсоы не менялись - с systemd используйте в menu.lst параметр ядра net.ifnames=0 biosdevname=0
Всегда будет eth0 wlan0
3 основных стратегии:
Далее рассмотрены варианты этих стратегий
Альтернатива - использовать rootcopy. В отличие от changes ее содержимое не изменяется в процессе работы и все содержимое находится в памяти. Удобно для тестирования изменений, которые потом будут добавлены в сохраненку.pfs
Неудобства rootcopy:
В дистрибутиве присутствует cryptsetup (LUKS) и соответствующие модули ядра. Доступен весь его функционал.
Кроме того есть возможность шифрования RW(read\write; запись\чтение; changes=/path/file.dat ) и RO(read only; только чтение; changes=RO:) сохранения в файл. Такой файл создается «Меню-Настройка-Создание файла сохранения»
Например, все настройки статически в RO сохраненке.pfs, а настройки браузера хочется динамически сохранять в RW . Переносим только директорию с настройками браузера на носитель. В профиле делаем симлинк на перенесенное.
Это нечто среднее между сохранением в модуль и в папку