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

Довольно долго в качестве домашней файлопомойки у меня дома использовался старый системник. Поскольку сам по себе он был уже достаточно старый, потихоньку он стал самопроизвольно выключаться, перезагружаться, а то и просто зависать. В виду всего этого, я решил заменить старичка на более приемлемый вариант как в качестве  бесперебойной работы, так и в качестве энергопотребления, а так же уровня шума(старый системник был довольно шумный). За основу я взял свой старый нетбук, легендарный «ASUS Eee PC 701 4G».


Поскольку на нем уже было установлено две ОС — Windows XP и Lubuntu, данные с которых я не хотел терять(да и просто лень их было бэкапить), я решил обойтись загрузочной USB Flash с каким-нибудь простым легковесным дистрибутивом, на который я собирался поставить нужное ПО, чтобы обеспечить все функции домашней файлопомойки. С самого начала я планировал использовать tinycore linux Но из-за его достаточно упоротой системы установки софта, а так же сохранения состояния после перезагрузки(т.к. это дистрибутив предназначен в основном для встраиваемых систем, а так же как portable-система) я все же решил использовать полноценный Debian GNU\Linux.

Тут естественно встал вопрос: «как правильно поставить этот дистрибутив на USB Flash?». После вдумчивого гугления у меня получилось сделать это вот так(все действия я выполнял на своем ноутбуке с установленной Ubuntu 12.04 на нем).

  • Берем любую «флешку» подходящей емкости. Я использовал свою старую на 1 ГБ.
  • Очищаем флешку(я сделал это радикально, заполнив первые 512Кб нулями), размечаем ее(я воспользовался fdisk) форматируем в ext2 и монтируем ее в любую подходящую директорию:
dd if=/dev/zero of=/dev/sdX bs=1k count=512 
fdisk /dev/sdX и последовательно нажимаем o, a, n, p, 1, два раза Enter, w
mkfs -t ext2 /dev/sdX
mount -t ext2 /dev/sdX /mnt
  • Устанавливаем базовую систему Debian с помощью debootstrap
debootstrap --arch=i386 squeeze /mnt
  • Входим в эту базовую систему
LC_ALL=C chroot /mnt /bin/bash -i

Чтобы после входа не получать различные ошибки из-за отсутствия нужных в работе системных утилит файловых систем, перед входом нужно смонтировать их внутрь нашей базовой системы:

mount /dev/sdX /mnt
mount -o bind /dev /mnt/dev
mount -o bind /dev/shm /mnt/dev/shm
mount -o bind /proc /mnt/proc
mount -o bind /sys /mnt/sys
mount -o bind /dev/pts /mnt/dev/pts
  • Далее — создаем список файловых систем(отредактировав /etc/fstab), которые будут монтироваться после загрузки на нетбуке(монтирование многих файловых систем в память сделано для того, чтобы продлить жизнь флешке, UUID можно узнать с помощью команды blkid):
UUID=длинный набор цифр и букв / ext2 defaults,errors=remount-ro,noatime 0 1
proc /proc proc defaults 0 0
tmpfs /tmp tmpfs defaults,noatime 0 0
tmpfs /var/lock tmpfs defaults,noatime 0 0
tmpfs /var/log tmpfs defaults,noatime 0 0
tmpfs /var/run tmpfs defaults,noatime 0 0
tmpfs /var/tmp tmpfs defaults,noatime 0 0
  • Далее ставим ядро:
apt-get install linux-image-686
  • Затем grub(чтобы можно было загрузиться с флешки), wireless-tools, wpasupplicant(чтобы пользоваться wi-fi):
apt-get install grub wireless-tools wpasupplicant

Во время установки grub спросит, куда ему установиться. Я рекомендую ставить в MBR «флешки».

  • После установки настраиваем сеть(отредактировав /etc/network/interfaces):
auto wlan0
iface wlan0 inet dhcp
    wpa-ssid mynetworkname
    wpa-psk mysecretpassphrase

Выходим из chroot и отмонтируем все ранее примонтированные файловые системы и вставляем флешку в Eee PC — и вуаля! — имеем вполне рабочий Debian на флешке. Далее устанавливаем нужны для файлопомойки софт и пользуемся.

Источники:

  1. http://forum.telenet.ru/index.php?showtopic=201691
  2. http://www.opennet.ru/tips/info/2192.shtml
  3. http://wiki.debian.org/WiFi/HowToUse#wpa_supplicant

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.