Это старая версия документа!
Содержание
Перевел: Graf
Под редакцией: Serg Bormant
Дата перевода: октябрь 2023 г.
Оригинал: http://slackware.osuosl.org/slackware-15.0/usb-and-pxe-installers/README_USB.TXT
Установка Slackware с загрузочного накопителя USB |
---|
Введение
С выпуском Slackware 12.0 сомнений в завершении эпохи загрузочных дискет не осталось. Причина проста — ядра Linux версий 2.6 больше не помещаются на одну дискету даже в самой сокращенной конфигурации.
В этом README я покажу вам, как использовать загрузочный накопитель USB для установки Slackware. Этот метод — создание накопителя USB вместо пары дискет boot/root — быстр и прост в использовании. Он требует, чтобы ваш компьютер мог загружаться с USB-HDD.
Загрузка установщика Slackware с накопителя USB
Файл «usbboot.img» — это маленький 25 мегабайтный загрузочный образ носителя USB, который вы можете использовать для загрузки программы установки Slackware. Этот мини-образ подлежащих установке пакетов Slackware не содержит. Поэтому для установки Slackware потребуется локальный NFS/HTTP/FTP-сервер или иной источник пакетов Slackware, например, заранее подготовленный раздел жесткого диска. Этот образ прекрасно работает, особенно если вы не можете или не хотите использовать CD-ROM в качестве носителя пакетов Slackware.Образ копируется на накопитель USB за считанные секунды. Даже старые и малообъемные носители USB отлично подходят для этой цели.
Обычный способ установки Slackware с сетевого сервера репозитория — это загрузка с дистрибутивного CDROM и запуск скрипта («pcmcia» и) «network», который загрузит драйверы для сетевой карты. Для начала и успешного прохождения процесса установки вам требуется работающая сетевая карта.
При вводе «pcmcia» и/или «network», установщик Slackware будет искать соответствующие файлы драйверов на доступном CDROM, а если не найдет, то попросит вас вставить дискету.
Теперь, загружаясь с нашего накопителя USB, мы полагаем, что у нас нет CD-ROM и дисковод нам не доступен. Поэтому загрузочный образ USB содержит все необходимые драйверы и не попросит у вас дополнительных «дискет». Вследствие добавления всех сетевых и PCMCIA драйверов в образ USB использование загрузочного накопителя USB не является подходящим методом для установки Slackware на старые компьютеры, не обладающие достаточным количеством памяти! Более 30 Мб займёт виртуальный диск, а также нужна оперативная память для ядра.
Перенос usbboot.img файла на USB устройство
Для создания загрузочного накопителя USB с установщиком Slackware на нём скопируйте «usbboot.img» файл следующим образом:
- В терминале Linux, если вы находитесь в X, или в консоли перейдите в каталог, где находится файл «usbboot.img», возможно вам сперва придется смонтировать Slackware CD-ROM или DVD.
- Вставьте USB накопитель, который станет вашим установщиком Slackware. Обратите внимание, что все содержащиеся на накопителе данные при выполнении последующих шагов будут удалены! Вам нужно узнать имя устройства для этого накопителя USB. Если накопитель не обнаруживается сразу, иногда помогает выполнение команды «rescan-scsi-bus». В системах без SCSI или SATA дисков накопитель USB обычно сопоставляется с именем устройства «/dev/sda». Если «/dev/sda» уже сопоставлен жесткому диску SCSI или SATA, то имя для USB устройства станет «/dev/sdb».Прежде чем перейти к следующему шагу, убедитесь, что вы точно знаете, какое имя устройства сопоставлено вашему накопителю USB!
- Скопируйте файл образа на накопитель USB с помощью программы «dd». В примере командной строки ниже, я предполагаю, что USB накопитель известен как «/dev/sdx».
dd if=usbboot.img of=/dev/sdx bs=512
Будьте осторожны с именем устройства USB накопителя! Команда «dd» уничтожит все данные на устройстве, поэтому вы должны удостовериться, что вы пишете не на свой жесткий диск SATA!
Загрузка с USB накопителя
BIOS вашего компьютера должен поддерживать загрузку с USB HDD.
Вставьте накопитель в слот USB вашего компьютера и загрузитесь с него. Удостоверьтесь, что выбрана загрузка с USB-HDD — конкретный способ зависит от типа вашего компьютера. Многие компьютеры отображают во время начальной стадии загрузки сообщение наподобие «Press [F12] for a boot device list».
Установка Slackware начнется также, как если бы вы загрузились с компакт-диска (а может, даже несколько быстрее). Войдите как root. Начните, как обычно, с создания разделов на жестком диске, и запуска «setup». Если хотите начать установку с сетевого сервера NFS, HTTP или FTP, вы должны до запуска «setup» выполнить команду «pcmcia» (если ваша сетевая карта типа PCMCIA) и/или «network», чтобы загрузить драйвер сетевой карты. Если вы собираетесь устанавливать пакеты Slackware с локального раздела жесткого диска, предварительно скопировав на него содержимое Slackware CD/DVD, это тоже возможно.<br> Выбирать третий вариант установки «с CDROM» вряд ли есть смысл, ведь мы выше от его использования отказались
Замечание о предупрежденияx FDISK
Если запустить «fdisk -l» после записи «usbboot.img» на накопитель USB, вы увидите тревожное сообщение вроде этого:
This doesn't look like a partition table Probably you selected the wrong device. Device Boot Start End Blocks Id System /dev/sda1 ? 8563200 8326647 2088818490 1 FAT12 Partition 1 has different physical/logical beginnings (non-Linux?): phys=(124, 38, 11) logical=(8563199, 1, 16) Partition 1 has different physical/logical endings: phys=(344, 195, 26) logical=(8326646, 0, 49) Partition 1 does not end on cylinder boundary.
… и так далее, для разделов 2, 3 и 4.
Ничего страшного. Файл «usbboot.img» был скопирован на «сырое» устройство без создания разделов. Fdisk, прочитав информацию в первом секторе, ошибочно интерпретирует её как испорченную таблицу разделов устройства.
Создание загрузочного накопителя USB без потери данных
Если вы не хотите жертвовать данными на накопителе USB (обратите внимание, что файл запись образа на USB накопитель уничтожит все присутствующие на нём данные), решение есть:
Начиная с версии 13.0 в Slackware присутствует сценарий usbimg2disk.sh, (файл /usb-and-pxe-installers/usbimg2disk.sh). Этот сценарий извлекает из образа «usbboot.img» содержимое и использует его для преобразования обычного накопителя USB в загрузочный установщик Slackware без потери данных (то есть не затрагивая уже существующие на накопителе файлы). Единственным требованием является наличие на накопителе по крайней мере 30 Мб свободного пространства.
Сценарий usbimg2disk.sh также сгодится, если ваш компьютер не загружается с накопителя USB, изготовленного записью на него usbboot.img. BIOS некоторых компьютеров не понимает формат образа USB из Slackware. При использовании сценария usbimg2disk.sh вы создадите альтернативный загрузочный накопитель, который BIOS вашего компьютера распознает.
Восстановление накопителя USB в исходное состояние (пустой раздел VFAT)
После создания установщика заливкой маленького 25 мегабайтного образа на накопитель USB, он больше не пригоден для какого-либо иного использования. Любое оставшееся на нём место (если ёмкость использованного накопителя больше 25 Мб) больше недоступно. К счастью воссоздать FAT раздел на накопителе (и удалить тем самым установщик Slackware) несложно, накопитель USB снова станет доступен для переноса данных.
Удостоверьтесь, что вы точно знаете, какое имя устройства в действительности сопоставлено вашему накопителю!!!
Следующая команда сделает все данные на /dev/sdx недоступными!!!
- Во-первых, затрем загрузочный сектор накопителя USB:
dd if=/dev/zero of=/dev/sdx bs=512 count=1
- Затем, создадим на накопителе новый раздел FAT32 и запишем файловую систему FAT32 (vfat или тип b в терминологии fdisk):
fdisk /dev/sdx <<EOF n p 1 t b w EOF mkdosfs -F32 /dev/sdx1
10 строк, начиная с «fdisk /dev/sdx << EOF» и заканчивая одним словом «EOF» на самом деле одна команда, занимающая десять строк, включая две пустые в середине. Этот формат называется встроенный документ («here-document»). Он позволяет использовать в не интерактивном режиме команду, ожидающую интерактивного ввода.
Если у вас приведенная выше команда вызывает неудобства, можете просто запустить
fdisk /dev/sdx
и создать раздел интерактивно
Автор:
Eric Hameleers alien@slackware.com 17-feb-2011
Дневник:
http://alien.slackbook.org/blog/installing-slackware-using-usb-thumb-drive/
Wiki ссылка:
http://www.slackware.com/~alien/dokuwiki/doku.php?id=slackware:usbboot