Это старая версия документа.
Содержание
Загрузка Puppy(Rus). Параметры, порядок
Порядок загрузки
- MBR HDD
- Загрузчик grub4dos (grub1,2, burg, isolinux, …)
- vmlinuz
- init из initrd.gz
- /sbin/init + /etc/inittab (вызвывается из 4.)
- /etc/rc.d/rc.sysinit (вызвывается из inittab) и вызываемые из него /etc/rc.d/*
- /etc/rc.d/rc.local (вызвывается из rc.sysinit) - здесь пользователь может добавить то, что нужно запустить ДО запуска Х
- Исполняемые из /etc/init.d/* , по алфавиту (вызвывается из rc.sysinit)
- /root/.bashrc
- /etc/profile (вызвывается из /root/.bashrc) + /etc/profile.d/* (исполняемые , по алфавиту )
- /usr/bin/xwin (вызвывается из profile)
- /root/.xinitrc (вызвывается из xwin)
- WM из /etc/winwowsmanager
- /usr/sbin/delayedrun (вызвывается из /root/.xinitrc ; только в woof)
- Исполняемые из /root/Startup/* , по алфавиту (в woof вызвывается из delayedrun, в Ричи из /root/.icewm/startup) . Здесь пользователь может добавить то, что нужно запустить после запуска Х
В PuppyRus-A (PRA) порядок загрузки отличается, см. здесь.
Cправка по загрузчику 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
- Низ
- underdog
- sfsdir.sfs load_sfs sfs_load sfsmnt (результат выполнения этих скриптов)
- базовый.sfs
- sfsdiru.sfs 'sfsmnt -u'
- устанавливаемые.pet
- *_save.*fs (сохраненка)
- ramdisk (файловая система типа tmpfs, существующая в оперативной памяти, в которой создаются и изменяются файлы.)
- Верх (перекрывает файлы нижних модулей)
puppy
adrv ydrv - только в свежих версиях
- Верх (перекрывает файлы нижних модулей)
- adrv
- ydrv
- puppy (основной модуль)
- zdrv (модули ядра)
- Низ