11/30/2007

Живой Линукс своими руками, Эпизод 2: Варианты загрузки

Сделанный вами живой дистрибутив LiveUSB, о котором говорилось тут, может многое - можно указывать опции при загрузке и получить много интересного.

Возможность загрузчика Linux запускать ядро с определёнными параметрами - это, конечно, очень приятный плюс. Живой дистрибутив, созданный live-scripts, может получать опции при загрузке, для чего нужно нажать TAB в самом начале (когда видна таблица загрузчика). После этого через пробел вписывать параметры. Ниже о некоторых наиболее интересных я напишу.


Монтирование разделов
Есть случаи, когда монтировать разделы не надо и вообще не нужно иметь дела с дисками. Например, при проверке железа. По умолчанию созданный дистрибутив монтирует все файловые системы, до которых только доберётся. Поэтому при загрузке стоит указать соответствующие параметры:
  • nocd --- не загружать поддержку CDROM-устройств,
  • nohd --- не загружать поддержку винчестеров,
  • noauto --- не монтировать найденные файловые системы автоматически.

Копирование в оперативную память
Очень нужная функция, особенно если вы хотите создавать живой дистрибутив для спасательно-восстановительных целей. Например, после того, как образ будет скопирован в память, можно вынимать компакт-диск из привода - это позволит записывать данные на CD\DVD-R\RW, если такие утилиты включены в состав дистрибутива.
Для этого следует передать параметр при загрузке:
  • toram или copy2ram --- это скопирует дистрибутив полностью в оперативную память и выдвинет лоток с диском.
Естественно, объём оперативной памяти должен позволять это сделать. Далее работа с дистрибутивом ничем не отличается от обычной - только происходит быстрее, так как чтение с компакт-диска для этого не требуется.

Загрузочная флешка со Slax
Однажды мне потребовалось по-быстрому сделать флешку загрузочной и поставить туда LiveUSB дистрибутив SLAX. Кратко приведу здесь основные шаги.

Сначала скачиваем SLAX отсюда. Размечаем пространство на флешке и форматируем раздел под файловую систему FAT. Скачанные tar-архив распаковываем и копируем на флешку каталоги boot и slax.
Теперь делаем флешку загружаемой (у меня с загрузчиком lilo получилось только с FAT):

When Slax is unpacked to your device, it will create '/boot/' and '/slax/' directories there. Only one more step is needed to make Slax boot from your USB device or disk: you have to manually navigate to the newly created /boot/ directory and run bootinst.sh script (if you are in Linux) or bootinst.bat script (if you are in Windows).

The method mentioned above will simply install syslinux bootloader to your device's MBR (master boot record). Syslinux works only on FAT filesystem (which is widely used on most USB
flash keys, Cameras and MP3 players). If your device or disk is formated using a different filesystem (it is strongly recommended to use a native Linux filesystem like XFS), you will have to use 'liloinst.sh' script instead.
Currently, liloinst doesn't provide the same nice boot menu like syslinux, but this will be implemented soon.

После этого флешка становится загружаемой.

1 комментарий: