Установка Debian · 4 min read · Nov 13, 2025

Как удаленно установить Debian на основе дистрибутива RH - Страница 2

4) Сохраните некоторые старые системные файлы

Далее мы собираемся повторно использовать некоторые файлы из старой системы на базе RH. Скорее всего, имя машины и имя хоста останутся прежними, как и имена серверов, поэтому мы скопируем конфигурационные файлы для них из нашей системы на базе RH в нашу новую систему Debian.

Скопируйте resolv.conf в новую систему, чтобы сохранить информацию о старом сервере имен:

cp /etc/resolv.conf $ASD/etc/
cp: перезаписать `/mnt/asd/etc/resolv.conf'? y

Скопируйте наш файл hosts, чтобы сохранить ту же информацию о сопоставлении имен:

cp /etc/hosts $ASD/etc/

Наконец, наш файл hostname:

cp /etc/hostname $ASD/etc/

Если у вас отсутствует один из последних 2 файлов, не беспокойтесь. Вы можете создать их в каталоге $ASD /etc/ сейчас.

5) Начните настройку новой системы

Теперь, когда базовая система загружена и установлена, мы собираемся войти в окружение chroot, чтобы начать настройку новой системы:

chroot $ASD /usr/bin/env -i HOME=/root TERM=$TERM PS1='\u:\w\$ ' PATH=/bin:/usr/bin:/sbin:/usr/sbin /bin/bash --login

Первое, что нам нужно сделать, это сказать новой системе, как монтировать файловые системы при загрузке. Я использую vim в качестве своего редактора, но не стесняйтесь использовать любой редактор, с которым вам удобно. Мы собираемся сделать простой fstab на данный момент:

vim /etc/fstab
# монтирование файловой системы fs-type параметры дамп fsck-order

/dev/hda2 / auto defaults 0 1
proc /proc proc defaults 0 0

Теперь нам нужно смонтировать proc:

mount -t proc proc /proc

Затем мы устанавливаем имя хоста (убедитесь, что оно совпадает с тем, что вы настроили в своем файле hosts):

hostname test.example.com

Дистрибутивы на базе RH не будут иметь этого следующего файла. Системы Debian настраивают сетевые интерфейсы другим образом, чем дистрибутивы на базе RH, поэтому нам нужно создать этот следующий файл и заполнить его:

vim /etc/network/interfaces
# Используется ifup(8) и ifdown(8). См. страницу man interfaces(5) или
# /usr/share/doc/ifupdown/examples для получения дополнительной информации.

auto lo
iface lo inet loopback

auto eth0 # Автоматически поднимаем eth0 при загрузке
iface eth0 inet static # Определите статический IP для eth0
  address 192.168.100.110 # IP-адрес этой машины
  netmask 255.255.255.0 # Маска сети для сети, к которой подключена эта машина
  network 192.168.100.0 # Сеть, к которой подключена эта машина
  broadcast 192.168.100.255 # Широковещательный адрес для сети, к которой подключена эта машина
  gateway 192.168.100.1 # Шлюз, через который эта машина должна общаться
  dns-nameservers 192.168.100.1 192.168.100.2 # Определите серверы имен здесь - избыточно для /etc/resolv.conf

Измените IP-адреса, чтобы они соответствовали вашей среде. Если вы не знаете эту информацию, вы всегда можете открыть другую SSH-сессию в систему и выяснить. Открытие новой SSH-сессии в машине приведет вас в систему RH, а не в chroot’ированную систему Debian, поэтому вы можете собрать эту информацию из конфигурационных файлов на работающей машине RH. После того как вы закончите настраивать эту информацию, сохраните файл.

Давайте теперь установим несколько системных настроек. Сначала давайте установим пароль root и создадим учетную запись пользователя:

dpkg-reconfigure passwd

Я ответил Да на использование теневых паролей, ввел пароль root и создал обычную учетную запись пользователя (user1), чтобы мне не приходилось входить как root через SSH.

Затем мы устанавливаем и настраиваем наши локали:

apt-get install locales
dpkg-reconfigure locales

Теперь выберите, какой тип локали вам нужен (я выбрал en_US ISO-8559-1). Убедитесь, что вы не выбираете ‘None’ в качестве локали по умолчанию для системной среды.

Наконец, нам нужно установить наш часовой пояс:

tzconfig

Я не смог заставить netselect-apt работать на своей тестовой системе, поэтому я вручную настроил свой /etc/apt/sources.list:

vim /etc/apt/sources.list
deb http://mirrors.kernel.org/debian/ etch main
deb-src http://mirrors.kernel.org/debian/ etch main

deb http://security.debian.org/ etch/updates main
deb-src http://security.debian.org/ etch/updates main

Вы можете попробовать запустить ‘netselect-apt etch’ из командной строки и посмотреть, сработает ли это для вас. Если нет, вам нужно будет вручную настроить файл. Не забудьте запустить

apt-get update

после этого!

Теперь нам нужно установить SSH, чтобы мы могли войти после перезагрузки в новую систему Debian:

apt-get -y install ssh

Используя apt-cache, мы будем искать ядро, подходящее для этой системы:

apt-cache search kernel-image

Используйте SMP, если у вас несколько процессоров. Я использую общее ядро 686, которое будет использовать большинство:

apt-get -y install kernel-image-2.6-686

Я выбрал Да для символической ссылки vmlinuz. Убедитесь, что вы выбрали “Нет” для сообщения об отмене, которое появляется о загрузчике.

Теперь нам нужно установить пакет, который поможет загружать модули, такие как драйвер Ethernet:

apt-get -y install discover
discover

Вам нужно будет сравнить это с выводом

lsmod

на системе RH, чтобы увидеть, есть ли какие-либо различия в определении оборудования. Если есть, вам нужно будет добавить строку в /etc/modutils/aliases для загрузки правильного драйвера. После этого вам нужно будет запустить

update-modules

Нам также нужно создать /etc/discover.conf для настройки параметров обнаружения оборудования:

vim /etc/discover.conf
# /etc/discover.conf: настройки обнаружения оборудования
# Включите сканирование шины PCI, USB, IDE и SCSI:
enable pci,usb,ide,scsi

# Отключить PCMCIA - мы не запускаем ноутбук!
disable pcmcia

# Сканировать эти устройства при загрузке
boot bridge ethernet ide scsi usb

Давайте запустим makedev, чтобы быть на безопасной стороне:

cd /dev  
./MAKEDEV generic

Это может занять несколько минут. После завершения выйдите из chroot.

logout
Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.