31 January 2010

Установка debian testing из сети на asus eeepc с жёсткого диска

Мой предыдущий опыт - arch linux + awesome - оказался слишком сложным для меня.
И осм, и арч подразумевали ручное конфигурирование всего и вся, к примеру, ручное добавление нового модуля в список загружающихся при старте модулей - это было очень познавательным, я начал осознавать, какая часть система за что и как отвечает на практике, но - у меня не хватало прямоты рук, чтобы настроить всё это великолепие под себя.

Вернуться я, как следует из заголовка, решил на дебиан, и, поскольку у меня под рукой не было флешки или usb-cd привода (встроенного в крохотном иии писи 900 не предусмотрено), зато были неограниченный доступ в сеть и работающий линукс - я решил ставить новую систему с жёсткого диска.

Сначала скачаем нужные для запуска установщика файлы и сбросим их в /boot/:
$ sudo cd /boot/
$ wget http://mirror.yandex.ru/debian/dists/testing/main/installer-i386/current/images/netboot/debian-installer/i386/initrd.gz
$ wget http://mirror.yandex.ru/debian/dists/testing/main/installer-i386/current/images/hd-media/vmlinuz
Затем загрузимся через GRUB:
После загрузки GRUB'а, на экране выбора системы, нажмите e, чтобы начать редактирование текущей записи (не бойтесь, оно не сохраняется, и в случае неудачной попытки всё встанет на свои места), и вместо оригинальных vmlinuz и initrd.gz вписываем свои, например:
insmod ext2
set root=(hd0,1)
search --no-floppy --fs-uuid --set fbd69268-5c07-4d91-8c7c-4a5a9960cc38
echo Loading Linux 2.6.32-trunk-686 ...
linux /boot/vmlinuz-2.6.32-trunk-686 root=UUID=d68c8632-7fbd-45c5-9dca-a5$
echo Loading initial ramdisk ...
initrd /boot/initrd.gz-2.6.32-trunk-686
превращается в:
insmod ext2
set root=(hd0,1)
search --no-floppy --fs-uuid --set fbd69268-5c07-4d91-8c7c-4a5a9960cc38
echo Loading Linux 2.6.32-trunk-686 ...
linux /boot/vmlinuz root=UUID=d68c8632-7fbd-45c5-9dca-a5$
echo Loading initial ramdisk ...
initrd /boot/initrd.gz
Затем нажмите ctrl+b (GRUB) или ctrl+x (GRUB v2) - и запустится установка.

На то, чтобы написать этот маленький пост, у меня ушло около восьми часов возни с установщиком и системами без графического окружения (пришлось даже использовать lynx), зато теперь у меня есть отличная работающая система, а так же понимание, как работает установщик (и это при том, что я использую дебиан уже несколько лет), а у вас - возможность не допускать моих ошибок.

Думается мне, без особых проблем можно было бы проделать подобное, если у вас есть второй компьютер с линуксом, а так же флешка, либо sd/microsd карта - нужно только записать на флешку или карту GRUB ($ grub-install /dev/sdX), докинуть туда нужные два файла, и затем загрузится оттуда уже на нетбуке (обычно для этого нужно нажать Ecs на экране BIOS'а).

Ещё немного полезной информации - можно в ссылках заменить testing на, к примеру, unstable, и получить unstable систему. Есть один нюанс, текущий stable релиз, lenny, использует ядро без встроенной поддержки ethernet-карты asus eeepc (wifi карта определяется нормально), и, если вы хотите использовать лан-сеть, а не вайфай, при установке stable дистрибутива вам потребуется скачать initrd.gz для установки из .iso, а так же .iso образ установки по сети:
$ sudo cd /boot/
$ wget http://mirror.yandex.ru/debian/dists/stable/main/installer-i386/current/images/hd-media/initrd.gz
$ wget http://mirror.yandex.ru/debian/dists/stable/main/installer-i386/current/images/hd-media/vmlinuz
$ wget http://mirror.yandex.ru/debian/dists/stable/main/installer-i386/current/images/netboot/mini.iso
Установщик в нужный момент сам подхватит образ, и всё будет проходить так же, как и при обычной установке по сети.

По аналогии с вышесказанным вы можете, скачав только initrd.gz и vmlinuz из папки hd-media, использовать готовые .iso образы, имеющиеся в наличии, и не тратить лишний траффик на скачивание пакетов из сети.

Надеюсь, эта статья кому-нибудь поможет сэкономить время. Если у вас появился вопрос - задайте его мне через окошко чата снизу справа, я с удовольствием вам отвечу, если, конечно, нахожусь в онлайне, если нет - лучше напишите свой вопрос комментарием, я постараюсь ответить сразу, как только у меня появится возможность.
 
Powered by Olark