Это старая версия документа.


Загрузка Puppy(Rus). Параметры, порядок

Порядок загрузки

Обсуждение

  1. MBR HDD
  2. Загрузчик grub4dos (grub1,2, burg, isolinux, …)
  3. vmlinuz
  4. init из initrd.gz
  5. /sbin/init + /etc/inittab (вызвывается из 4.)
  6. /etc/rc.d/rc.sysinit (вызвывается из inittab) и вызываемые из него /etc/rc.d/*
  7. /etc/rc.d/rc.local (вызвывается из rc.sysinit) - здесь пользователь может добавить то, что нужно запустить ДО запуска Х
  8. Исполняемые из /etc/init.d/* , по алфавиту (вызвывается из rc.sysinit)
  9. /root/.bashrc
  10. /etc/profile (вызвывается из /root/.bashrc) + /etc/profile.d/* (исполняемые , по алфавиту )
  11. /usr/bin/xwin (вызвывается из profile)
  12. /root/.xinitrc (вызвывается из xwin)
  13. WM из /etc/winwowsmanager
  14. /usr/sbin/delayedrun (вызвывается из /root/.xinitrc ; только в woof)
  15. Исполняемые из /root/Startup/* , по алфавиту (в woof вызвывается из delayedrun, в Ричи из /root/.icewm/startup) . Здесь пользователь может добавить то, что нужно запустить после запуска Х

В PuppyRus-A (PRA) порядок загрузки отличается, см. здесь.

Cправка по загрузчику Grub4Dos

Установка Grub4Dos

Выберите наиболее подходящий вариант загрузки дистрибутива или добавьте необходимые параметры:

  • Нажмите клавишу 'e' (в латинской раскладке клавиатуры) на наиболее близком варианте загрузки
  • Нажмите клавишу 'e' (в латинской раскладке клавиатуры) на строке 'kernel (cd)/vmlinuz…[здесь добавьте Ваши параметры]'
  • По окончании редактирования нажмите клавишу Enter (Ввод)
  • Чтобы загрузить систему с указанными параметрами нажмите клавишу 'b'

Стандартные параметры загрузки Puppy

acpi=off

   По умолчанию для ПК до 2001г., имеющих проблемы запуска/выкл-ния.

pfix=ram

   Загрузить PuppyRus полностью в RAM, игнорируя сохранённые сессии,

pfix=<n>

   количество игнорируемых сохранённых сессий (мультисессионный CD),

pfix=nox

   только консоль, сервер X не запускать,

pfix=clean

 очистка файла (имитация обновления версии),

pfix=purge

 более радикальная очистка файла (с исправлением системных ошибок),

plang=<xxxx>

Работает только в Precise >5.3, Dpup >5.3 . Локаль. Можно выбрать после загрузки системы.

pkeys=<xx>

 Раскладка клавиатуры. Выберите: azerty be-latin1 br-abnt2 br-abnt
           br-latin1-abnt2 br-latin1-us by cf croat cz de de-latin1 dk dvorak dvorak-l
           dvorak-r es et fi fr gr hu101 hu il it jp106 lt mk nl no pl pt-latin1 ro ru
           se sg sk-qwerty sk-qwertz slovene sv-latin1 uk us wangbe

resume=/dev/sda3

      Только для Saluki. Swap раздел, куда был сделан hibernate.
          Размер swap должен быть >= OЗУ (RAM)

pfix=copy

При первом запуске, запуске с параметрами pfix=ram или pfix=nosave, запуске с CD или USB (но не при запуске с жёсткого диска) по умолчанию файлы системы копируются в RAM. Это можно изменить используя параметр pfix=copy/nocopy.

копировать файлы системы в RAM (система будет работать быстрее)

pfix=nocopy

не копировать файлы системы в RAM (экономия оперативной памяти)

Примеры:

puppy acpi=off pfix=2    Игнорировать ACPI, пропустить последние 2 сессии.
puppy pfix=nox,ram       Полностью загрузить в RAM, не запускать сервер X.

Параметры, помогающие находить файлы дистрибутива при загрузке.

Примеры:

pdev1=sdc1

Раздел диска с файлами дистрибутива. Ускоряет загрузку.

psubdir=puppies/wary501

Путь к файлам дистрибутива

psavemark=2

Номер раздела на загрузочном диске для создания файла сохранения

pmedia=usbflash

Тип загрузочного устройства. Выберите 1 из: usbflash usbhd usbcd ataflash atahd atacd atazip scsihd scsicd cd

pupsfs=sdc1:/puppies/wary501/puppy.sfs

Отмена автопоиска

zdrv=sdc1:/puppies/wary501/zdrv.sfs

Отмена автопоиска

underdog=sda9

Монтировать весь Линукс дистрибутив с раздела sda9 под Puppy

Параметры отладки, только для разработчиков:

loglevel=<n>

Вывод отладочной информации. 7 - наиболее подробно.

pfix=rdsh

только для разработчиков (оболочка initramfs).

pfix=rdsh

Выполнить 'init' оболочки initramfs, затем остановиться

pfix=rdsh0

Остановиться до загрузки драйверов ядра

pfix=rdsh6

Остановиться перед монтированием слоев

Дополнительная помощь: http://kernel.org/doc/Documentation/kernel-parameters.txt

Дополнительные параметры загрузки PuppuRus 21

max_loop=100

  Количество ячеек для монтирования модулей.sfs, .iso и т.п. По умолчанию 27. Не экономьте.
  Создать новый loop (если не хватит) : mknod -m660 /dev/loop101 b 7 101

==== UUID=«fe318c18-176a-4bc9-be4c-35f43d5299b2» ==== или LABEL=«my» раздел (посмотреть: blkid)

  монтируется к /home при загрузке.

TUX_PATH=/dev/sda2

    Использовать для hibernate swap раздел sda2

Источник: http://forum.puppyrus.org/index.php/topic,12447.msg66861.html#msg66861

Дополнительные параметры загрузки PuppuRus 218

nosoft

Не монтировать *.[ps]fs из директории дистрибутива и pfsdir=

Дополнительные параметры загрузки PuppuRus Ричи

nousoft

Не монтировать U(u)soft-*.sfs из директории дистрибутива и /SFS

Дополнительные параметры загрузки PuppuRus Ричи с initrd DDSE2

dev_save=ro

   Неудаляемая система. Опция задумана для установки Puppy на маленький скрытый раздел в конце флешки или hdd.
  Защищает флешку от износа, а систему от случайного удаления пользователем. Монтирование /initrd/mnt/dev_save
  (он же /mnt/home) не позволяет пользователю удалять что либо на этом разделе (mount -o remount,rw не срабатывает).

"Неубиваемый"

Usoft* вместо сохраненки:

echo false > /initrd/pup_rw/etc/.XLOADED && mksquashfs /initrd/pup_rw/ /mnt/home/SFS/Usoft-save.sfs

Частота сохранения

  • При установке (frugal) Puppy на жёсткий диск (в файле /etc/rc.d/PUPSTATE переменная PUPMODE=12) сохранение постоянно и при выключении,
  • При установке на флешку (PUPMODE=13) - один раз в полчаса (по умолчанию) или принудительно нажатием на иконку «Save».

PUPMODE= устанавливается автоматически на этапе init

Порядок слоев AUFS

  • Подробности (раздел AUFS)
  • Файлы верхних модулей перекрывают файлы нижних. Самый верхний - ramdisk.

puppyrus

  1. Низ
  2. underdog
  3. sfsdir.sfs load_sfs sfs_load sfsmnt (результат выполнения этих скриптов)
  4. базовый.sfs
  5. sfsdiru.sfs 'sfsmnt -u'
  6. устанавливаемые.pet
  7. *_save.*fs (сохраненка)
  8. ramdisk (файловая система типа tmpfs, существующая в оперативной памяти, в которой создаются и изменяются файлы.)
  9. Верх (перекрывает файлы нижних модулей)

puppy

adrv ydrv - только в свежих версиях

  1. Верх (перекрывает файлы нижних модулей)
  2. adrv
  3. ydrv
  4. puppy (основной модуль)
  5. zdrv (модули ядра)
  6. Низ
Печать/экспорт