Загрузочная USB Flash: различия между версиями
Дым (обсуждение | вклад) Нет описания правки |
Дым (обсуждение | вклад) Нет описания правки |
||
Строка 26: | Строка 26: | ||
<li>Отформатируем его (метку '''LinuxBoot''' можно заменить на любую «от фонаря»): | <li>Отформатируем его (метку '''LinuxBoot''' можно заменить на любую «от фонаря»): | ||
<pre># mkfs -text2 /dev/sdf1 -LLinuxBoot</pre> | <pre># mkfs -text2 /dev/sdf1 -LLinuxBoot</pre> | ||
<li>Запишем загрузочный сектор: | |||
<pre># cat /usr/lib/syslinux/mbr.bin >/dev/sdf</pre> | |||
<li>Смонтируем раздел для его заполнения: | |||
<pre># mount /dev/sdf1 /mnt/sdf1</pre> | |||
<li>Установим на него загрузчик: | |||
<pre># extlinux --install /mnt/sdf1</pre> | |||
<li>С заранее смонтированного установочного образа/оптического диска, к примеру, Alt Workstation или Education, скопируем в корень /mnt/sdf1 каталоги ALTLinux, Metadata и syslinux, а также файлы-образы altinst и live. А с диска rescue — только одноимённый файл-образ, если место позволяет. | |||
<li>Создадим меню загрузки... ну, такое себе меню — выбирать конкретный образ приходится вводом его ярлыка в приглашение, иначе загрузится умолчальный. Пример меню /mnt/sdf1/extlinux.conf: | |||
<pre> | |||
PROMPT 1 | |||
TIMEOUT 200 | |||
IMPLICIT 1 | |||
DEFAULT instalt | |||
LABEL live | |||
KERNEL syslinux/alt0/vmlinuz | |||
APPEND initrd=/syslinux/alt0/full.cz live fastboot lang=ru_RU showopts automatic=method:disk,disk:sdb,partition:sdb1 stagename=/live ramdisk_size=455461 splash=silent splashcount=17 vga=0x314 | |||
LABEL rescue | |||
KERNEL syslinux/alt0/vmlinuz | |||
APPEND initrd=/syslinux/alt0/full.cz live fastboot lang=ru_RU showopts automatic=method:disk,disk:sdb,partition:sdb1 stagename=/rescue ramdisk_size=455461 splash=silent splashcount=17 vga=0x314 | |||
LABEL instalt | |||
KERNEL syslinux/alt0/vmlinuz | |||
APPEND initrd=/syslinux/alt0/full.cz live fastboot lang=ru_RU showopts automatic=method:disk,disk:sdb,partition:sdb1 stagename=/altinst lowmem splash=silent splashcount=17 vga=0x314 | |||
LABEL failsafe | |||
KERNEL syslinux/alt0/vmlinuz | |||
APPEND initrd=/syslinux/alt0/full.cz live fastboot lang=ru_RU showopts automatic=method:disk,disk:sdb,partition:sdb1 stagename=/altinst lowmem noapic pci=nomsi acpi=off noload=ahci | |||
</pre> | |||
</ol> | |||
Осталось отмонтировать готовую флэшку и пользоваться на здоровье. | |||
[[Категория:BootFlash]] | [[Категория:BootFlash]] | ||
{{Category navigation|title=Системному администратору|category=Admin|sortkey={{SUBPAGENAME}}}} | {{Category navigation|title=Системному администратору|category=Admin|sortkey={{SUBPAGENAME}}}} | ||
{{Category navigation|title=HOWTO|category=HOWTO|sortkey={{SUBPAGENAME}}}} | {{Category navigation|title=HOWTO|category=HOWTO|sortkey={{SUBPAGENAME}}}} |
Версия от 10:18, 8 июня 2020
По мотивам InstallFlash и | Bootable Linux USB drive using EXTLINUX
В отличие от syslinux для загрузки с флэшек, отформатированных в FAT, extlinux умеет грузить установщик или «живой»/«спасательный» образ почти с любой «родной» ФС.
По одной из вышеприведённых ссылок рекомендуют ext2 ради минимального истязания записью нежурналируемых файловых систем по сравнению с журналируемыми.
Предварительно следует установить пакеты c загрузчиком и загрузочными секторами:
# apt-get install -y extlinux syslinux-data
Внимание! Дальнейшее описание исходит из того, что моя флэшка определилась как /dev/sdf — в каждом случае бывает по-разному, не промахнитесь.
Делал так
- На флэшке размером от 8 ГБ без разделов cоздадим раздел в ДОС-разметке:
# fdisk /dev/sdf o<ENTER> n<ENTER> p<ENTER> 1<ENTER> <first cylinder, ENTER> <last cylinder, ENTER> a<ENTER> 1<ENTER> w<ENTER>
- Отформатируем его (метку LinuxBoot можно заменить на любую «от фонаря»):
# mkfs -text2 /dev/sdf1 -LLinuxBoot
- Запишем загрузочный сектор:
# cat /usr/lib/syslinux/mbr.bin >/dev/sdf
- Смонтируем раздел для его заполнения:
# mount /dev/sdf1 /mnt/sdf1
- Установим на него загрузчик:
# extlinux --install /mnt/sdf1
- С заранее смонтированного установочного образа/оптического диска, к примеру, Alt Workstation или Education, скопируем в корень /mnt/sdf1 каталоги ALTLinux, Metadata и syslinux, а также файлы-образы altinst и live. А с диска rescue — только одноимённый файл-образ, если место позволяет.
- Создадим меню загрузки... ну, такое себе меню — выбирать конкретный образ приходится вводом его ярлыка в приглашение, иначе загрузится умолчальный. Пример меню /mnt/sdf1/extlinux.conf:
PROMPT 1 TIMEOUT 200 IMPLICIT 1 DEFAULT instalt LABEL live KERNEL syslinux/alt0/vmlinuz APPEND initrd=/syslinux/alt0/full.cz live fastboot lang=ru_RU showopts automatic=method:disk,disk:sdb,partition:sdb1 stagename=/live ramdisk_size=455461 splash=silent splashcount=17 vga=0x314 LABEL rescue KERNEL syslinux/alt0/vmlinuz APPEND initrd=/syslinux/alt0/full.cz live fastboot lang=ru_RU showopts automatic=method:disk,disk:sdb,partition:sdb1 stagename=/rescue ramdisk_size=455461 splash=silent splashcount=17 vga=0x314 LABEL instalt KERNEL syslinux/alt0/vmlinuz APPEND initrd=/syslinux/alt0/full.cz live fastboot lang=ru_RU showopts automatic=method:disk,disk:sdb,partition:sdb1 stagename=/altinst lowmem splash=silent splashcount=17 vga=0x314 LABEL failsafe KERNEL syslinux/alt0/vmlinuz APPEND initrd=/syslinux/alt0/full.cz live fastboot lang=ru_RU showopts automatic=method:disk,disk:sdb,partition:sdb1 stagename=/altinst lowmem noapic pci=nomsi acpi=off noload=ahci
Осталось отмонтировать готовую флэшку и пользоваться на здоровье.