Перевел: Graf
Дата перевода: октябрь 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.
Файл «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 Мб займёт виртуальный диск, а также нужна оперативная память для ядра.
Для создания загрузочного накопителя USB с установщиком Slackware на нём скопируйте «usbboot.img» файл следующим образом:
dd if=usbboot.img of=/dev/sdx bs=512
Будьте осторожны с именем устройства USB накопителя! Команда «dd» уничтожит все данные на устройстве, поэтому вы должны удостовериться, что вы пишете не на свой жесткий диск SATA!
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» вряд ли есть смысл, ведь мы выше от его использования отказались
Если запустить «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 накопитель уничтожит все присутствующие на нём данные), решение есть:
Начиная с версии 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 вашего компьютера распознает.
После создания установщика заливкой маленького 25 мегабайтного образа на накопитель USB, он больше не пригоден для какого-либо иного использования. Любое оставшееся на нём место (если ёмкость использованного накопителя больше 25 Мб) больше недоступно. К счастью воссоздать FAT раздел на накопителе (и удалить тем самым установщик Slackware) несложно, накопитель USB снова станет доступен для переноса данных.
Удостоверьтесь, что вы точно знаете, какое имя устройства в действительности сопоставлено вашему накопителю!!!
Следующая команда сделает все данные на /dev/sdx недоступными!!!
dd if=/dev/zero of=/dev/sdx bs=512 count=1
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