Debootstrap: переустановка Debian из установленной системы

Порой бывает проще переустановить систему, чем выгребать мусор и перенастраивать текущую операционную систему из-за изменения задач или просто из-за неудачного апгрейда. Конечно систему можно переустановить и с диска и с флешки, но что делать если нет физического доступа к машине или кому-то очень не хочется ехать на другой конец города? Вот тут-то очень пригодится debootstrap.

Что нам понадобится:

  1. Установленная операционная система Debian.
  2. Новый жесткий диск или свободный раздел.
  3. Интернет-соединение

Прежде всего необходимо установить пакет debootstrap:

sudo aptitude install debootstrap

Далее нужно подготовить место, куда мы  будем ставить новую операционную систему.

Сначала убедимся, что жесткий диск подключен:

sudo fdisk -l
Disk /dev/sdb: 4017 MB, 4017807360 bytes
120 heads, 63 sectors/track, 1038 cylinders, total 7847280 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xda15fad5
 
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *        2048     7847279     3922616   83  Linux
 
Disk /dev/sda: 1500.3 GB, 1500301910016 bytes
255 heads, 63 sectors/track, 182401 cylinders, total 2930277168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000eba6e
 
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1953791      975872   83  Linux
/dev/sda2         1953792    80078847    39062528   83  Linux
/dev/sda3        80080894  2930276351  1425097729    5  Extended
/dev/sda5      2924417024  2930276351     2929664   82  Linux swap / Solaris
/dev/sda6        80080896  2924417023  1422168064   83  Linux

Диск /dev/sdb отобразился и на нем уже есть какой-то раздел, значит можно приступить к следующему шагу: разбиение диска по желанию с помощью любимой программки. Например, fdisk:

sudo fdisk /dev/sdb

После разбиения необходимо создать файловую систему. Например, ext4:

sudo mkfs.ext4 /dev/sdb1

После создания файловой системы начинается самое интересное: монтирование и начало установки системы с помощью debootstrap:

mkdir /mnt/temp
sudo mount /dev/sdb1 /mnt/temp
debootstrap --arch amd64 wheezy /mnt/temp http://mirror.yandex.ru/debian/

Debootstrap имеет очень много параметров, которые можно посмотреть в man. В данном случае передаются параметры с сведениями о:

  • —arch amd64 — архитектура устанавливаемой системы
  • wheezy — выпуск Debian
  • /mnt/temp — место установки
  • http://mirror.yandex.ru/debian/ — зеркало с архивом Debian

После окончания работы debootstrap нужно правильно сконфигурировать операционную систему, чтобы она смогла загрузиться и пустить нас по сети.

Для начала скопируем все необходимые конфиги:

cp /etc/{resolv.conf,hosts,rc.local} /mnt/temp/etc
cp /etc/network/interfaces /mnt/temp/etc/network
cp /etc/dhcp/dhcpd.conf /mnt/temp/etc/dhcp

Далее пропишим в fstab две самые главные строки: /proc и корневой раздел.

proc            /proc           proc    defaults              0       0
/dev/sdb1       /               ext4    errors=remount-ro     0       1

Теперь монтируем /dev-окружение, переходим в chroot новой системы и сразу монтируем /proc:

mount --bind /dev /mnt/temp/dev
chroot /mnt/temp /bin/bash
mount -t proc proc /proc

Настраиваем часовой пояс и локали:

dpkg-reconfigure tzdata
aptitude install locales
dpkg-reconfigure locales

Ставим пакет для консоли и необходимые сервисы, дабы не положить сетку если она есть:

aptitude install console-data
aptitude install ssh
aptitude install sudo
aptitude install isc-dhcp-server

Добавляем пользователя в систему:

adduser --ingroup users soar
visudo

Казалось бы, что уже все, но у нас все еще не стоит ядра и нет загрузчика новой системы. Поэтому сначала поставим загрузчик:

aptitude install grub
grub-install /dev/sda
grub-install /dev/sdb

Указано 2 жестких диска, так как по-умолчанию загрузка идет с первого харда, а на случай изменения в биосе загрузочного девайса на второй диск, туда тоже ставится загрузчик.

Теперь выбираем и ставим ядро:

aptitude search linux-image
aptitude install linux-image-3.1.0-1-amd64

Обновляем grub:

grub-update

Выходим из chroot и перезагружаемся:

exit
reboot

Должна загрузиться новая система.

Теперь можно приступить к установке и конфигурированию ПО 🙂

Запись опубликована в рубрике Debian, Linux с метками , , , . Добавьте в закладки постоянную ссылку.

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *