1

Тема: Загрузочные коды (boot codes)

Tiny Core поддерживает при загрузке следующие постоянные опции:

tinycore tce={hda1|sda1}            Указать расположение директории TCE, в которой хранятся все установленные программы.

tinycore restore={hda1|sda1|floppy}  Указать расположение сохраненной конфигурации.

tinycore waitusb=X                  Ожидать X секунд для медленных USB устройств.

tinycore swapfile{=hda1}            Сканирование или указание своп файла.

tinycore home={hda1|sda1}           Указать постоянное размещение домашней директории. Директория home будет сохраняться при перезагрузке и её сохранение можно будет убрать из опций бэкапа.

tinycore opt={hda1|sda1}            Указать расположение директории opt.

tinycore local={hda1|sda1}          Указать PPI директорию или loopback файла.

tinycore lst=yyy.lst                Загрузить алтернативный yyy.lst файл при загрузке.

tinycore base                       Пропустить загрузку TCE, загрузить только основную систему.

tinycore norestore                  Отключить автоматическое восстановление.

tinycore safebackup                 Сделать архивную копию (mydatabk.tgz)

tinycore showapps                   Отображать названия загружаемых программ при загрузке.



tinycore vga=7xx                    7xx из таблицы настроек VGA:
Color            640x480     800x600      1024x768     1280x1024
   256    8 bit     769         771           773          775
32000   15 bit     784         787           790          793
65000   16 bit     785         788           791          794
16.7M   24 bit     786         789           792          795


tinycore xsetup                     Спрашивать пользователя настройки Xvesa.

tinycore lang=en                    Значение "C" только если не установлен getlocale.tcz.

tinycore kmap=us                    "US" только если не установлен kmaps.tcz

tinycore text                       Текстовой режим.

tinycore superuser                  Текстовой режим от пользователя root.

tinycore noicons                    Не использовать иконки внизу эрана (WBAR).

tinycore noswap                     Не использовать раздел подкачки (SWAP).

tinycore nodhcp                     Пропустить DHCP запрос.

tinycore noutc                      Использовать системное локальное время (BIOS).

tinycore pause                      Пауза при загрузке, когда выводятся сообщения.



tinycore {cron|syslog}              Запуск демонов (сервисов) при загрузке.

tinycore host=xxxx                  Указать имя хоста.

tinycore secure                     Установить пароль.

tinycore protect                    Password Encrypted Backup

tinycore noautologin                Пропустить автоматическую авторизацию пользователя (autologin).

tinycore tz=GMT+8                   Timezone tz=PST+8PDT,M3.2.0/2,M11.1.0/2

tinycore settime                    Установить UTC время при загрузке, требуется доступ в интернет.

tinycore user=abc                   Указать альтернативного пользователя.

tinycore desktop=yyy                Указать альтернативные менеджер окон.

tinycore laptop                     Force load laptop related modules

tinycore embed                      Оставить в initramfs

tinycore nozswap                    Пропустить сжатие своп файла в оперативную память.

tinycore xvesa=800x600x32           Установить разрешение Xvesa по-умолчанию.

tinycore bkg=image.{jpg|png|gif}    Установить фоновую картинку из /opt/backgrounds.

tinycore blacklist=ssb              Добавить в черный список модуль.

tinycore multivt                    Разрешить использовать несколько виртуальных терминалов.


Дополнительно возможно указать параметры загрузки ядра.

Поделиться

2 (2015-10-12 00:12:23 отредактировано neuzhtozhusamoe)

Re: Загрузочные коды (boot codes)

решил немного выложить перевод из текущей corebook сюда vivaldi.net/userblogs/tags/tiny-core-linux
---------------
Загрузочные коды — это способ конфигурации системы, когда ей дается информация, что должно быть доступно во время загрузки. В этой главе мы рассмотрим их в деталях.
У ядра Linux тоже есть свои загрузочные коды, но здесь их рассматривать не будем.
При использовании компакт-диска их можно ввести в командной строке (в Core ISO) или нажава tab (в TinyCore или CorePlus ISO) в нужном пункте меню. В установленной системе они прописаны в конфигурационном файле загрузчика.
Например, если загрузчик grub 0.97, этот файл называется menu.lst, и загрузочные коды вписаны в строку с kernel:
kernel /boot/vmlinuz quiet showapps
Если используется extlinux, файл называется extlinux.cfg, и код размещен на строке с APPEND:
APPEND initrd=/boot/cилиe.gz quiet showapps
10.1. tce — указать каталог расширений
Загрузочный код tce определяет месторасположение расширений и где хранить резервную копию. Если код не указан, то система просканирует все диски на наличие каталога первого уровня с именем tce. Таком образом, можно ускорить загрузку, указав через код, где этот каталог находится.
Код обязательно нужно использовать, когда таких каталогов несколько( например, чтобы использовать свою систему на USB на машине, где уже есть Core на жёстком диске) или если каталог называется не tce.
Загрузочный код поддерживает и метки тома и UUID (универсальные уникальные идентификаторы), последние — необходимость с USB-дисками, так как вы не сможете сказать наперёд, как USB-флешка может быть названа.
Примеры:
• tce=sda1
• tce=sda1/mydir
• tce=LABEL=mydisk
• tce=LABEL=mydisk/mydir
• tce=UUID=fho4-3436t
• tce=UUID=fho4-3436t/mydir
10.2. restore — указать месторасположение резервной копии
Если вы хотите сохранить резервную копию в отдельное месторасположение (не в /tce, как по умолчанию), вам нужно использовать загрузочный код restore.
Пример:
• restore=sda1
10.3. waitusb — определение медленных устройства
Многие USB-диски слишком медленны, чтобы их можно было определить. Даже если такой диск вставлен перед загрузкой ОС, может потребовать десять секунд для инициализации — это дольше, чем системе потребовалось бы для загрузки.
Загрузочный код waitusb позволяет вам дать команду системе подождать или определенное устройство, или определенное количество секунд.
При ожидании конкретного устройства можно указать как метку тома, так и UUID.
Примеры:
• waitusb=5
• waitusb=15:LABEL=mydisk
• waitusb=15:UUID=fho4-3436t
В первом примере указано подождать пять секунд в любом случае. Во втором — 15 секунд, причем загрузка продолжается  незамедлительно, как только устройство с указанной меткой покажется.
10.4. swapfile — указать файл подкачки
При стандартном использовании, вы обычно используете регулярный дисковый раздел подкачки Linux. Однако, если система установлена на раздел с fat32 и вы не можете создать раздел подкачки, можно использовать файл подкачки. Он создаётся через инструмент с графическим интерфейсом, а загрузочный код говорит системе использовать именно его.
Примеры:
• swapfile
• swapfile=sda1
В первом примере задано сканирование файла подкачки, во втором — сканирует его только на конкретном устройстве.
10.5. home и opt - указать постоянное размещение 
Загрузочные коды home и opt позволят вам хранить соответствующие каталоги на постоянном (persistent) диске. Каждый загрузочный код принимает или имя диска, или его метку, или UUID.
Эти варианты рассматриваются более подробно в продолжаемой главе.
Примеры:
• home=sda1
• home=LABEL=mydisk
• home=UUID=fho4-3436t
10.6. lst — указать файл со списком расширений
По умолчанию, система загружает все расширения перечисленные в onboot.lst. Используя загрузочный код lst, можно сказать системе использовать другой файл-перечень. Ожидается, что файл находится в каталоге tce, как и onboot.lst.
Это используется для загрузки различных настроек через меню загрузки: например, быстрому музыкальному окружению обычно не нужны веб-браузеры.
Пример:
• lst=myfile.lst
10.7. base — не загружать расширения
Если вы не хотите, чтобы расширения были загружены, загрузочный код base пропустит их загрузку. Его можно использовать в качестве варианта восстановления, а в сочетании с опцией noresrore, никакие диски не монтируются во время процесса загрузки.
Пример:
• base
10.8. norestore — не восстанавливаться из резервной копии
Чтобы получить первоначальное окружение без ваших настроек, можно использовать загрузочный код norestore. Он полезен, чтобы увидеть, если что-то случается в новой конфигурации, например. В сочетании с загрузочным кодом base, никакие диски не будут смонтированы во время загрузки.
Пример:
• norestore
10.9. safebackup — включить безопасный бэкап по умолчанию
Хотя вы можете выбрать безопасное резервное копирование через графическую утилиту, эта опция загрузки принуждает, чтобы оно всегда использовалось. Безопасный резервное копирование означает, что перед тем как сделать новую резервную копию (бэкап), будет сделана копия предыдущей.
Пример:
• safebackup
10.10. showapps — отображать названия загружаемых программ
Поу молчанию, загружаемые расширения не перечисляются. Этот загрузочный код обязывает систему отобразить по имени каждое расширение пр загрузке. Это немного задерживает загрузку, но это полезно, например, чтобы найти, у какого расширения есть проблемы с загрузкой, если оно повреждено.
Пример:
• showapps
10.11. iso — загрузить расширения из файла ISO
Эта загрузочная опция говорит, чтобы система загрузила расширения из файла ISO. Полезно для некоторых виртуальных установок и syslinux memdisk option (так как только основанные на DOS системы могут читать memory disk после загрузки).
Примеры:
• iso=sda1
• iso=sda1/dir/TinyCore-4.4.iso
10.12. vga — указать разрешение фреймбуфера

                         640x480  800x600 1024x768 1280x1024
256 цветов 769         771          773        775
16-bit       785       788          791           794
24-bit      786        789       792         795
По умолчанию, система грузится в текстовом режиме VGA (80x25). Чтобы получить консоль с бо́льшим разрешением, можно указать одну из табличных опций.
Фреймбуфер можно также использовать в качестве резервной графической системы с сервером Xfbdev, в случае если откажется работать стандартный сервер VESA.
Пример:
• vga=791
10.13. xsetup — конфигурация X при загрузке
Хотя xsetup, скрипт настройки X, можно запустить и после загрузки, этот загрузочный код говорит системе запускать его во вроемя загрузки. Мастер позволит вам выбрать разрешение и настройки мыши.
Пример:
• xsetup
10.14. lang — указать системную локаль
Если у вас уже сгенерирована предпочитаемая локаль с помощью расширения getlocale.tcz, вы можете использовать этот загрузочный код, чтобы включить её. В пользовательской локали числа, даты и так далее будут напечатаны так, как это у вас принято, а все приложения, которые переведены на ваш язык, будет использовать ваш язык.
Если локали не настроены, используется локаль по умолчанию C (US English, ASCII).
Пример:
• lang=fi_FI
10.15. kmap — раскладка в консоли
Если у вас установлена kmaps.tcz, вы можете использовать этот загрузочный код, чтобы настроить раскладку (клавиатуры) в консоли по умолчанию. Консольную раскладку используют и легковесные X-серверы (Xvesa и Xfbdev), но не более тяжелый X-сервер Xorg.
Если код не указан, используется раскладка по умолчанию (US).
Пример:
• kmap=qwerty/fi-latin9
10.16. text — загрузиться в текстовом режиме
В случае, если X server установлен, не загружаться в графическом режиме. Если X-сервер не установлен, система всегда будет загружаться в текстовом режиме.
Пример:
• text
10.17. superuser — загрузиться в текстовом режиме как root
Наподобие text (загрузочный код выше), но загрузиться в оболочку root'а.
Пример:
• superuser
10.18. noicons — не отображать иконки
Этот загрузочный код отключит стандартную панель с значками или, опционально,  только ondemand icons.
Примерs:
• noicons
• noicons=ondemand
10.19. noswap — не использовать раздел подкачки
По умолчанию, система использует раздел подкачки Linux автоматически. Этот загрузочный код отключает его использование.
Пример:
• noswap
10.20. nodhcp — не присваивать IP-адрес
Чтобы получить IP-адрес, по умолчанию система использует DHCP. Если вы желаете установить IP вручную, можно использовать этот загрузочный код, чтобы пропустить процесс DHCP.
Пример:
• nodhcp
10.21. noutc — считать, что в BIOS'е используется местное время
Если в BIOS'е вашего компьютера установлено местное время, а не UTC (GMT), используйте этот загрузочный код.
Пример:
• noutc
10.22. tz — часовой пояс
Этот загрузочный код позволит вручную установить ваш часовой пояс.
Пример:
• tz=GMT-8
10.23. pause  - подождать перед окончанием загрузки нажатия клавиши
Этот загрузочный код позволит легче просмотреть системные сообщения при загрузке системы, ожидая нажатия клавиши Enter до завершения загрузки.
Пример:
• pause
10.24. cron и syslog — запустить системные службы
Загрузочные коды cron и syslog запустят соответствующие службы при загрузке. По умолчанию, ни та, ни другая не запущены.
Пример:
• cron
• syslog
10.25. host — установить имя хоста
По умолчанию, имя хоста — box. Этот загрузочный код позволит выбрать другое имя по вашему выбору.
Пример:
• host=foo
10.26. protect — использовать зашифрованную резервную копию
По умолчанию, резервная копия — обычный архивный файл. Эта опция позволит зашифровать бэкап используя Blowfish 448-битным ключом, сгенерированным из данной парольной фразы. Если не используется постоянный домашний каталог, пользовательская конфигурация будет в резервной копии, так что этот параметр предотвратит, чтоб кто-то читал вашу резервную копию с носителя.
Пример:
• protect
10.27. secure — установить пароль при загрузке
Если вам  нужно установит пароль на загрузке, при первом запуске например, используйте этот загрузочный код.
Пример:
• secure
10.28. noautologin — отключить автоматический вход в систему
Этим загрузочным кодом вместо автоматического входа, систем спросит имя пользователя и пароль.
Пример:
• noautologin
10.29. user — установить имя пользователя по умолчанию
Стандартное имя пользователя по умолчанию — tc. Этот загрузочный код позволит использовать другое имя.
Пример:
• user=john
10.30. desktop — определить менеджер окон
Если установлено только один менеджер окон, то он и будет использоваться. Если же у Вас установлено несколько менеджеров окон, этот загрузочный код позволит вам определить какой загружать.
Пример:
• desktop=fluxbox
10.31. laptop — принудительная загрузка модулей лэптопа
Обычно эти модули автодетектируются, но если лэптоп не грузит модули (AC, батарея и PCMCIA), можно добавить этот загрузочный код для их принудительной загрузки.
Пример:
• laptop
10.32. noembed — использовать отдельную tmpfs
Расширенная опция, которая изменяет, откуда в оперативной памяти запускается Core. По умолчанию, Core использует tmpfs, созданную ядром; с этим загрузочным кодом, Core запустит новую файловую систему tmpfs и будет использовать её вместо той. При этом временно увеличится вдвое использование оперативной памяти, так как в ней сразу во время загрузки хранятся обе копии. Из-за создания дополнительной копии увеличивается и время загрузки. Она (копия?) позволяет утилите df определять свободное пространоство в /, используемое некоторыми установщиками проприетарного программного обеспечения.
Пример:
• noembed
10.33. nozswap — отключить сжатую подкачку страниц в оперативной памяти
По умолчанию, Core использует технологию сжатия оперативной памяти, позволяющую использовать больше памяти, чем её в действительности имеется. Если Вы испытываете проблемы с этой технологией, nozswap позволит её отключить.
Пример:
• nozswap
10.34. xvesa — установить разрешение напрямую
Этот загрузочный код позволит Вам установить разрешение для Xvesa напрямую.
Пример:
• xvesa=800x600x32
10.35. mydata — назвать разервную копию по-другому
По умолчанию,  имя резервной копии — mydata.tgz. При помощи этого загрузочного кода, можно использовать другое для неё имя.
Пример:
• mydata=command.com
10.36. blacklist — добавить модуль в чёрный список
Иногда какой-то модуль для вашего «железа» загружается, но вы этого не хотите. В этих случаях, можно внести его в черный список. Яркий пример динамик компьютера. Кому-то бипы нравятся, а кому-то — нет. В этом случае, можно его внести в черный список.
Чтобы внести в черный список несколько модулей, или используйте загрузочный код несколько раз, или перечислите их в одном через запятую.
Пример:
• blacklist=pcspkr
• blacklist=pcspkr,e100
10.37. multivt — установить несколько консолей
По умолчанию, система экономит память, настроив только одну консоль. При помощи это опции, получает настройки более распространенный набор из шести консолей.
Пример:
• multivt

Поделиться

Re: Загрузочные коды (boot codes)

еще немного кривого перевода
Глава 17. Создание пользовательских загрузочных кодов
Часто может быть полезным создать свои загрузочные коды, чтобы обработать различные случаи. Например, у спасательной USB-флешки могло бы быть меню начальной загрузки с несколькими опциями: текстовая загрузка, начальная загрузка GUI, стресс-тест...
Содержание командной строки начальной загрузки можно увидеть в /proc/cmdline. Наш набор функций оболочки, tc-функции, содержит вспомогательные функции (или функции-помощники), которые можно использовать в своих скриптах.
Пример скрипта, который может быть вызван из .profile пользователя tc:

#!/bin/sh
# Include the helper functions (подключить функции-помощники) 
. /etc/init.d/tc-functions 
# checkbootparam checks for the presence (проверяет наличие …) 
# getbootparam gets the argument from (получает аргумент от) "param=arg" 
if $(checkbootparam stress); then 
    type=$(getbootparam stresstype) 
    case $type in 
        cpu) 
            # CPU testing here 
        ;; 
    ram) 
            # RAM testing 
    ;; 
    *) 
        echo Unknown test $type 
        sleep 20 
    ;; 
    esac 
fi

Если присутствует загрузочный код "stress", скрипт проверяет другой загрузочный код, "stresstype=foo", для запуска соответствующего типа стресс-теста.
Это немного изобретенный пример, чтобы показать вероятное управление потоком. В реальном загрузочном коде со стресс-тестом Вы бы не стали впустую тратить место использованием двух отдельных загрузочных кодов для одного и того же, а вместо этого проверили бы наличие того же самого загрузочного кода.

Поделиться