С каждым днём твердотельные носители всё больше вытесняют оптические диски из обихода, рынок и предложение соответственно реагируют на изменения, производители компьютеров всё чаще отказываются от оптических приводов в пользу других более важных элементов. Вместе с прогрессом типов носителей появляются и новые методы работы с информацией. Теперь продвинутый пользователь, а тем более разработчик, просто обязан уметь работать с флешками, внешними жёсткими дисками или кардридерами с USB интерфейсом. Одной из граней этих знаний в нашей статье станет загрузочная флешка с образом операционной системы Linux. Разберёмся, как установить Debian Linux с флешки.
Вступление
Сам процесс установки и настройки операционной системы мы рассматривать не будем, для нас важно суметь создать загрузочную флешку. Для неопытных пользователей все манипуляции могут показаться крайне непонятными и неочевидными, но следуя пунктам инструкции, справиться с созданием загрузочной флешки Debian сможет каждый.
ВАЖНО. На всех этапах и способах создания учитывайте вашу архитектуру. В нашем примере будет использоваться i386, соответственно все команды, а в первую очередь образ операционной системы будут соответствующими. Для команды «# wget» пути загрузки приведены для примера, хотя на момент написания статьи они работают, не факт, что они останутся рабочими через год или два. Для решения этой проблемы лучше найти нужный образ самостоятельно.
Будет представлено четыре способа создать загрузочный USB: три для Linux и один для Windows. Если у вас нет компьютера с установленной Debian Linux или любой другой Linux, основанной на Debian, то можно воспользоваться виртуальной машиной, на которую будет установлена эта операционная система. LiveCD/DVD также подойдёт в этом случае.
Пометка: LiveCD/DVD — это диск с портативной операционной системой. Это значит, что вам не нужно устанавливать ОС на жёсткий диск. Можно манипулировать всеми возможностями машины, загрузившись напрямую с оптического диска. Приём незаменим в некоторых ситуациях, особенно когда нужно восстановить повреждённую операционную систему или спасти важные данные.
Предварительные манипуляции
В первую очередь вставляем флешку в компьютер и форматируем его. Остались важные данные — переносим их на другой носитель, все данные на нашем накопителе будут удалены. Далее проверяем, определился ли он ядром, для этого вводим команду:
# dmesg
Нам нужно увидеть в отчёте такую строку:
[75.658854] sd 4:0:0:0: [sdc] Assuming drive cache: write through
Она означает, что ядро заметило наше устройство и с ним можно работать. Необходимо запомнить, как устройство называется, в нашем случае — «sdc». Далее нам это понадобится, в командах будет присутствовать это имя и вам придётся менять его на своё, если ваше устройство определится под другим именем. Обращайте внимание на формулировку команд, бездумно копировать их не нужно.
Первый способ (Linux)
Для различных типов носителей подойдут разные версии операционной системы. Решающим фактором является объём. Решите для себя, что лучше вам подойдёт. Для кардридера со вставленным microSD на 256 мб лучше подойдёт businesscard, например. Мы будем использовать netinst версию, вы же можете использовать установочный образ из первого CD или DVD официального набора Debian. Не забываем об архитектуре, редактируем команды соответственно. Итак, скачиваем образ:
# wget (путь)
Источник образа может быть любым. Образ у нас, теперь нужно ввести следующее:
# cat debian-6.0.3-i386-netinst.iso › /dev/sdc
# sync
Вместо двух команд можно использовать одну:
# dd if=debian-6.0.3-i386-netinst.iso of=/dev/sdc
На этом первый способ заканчивается. К сожалению, не всегда он работает, по множеству причин, благо у нас есть ещё три, если на этом этапе мы потерпели фиаско, то двигаемся к следующему.
Второй способ (Linux)
Этот способ будет использовать 256 мб пространства всегда, поэтому мы можем использовать только варианты netinst или businesscard. Если оставшееся место на носителе хочется использовать, то его придётся переразметить на два раздела.
Выполняем:
# wget http://http.us.debian.org/debian/dists/stable/main/installer-i386/current/images/hd-media/boot.img.gz
# zcat boot.img.gz › /dev/sdc
# sync
# cp debian-6.0.3-i386-netinst.iso /dev/sdc
Мы ещё раз скачали образ, на этот раз из другой директории. Распаковали его на носитель и скопировали туда же образ. Загрузочная флешка готова, пробуем.
Третий способ (Linux)
Следующий способ более сложный и требует предустановленных пакетов mtools, osfstools и syslinux. Если какого-то не хватает, его обязательно нужно установить. Работа с пакетами — тема отдельной статьи, поэтому с ними придётся разобраться.
Мы разделим наш накопитель на два раздела: в одном будет образ операционной системы, а в другом обычные файлы. Такое разделение позволяет использовать носители с большой ёмкостью не только при установке операционной системы, но и при дальнейшей её эксплуатации. На второй раздел можно закинуть важные библиотеки и программы и начать ими пользоваться сразу же после установки.
Выбирайте размер первого раздела так, чтобы на него уместился образ. Для официального CD будет достаточно 700 Мб, для DVD — 5 Гб, для netist — 200 мб, для businesscard — 50 Мб. Приступаем к разметке, вводим команду:
# cfdisk /dev/sdc
Появляется окошко. Удалять разделы можно через клавишу «d».
Создаём новый основной загрузочный раздел. Все нужные кнопки находятся на отдельной панели, интерфейс более или менее интуитивный, проблем на этой стадии не должно появиться.
В поле «Тип раздела» для обоих разделов устанавливаем значение FAT16, этой файловой системе соответствует значение 06.
Разделы созданы, выполняем:
# mkdosfs /dev/sdc1
# mkdosfs /dev/sdc5
# syslinux /dev/sdc1
Скачиваем необходимые элементы (vmlinuz, initrd.gz и образ):
# wget http://http.us.debian.org/debian/dists/stable/main/installer-i386/current/images/hd-media/vmlinuz
# wget http://http.us.debian.org/debian/dists/stable/main/installer-i386/current/images/hd-media/initrd.gz
# wget http://cdimage.debian.org/debian-cd/6.0.3/i386/iso-cd/debian-6.0.3-i386-CD-1.iso
Работаем с первым разделом:
# mount /dev/sdc1 /mnt
# cp vmlinuz initrd.gz debian-6.0.3-i386-CD-1.iso /mnt
# nano /mnt/syslinux.cfg
default vmlinuz
append initrd=initrd.gz priority=low
Строки «default…» и «append…»являются содержанием syslinux.cfg, последняя команда:
# umount /mnt
Четвёртый способ (Для Windows)
И последний способ, будем использовать программу Unetbootin. На Mac OS или Linux она тоже будет работать. Скачиваем последнюю версию с официального сайта, запускаем, перед нами окно, заполняем его соответственно скриншоту:
Весь способ на этом и заканчивается, жмём кнопку «Ок» и дожидаемся окончания работы программы.
Заключение
Итак, нам было нужно произвести установку Debian с флешки, мы это сделали с помощью того или иного способа создать загрузочный носитель. На первый взгляд задача непростая, но немного разобравшись, любой пользователь с этим справится, даже самый начинающий.
Если у вас появились вопросы — напишите их в комментариях.