Установка 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 localesdpkg-reconfigure localesТеперь выберите, какой тип локали вам нужен (я выбрал en_US ISO-8559-1). Убедитесь, что вы не выбираете ‘None’ в качестве локали по умолчанию для системной среды.
Наконец, нам нужно установить наш часовой пояс:
tzconfigЯ не смог заставить netselect-apt работать на своей тестовой системе, поэтому я вручную настроил свой /etc/apt/sources.list:
vim /etc/apt/sources.listdeb 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 discoverdiscoverВам нужно будет сравнить это с выводом
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.
logoutGet new posts in your inbox
No spam. Unsubscribe anytime.