Site Mascot
 

Не удивляйтесь, сайт переехал: был http://smacker.fatal.ru, стал http://smacker.heliohost.org.

Установка Debian с USB Flash

18.10.2009 23:40

Захотев установить дебиан на нетбук, я пришёл к способу, несколько отличному от описанного в документации.

 
В официальной документации Debian нам предлагается два способа установить систему с флешки: первый — записать на привод готовый образ, и второй — самим скопировать пару файлов (vmlinux и initrd.gz) и сделать флешку загрузочной. Первый способ плох тем, что в результате на флешке на первые 256 Мб разворачивается образ файловой системы fat32 (да-да, даже не создается раздела), на котором остаётся немного места, чтобы записать туда ISO образ из тех, что помельче — netinstall или businesscard. Если хотите как-то из этого положения выйти — крутитесь как хотите, учит нас документация. Второй способ мне пришёлся не по душе тем, что в результате всё работает, но без начального меню в загрузчике (которое есть в первом варианте) — т.е. сразу стартует инсталлятор, без сплешскрина с выбором типа загрузки и т.п. Конечно, всё работает, но моё чувство прекрасного ущемлено.
Сразу хочу сказать, что не знаю, насколько «умно» или оригинально то, что я придумал. Очень может быть, что можно было достичь всего того же иначе, и к тому же проще или эффективнее. Если так, сообщите мне, мне тоже будет интересно (а вот искать самому — лень).
Итак, задача: совместить первый и второй вариант, получив на выходе по-человечески размеченную флешку, с которой загружается инсталлятор Debian со всеми красивостями.
Внимание: далее я буду использовать те названия устройств, разделов, каталогов и файлов, которые имели место в моём случае. Конечно, файл с образом почти наверняка будет и впредь так называться, а вот имена устройств и каталогов вам придётся использовать свои, по обстоятельствам. Я же буду приводить все команды так, как если бы мы находились в каталоге, где находятся все нужные нам файлы. Кроме того, в системе должны быть установлены пакеты mbr, syslinux и mtools. Знаком $ предваряются команды, которые можно выполнить обычным пользователем, а # — для которых могут потребоваться привилегии root.
Для начала подготовим флешку. На ней должен быть раздел с файловой системой fat32, с установленным загрузочным флагом (boot) — это надо обязятельно проверить. Это легко сделать, скажем, в gparted.
Теперь надо скачать образ для варианта hd-media, а именно boot.img.gz. Сейчас это можно сделать по адресу http://ftp.nl.debian.org/debian/dists/lenny/main/installer-i386/current/images/hd-media/ — если что, то со страницы http://www.debian.org/distrib/netinst перейдите на «Мини CD, дискеты, USB-диски и т.д.», выберите нужную архитектуру (я выбрал i386). Скачав, разархивируйте:
 $ gunzip boot.img.gz
 
Теперь надо извлечь из образа hd-media все файлы. Это, конечно, сделать несложно, нужно только смонтировать образ:
 # mount -o loop boot.img /mnt
 
Теперь просто смонтируем нашу флешку
 $ mount /dev/sdb1 /media/usbdisk
 
и произведём копирование:
 $ cp -R /mnt/* /media/usbdisk
 
Затем можно скопировать на флешку ISO образ, который вы будете использовать для установки (скачайте его заранее). Например, у меня это был образ первого CD диска. Если флешка большая, можно скопировать и другие (или даже образ DVD, если он будет меньше 4Гб).
 $ cp debian-503-i386-CD-1.iso /media/usbdisk
 
После этого флешку следует отмонтировать, но оставить подключённой (сиречь не вынимать).
 $ umount /media/usbdisk
 
Осталось сделать так, чтобы компьютер мог загрузиться с флешки.
Для начала — на всякий случай — заранее последуем совету документации и поправим главную загрузочную запись на флешке на заведомо хорошую:
 # install-mbr /dev/sdb
 
И теперь уже поставим загрузчик syslinux на наш конкретный раздел:
 # syslinux /dev/sdb1
 

 

На этом, как ни парадоксально, всё. Работает ли флешка можно по желанию проверить не отходя от рабочей системы с помощью виртуальной машины qemu:
 $ qemu -boot c -hda /dev/sdb
 
Вы должны увидеть примерно это:
Вид на загрузчик
...что будет означать — желаемый результат достигнут, и у вас в руках загрузочная флешка, работающая по принципу образа hd-media, но при этом лишённая недостатков последнего. Свободное место можно использовать под образы дисков, а можно под любые другие файлы, как угодно.
  1. Berezovskiy
    Email: berezovskiias гав-гав list.ru  
    Отзыв
    Спасибо большое за статью. Мне сегодня очень помог этот способ, ставил дебиан на старенький компьютер без винта. Флешка детектится как USB-HDD.
    [ Запись от 01.05.2013, отправлена в 15:03 ]
    Всегда пожалуйста. Очень приятно слышать, что кому-то мой опыт пригодился.
  2. Я буду рад, если вы оставите свой отзыв об этой заметке:

    Никнейм

    Email

    URL

    Заголовок комментария

    Проверка на человечность
    - Введите буквы:
    The CAPTCHA image