пятница, 18 сентября 2009 г.

Установка Debian Etch из работающей системы, основанной на Debian

Перевод статьи: How To: Installing Debian Etch From a running Debian based system

Этот урок иллюстрирует каким образом вы можете установить Debian Etch и в общем любой дистрибутив, основанный на Debian из окружения chroot. Воспользовавшись этим способом вам не потребуется ни скачивать установочные диски, ни записывать их.

Это хороший способ понять, как работает система debian.

1. Введение

Долгое время с тех пор как я запустил debian на своей системе, я каким-то образом потерял её и вынужден был использовать 5G, которые остались на моём жёстком диске, для установки Debian Etch.

Я захотел установить её прямо из окружения Ubuntu Dapper. В прошлом использовать её было проще, поскольку можно было воспользоваться base-config, который проводил вас через процесс установки. Но недавно (2 месяца назад), вышел Debian Installer Etch beta 2, отрывок из новости о котором от 15 марта 2006 приведён ниже:
15 марта 2006

Команда Debian Installer счастлива представить второй предварительный релиз установщика для Debian GNU/Linux Etch.

Улучшения в этом выпуске установщика включают:

* base-config был отправлен на пенсию: установка теперь полностью выполняется до перезагрузки. Наконец, весь процесс установки пакетов Debian происходит на фоне дружественной полосы прогресса.
* ....
Что ж, установщик debian теперь работает с установочного компакт-диска и base-config был удалён из репозитория, что означает что я должен выполнить всю работу base-config'а вручную. Например настройка locale, console-data, часового пояса, сети и fstab.

2. Подготовка вашей системы

Первая вещь, которую вам нужно сделать, это подготовить раздел, на котором будет размещаться ваша новая система. Ваша файловая система может быть более или менее сложной (иметь отдельные разделы /boot, /usr, /var ...). В моём случае у меня было очень мало места, я создал раздел / на диске sda11 с типом файловой системы ext3 и раздел для каталога /home (поскольку я уже использую систему с Ubuntu Dapper), который находится на разделе /dev/sda5 и его тип файловой системы - reiserfs. Разделом для подкачки был тот, который использовался запущенной системой, имеющий имя sda9.

И так, приступаем, нам нужно отформатировать /, смонтировать / в нашу файловую систему и подготовить будущую файловую систему с помощью debootstrap, который является инструментом для развёртывания базовой системы Debian.

Приступим, откроем терминал и введём:
root@laptop:/# mkfs.ext3 /dev/sda11
root@laptop:/# mkdir /mnt/debian
root@laptop:/# mount /dev/sda11 /mnt/debian/
Файловая система готова и мы смонтировали её в /mnt/debian. Теперь нам нужно установить базовую систему с помощью debootstrap:
root@laptop:/# debootstrap etch /mnt/debian/ ftp://ftp.de.debian.org/debian/
I: Retrieving Release
I: Retrieving Packages
I: Validating Packages
I: Resolving dependencies of required packages...
I: Resolving dependencies of base packages...
I: Found additional base dependencies: libdb4.2 libgnutls12 libreadline5 libsigc
++-2.0-0c2aopenbsd-inetd readline-common
...
...
I: Configuring netbase...
I: Configuring openbsd-inetd...
I: Base system installed successfully.
Готово! теперь мы сменим корневой каталог с помощью chroot (этот инструмент поставляется в пакете coreutils), chroot запускает команду или интерактивную оболочку в указанном корневом каталоге, чтобы проинформировать нашу новую систему о том что это за система, нам нужно смонтировать файловую систему /proc:
root@laptop:/# mount -t proc none /mnt/debian/proc
root@laptop:/# chroot /mnt/debian/
Будьте осторожны в настройке.

3. Установка вспомогательных пакетов и настройка новой системы

Теперь нам нужно установить некоторые дополнительные пакеты (например, ядро :D), настроить часовой пояс, разделы, имя узла, создать главного пользователя, определить новый пароль для пользователя root...
root@laptop:/# apt-get install locales console-data console-common
root@laptop:/# dpkg-reconfigure locales console-data
Введите подходящее для вашей системы значение. Установите ядро:
root@laptop:/# apt-get install initrd-tools
root@laptop:/# apt-get install linux-headers-2.6-686 linux-image-2.6.15-1-686
Заголовки Linux не нужны большинству пользователей, но поскольку я собираюсь скомпилировать модуль ядра для использования моей беспроводной сетевой карты, мне заголовки ядра нужны.

Вам может потребоваться установить полезные пакеты, вот хороший набор:
root@laptop:/# apt-get install usbutils pciutils bzip2 sysfsutils wireless-tools dhcp3-client resolvconf cpufreqd cpufrequtils acpid acpi
Теперь мы перейдём к настройке системы. Начнём с файла /etc/hosts, отредактировав и записав следующее:
# /etc/hosts
127.0.0.1 localhost
Зададим имя узла в файле /etc/hostname и добавим имя вашего узла. Вы можете захотеть настроить /etc/network/interfaces, чтобы сетевые интерфейсы настраивались автоматически, например:
iface lo inet loopback
iface eth0 inet dhcp
  wireless-essid XXXXXX
auto eth0
Мы покончили с сетью, теперь настроим часовой пояс:
# ln -sf /usr/share/zoneinfo/Zone/Town /etc/localtime
и с файловой системой, отредактируем файл /etc/fstab и добавим:
proc /proc proc defaults 0 0
/dev/sda11 / ext3 defaults,errors=remount-ro 0 1
/dev/sda5 /home reiserfs defaults 0 2
/dev/sda9 none swap sw 0 0
/dev/hda /media/cdrom0 iso9660 ro,user,noauto 0 0
Замените sdaX на подходящие для вашей системы значения.

Важное замечание: Вам нужно задать пароль пользователя root по умолчанию, или вы не сможете войти. Введите:
root@laptop:/# passwd
и определите ваш новый пароль.

4. Установка загрузчика (GRUB)

В моём случае я использую загрузчик из моей запущенной системы. Отредактируем /boot/grub/menu.lst и добавим в конец файла:
title Debian Etch, kernel 2.6.15-1-686 (on /dev/sda11)
root (hd0,10)
kernel /boot/vmlinuz-2.6.15-1-686 root=/dev/sda11 ro quiet splash
initrd /boot/initrd.img-2.6.15-1-686
savedefault
boot
Здесь вам тоже потребуется заменить sdaX на подходящие для вашей системы значения.

Теперь вы можете выйти из вашего изменённого корневого каталога и перезагрузиться в вашу новую систему. Вам всё ещё нужно установить и настроить Xorg.
root@laptop:/# exit
root@laptop:~# umount /mnt/debian/proc
root@laptop:~# umount /mnt/debian
root@laptop:~# reboot
5. Установка и настройка Xorg

Во время перезагрузки вашей системы вы должны наблюдать за появлением ошибок или предупреждений, они могут помешать системе приносить пользу :).

Теперь установим x-сервер и x-клиент:
root@laptop:~#apt-get install xserver-common xserver-xorg
root@laptop:~# apt-get install x-window-system-core x-window-system
root@laptop:~# apt-get install x-window-system-core x-window-system
плюс те пакеты, которые вы хотите.

Откройте /etc/X11/xorg.conf и проверьте, что драйвер соответствует вашей видеокарте, проверьте раскладки клавиатуры и попытайтесь запустить X.
root@laptop:~# X
Если что-то не так, google будет вашим лучшим другом :).

Чтобы X работал правильно, вам нужно создать для себя обычную учётную запись. На моём разделе /home идентификатор пользователя uid и идентификатор группы gid равны 1000, поэтому мне нужно создать группу и пользователя с теми же идентификаторами:
root@laptop:~#addgroup --gid 1000 myuser
root@laptop:~# adduser --id 1000 --gid 1000 myuser
Запустим gdm, и войдём под вашей учётной записью обычного пользователя ;).

Теперь вам всё ещё нужно установить другие пакеты (xmms, mplayer, gaim...), но ваша система работает.

Счастливого пути.

2 комментария:

al31f комментирует...

Напоминает установку gentoo, тоже так же устанавливал, только ядро что-то не осилил, не загрузилось оно, плюнул и вернулся на дебиан.)

morbo комментирует...

Я без установщика только FreeBSD ставил. Там просто - разбиваешь и форматируешь винт с помощью fdisk, bsdlabel и newfs, потом разархивируешь туда тарболлы и ставишь загрузчик с помощью всё того-же fdisk. Потом нужно подправить fstab и можно грузиться.