Параметры загрузки системы

Параметры могут быть поделены на несколько групп:

Параметры могут быть введены вручную на первом экране выбора режима загрузки MagOS. При использовании загрузчика grub4dos с помощью кнопки E можно отредактировать секцию загрузки и далее произвести загрузку клавишей B. При использовании syslinux правка параметров осуществляется клавишей Tab, загрузка клавишей Enter. Параметры переданные таким образом, работают однократно. Для постоянного применения параметра его нужно добавить в нужный файл настройки загрузчика, либо /boot/grub4dos/local/menu.lst либо в /boot/syslinux/syslinux.cfg

Параметры ядра

  • quiet - отключить вывод в консоль процесса загрузки. Так называемый «тихий режим».
  • vga=x, где x соответствует видеорежиму консоли. 791 соответствует 1024×768, 788 - 800×600, 0 - текстовый режим. ask - выбор варианта. Данный параметр не влияет на разрешение графического сервера (КДЕ, Гнома, LXDE)
  • noapic nolapic, без параметров. Отключают контроллер прерываний APIC. На некотором железе глючные драйверы или глючное железо может приводить к полному зависанию системы в случайный момент времени. В этом случае помогает этот параметр.
  • acpi=off - отключение системы управления питанием acpi. Используется для устранения проблем с оборудованием.
  • vmalloc=x - позволяет задать размер виртуальной памяти для ядра. Рекомендуется при использовании большого количества модулей увеличить размер по умолчанию (128Мб) до 256Мб или 512Мб.

Пример:

vmalloc=256M

Параметры загрузочных скриптов Rosa/MagOS

  • xdriver=x, где x - драйвер графического сервера. Может быть равным free для видеокарт nvidia и ati (драйвер без поддержки 3D). Драйвер vesa или fbdevможет использоваться для всех видеокарт, поддерживающих режим framebuffer.

Пример:

xdriver=free - не использовать коммерческие драйвера для карт nvidia, amd/ati
xdriver=fbdev - универсальный драйвер для любой видекарты, не поддерживает 3D (используйте в случае если на Вашу карту драйверы отсутствуют или не работают как нужно)
xdriver=nvidia-current - используйте, если система не смогла автоматически определить драйвер для вашей современной Nvidia карты
xdriver=intel - используйте, если система не смогла автоматически определить драйвер для вашей Intel карты
xdriver=ati - для AMD ATI Radeon карт
  • no3ddesktop, без параметров, отключает 3d эффекты рабочего стола.
  • nopat - отключение параллельной загрузки служб. Помогает загрузить систему на старых граф. картах nvidia (GeForce 4 MX440)

Параметры скриптов linux-live.org (с модификациями)

  • debug - включает режим отладки
  • nocd, nohd - позволяет игнорировать при поиске профиля, домашней директории и репозиториев CD-Rom-ы и HDD-диски соответственно.
  • sgnfile=x - позволяет установить маркер базовой папки. Применяется для однозначного задания откуда загружать систему, например, когда MagOS установлена на нескольких носителях одновременно.

Пример:

sgnfile=MagOS_flash.sgn
  • sgndatafile=x - позволяет установить маркер папки MagOS-Data. Применяется если используется несколько локальных хранилищ пользовательских данных. Значение параметра «no» позволяет отключить поиск MagOS-Data.

Пример:

sgndatafile=MagOS_data_20102.sgn
sgndatafile=no
  • toram (copy2ram) - позволяет при загрузке скопировать операционную систему в память (что несколько замедляет процесс загрузки) и освободить носитель. Приводит к ускорению работы системы, уменьшению износа flash-памяти. Требует наличия от 2Г памяти. Может быть использован с параметрами, тогда в память загружаются не все модули, а только указанные.

Пример:

copy2ram=/0*,/1*,/2* - загружаются в память модули, имеющие в названии 0* (*-любое количество произвольных символов),1*,2* 
  • changes=x, где x - файл или каталог для хранения данных. В случае использования файла он должен быть заранее отформатирован и иметь расширение .img. Возможно указание заранее созданного криптоконтейнера с алгоритмом AES256. Криптоконтейнер должен иметь расширение .enc. Возможно указать сохранение данных в xzm модуль. При этом данные при загрузки распаковываются из модуля в память, при выключении системы происходит упаковка (если доступен носитель).

Пример:

changes=/MagOS/MagOS_save1.img 
changes=/MagOS/MagOS.enc    - заранее созданный криптоконтейнер.
changes=/dev/sda1/profiles/profile_512.img    - профиль-файл на устройстве /dev/sda1 в файле /profiles/profile_512.img
changes=/dev/sda1/profiles/profile1  - профиль-папка /profiles/profile1 на устройстве /dev/sda1
changes=/profiles/profile1    - профиль-папка /profiles/profile1 ищется по всем устройствам и разделам
changes=/MagOS/save.xzm    - заранее созданный пустой модуль xzm (для сборок выше 2011).
changes=xzm - изменения записываются в MagOS-Data/machines/dynamic/mac-xxxxxx.xzm, модуль уникальный для каждой машины. Модуль заранее создавать не нужно. При каждом выключении модуль обновляется, если переместить модуль в MagOS-Data/machines/static, то изменения для данной машины будут заморожены (для сборок от 201212 и выше).
  • ramsize=x, где x - проценты или количество памяти, используемой для корневой файловой системы в памяти, если не используется changes=.

Пример:

ramsize=80%

При наличии swap вы можете указать размер ramsize превышающий размер оперативной памяти, и корневая файловая система будет увеличиваться в swap по мере заполнения ram. Это может понадобиться например при распаковке больших ахивов, конвертировании видео и прочих действий активно использующих /tmp. Пример. Рам диск вдвое больше размера оперативной памяти.

ramsize=200%

обсуждение здесь

  • load=x, где x - перечень необязательных модулей из MagOS/optional, которые должны быть загружены.

Пример:

load=my_modules,my_favorite_module.lzm
  • noload=x, где x - перечень обязательных модулей из MagOS/base и MagOS/modules, которые не нужно загружать.

Пример:

noload=/4?-*,kde,gnome  - не загружаются модули содержащие в названии 4?- (?-любой произвольный символ, т.е. 41-, 4d-, 42-,4g- и т.д.), а также kde, gnome
noload=/modules/ - не загружаются модули из папки modules
  • from=x - ручное указание места, где лежит система. Параметр нужен в случае необходимости отключения автопоиска носителя и для загрузки по сети.

Пример:

from=/dev/sda1
from=/dev/sda1/distribs
from=/dev/sda1/distribs/MagOS.iso

from=nfs://192.168.1.31:/mnt/livemedia - позволяет загрузить систему с NFS сервера. 

from=http://192.168.1.31:80/mnt/livemedia  - позволяет загрузить систему по HTTP с web-сервера 
from=http://magos-linux.ru:8080/downloader/

from=ftp://magos.sibsau.ru/repository/netlive/2011/ - позволяет загрузить систему с FTP сервера. 

В случае использования FTP сервера возможно указать параметр **netfsoptions=**, в котором указать дополнительные  параметры подключения FTP ресурса. Подробнее о возможных значениях ключа netfsoptions смотрите в выводе команды curlftpfs --help.

Путь в этом параметре должен указывать до папки MagOS. Т.е. вам нужно на сервере открыть доступ не к /mnt/livemedia/MagOS а к папке /mnt/livemedia/, содержащей в себе MagOS. Поддерживаемые web-сервера: apache, lighthttpd

Собственные параметры MagOS

  • freemedia - при использовании режима toram и не использования параметра changes носитель будет отключен от папки /mnt/livemedia и может быть извлечён.
  • desktop=x, где x одно или несколько значений из lxde, kde, gnome, gnome-shell, none , kdm, gdm, slim - позволяет выбрать графическую среду для загрузки.
    • lxde, kde, gnome - определяют какая среда будет загружаться. Параметр none отключает загрузку графического сервера. Для сборки 2012 доступен также параметр gnome-shell, параметр gnome обозначает классический режим.
    • kdm, gdm, slim - задействуют соответствующий менеджер входа, вместо того, что идёт вместе со средой (полезно заменять простой slim на gdm, когда доступен модуль gnome). Внимание: Указание менеджера входа должно быть после указания среды!.

Пример:

desktop=lxde,gdm - загрузить среду LXDE, использовать менеджер входа GDM.
  • 3ddesktop, без параметров. Включает 3d эффекты рабочего стола (compiz). Эффекты включаются принудительно, даже если не поддерживает видеокарта, при включении на видеокартах отличных от intel/ati/nvidia может привести к неработоспособности графической среды.
  • savelist - при сохранении в модуль xzm (параметры changes=xzm) возможно указание определённых путей для сохранения. Все остальные файлы не сохраняются. Пути могут быть заданы в виде шаблонов команды grep. Также можно задавать исключения в виде шаблонов с помощью символа »!», если он указан в начале. После загрузки внести изменения в список можно через файл /.savelist

Пример:

savelist=/home/,ifcfg-eth - сохранять домашние папки пользователей, настройки сетевых интерфейсов
  • findswap - найти и использовать swap раздел или файл. Если отсутствует специальный swap раздел, будет найден и использован swap файл от Windows. данный параметр необходим при работе с малым объёмом памяти.
  • users - автоматически создать пользователей, если ранее они не были созданы.

Пример:

users=master:500:x,guest:501 - будут созданы пользователи master (с номером 500) с паролем по умолчанию и guest (501) без пароля. 

В качестве пароля допустимы либо поставить символ маленькой латинской буквы икс «x», что соответствует паролю по умолчанию, либо можно передать хеш пароля из /etc/shadow.

  • autologin=x - задаёт пользователя для автовхода.

Пример:

autologin=master   - войти в систему под пользователем master
autologin=none   - отключает автовход
  • repository=x, где x - URI ( локальный путь, http, nfs) до папки или блочного устройства - задаёт репозиторий хранения дополнительных модулей. Если не задано, то устанавливается значение MagOS-Data.

Структура репозитория должна быть аналогичной:

repository/
        /base
        /modules
        /optional
     

Пример:

repository=/repos - осуществляется поиск на всех устройствах /repos и подключение первого найденного.
repository=http://magos-linux.ru:8080/repository
repository=nfs://192.168.1.17:/modules/main.loop
repository=ftp://http://magos.sibsau.ru/repository/modules/2011
  • home=x , где x - URI ( локальный путь, nfs) до папки или блочного устройства - задаёт расположение домашних папок пользователей. В случае использования файла он должен быть заранее отформатирован и иметь расширение .img. Возможно указание заранее созданного криптоконтейнера с алгоритмом AES256. Криптоконтейнер должен иметь расширение .enc.

Пример:

home=/MagOS/home/ - осуществляется поиск на всех устройствах /MagOS/home/ и подключение первого найденного.
home=/MagOS/home.img - домашний каталог в файле /MagOS/home.img
home=nfs://magos-linux.ru:/home/n/e/neikin - домашний каталог на сервере NFS  в каталоге /home/n/e/neikin
home=/dev/sdb1/home/neikin.img - домашний каталог на устройстве /dev/sdb1 в файле /home/neikin.img
  • config=x , где x - относительно базовой папки (/MagOS-Data или /MagOS) URI - задаёт расположение файла настроек (значение по умолчанию - MagOS.ini ).

Пример:

config=configs/MagOS_work.ini  - задает размещение файла настроек в /MagOS-Data/configs/MagOS_work.ini, либо /MagOS/configs/MagOS_work.ini если первый вариант не найден
  • local_rep=x, где x - URI ( локальный путь) до папки или блочного устройства - задаёт локальный репозиторий хранения дополнительных модулей.

Структура репозитория должна быть аналогичной:

local_repository/
        /base
        /modules
        /optional
     

Пример:

local_rep=/repos - осуществляется поиск на всех устройствах /repos и подключение первого найденного.
local_rep=/rep/main.loop
local_rep=/dev/sda1/rep
  • copy2rep - позволяет при загрузке скопировать модули в локальный репозиторий (при указании параметра local_rep=) или в профиль. Может быть использован с параметрами, тогда копируются не все модули, а только указанные.

Пример:

copy2rep=updates* - модули, имеющие в названии updates* (*-любое количество произвольных символов)
  • unionfs - позволяет при загрузке использовать unionfs вместо aufs.
  • fsck - проверка и исправление ошибок на файловых системах если они подключаются на этапе загрузки системы. Поддерживаются ext2-4, reiserfs, vfat, ntfs. Также производится обработка контейнеров (файлы *.img) и криптоконтейнеров (*.enc)
  • xres=XxY - установка конкретного разрешения для графического сервера.

Пример:

xres=1024x768 - установка разрешения 1024 на 768 точек. 
  • quickshell или qs - режим быстрой загрузки в initrd. В этом режиме загрузка останавливается на уровне initrd, вы получаете командую строку с утилитами bash, простой файловый менеджер bash, простой текстовый редактор vi. После выхода из режима, загрузка MagOS будет продолжена. Этот режим удобен для быстрой правки ini файла система, удаления и перемещения сбойных модулей и других изменений системы «на лету».

В разработке