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

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

9) Скопируйте базовую систему Debian на новый раздел

Нам нужно переместить систему обратно на оригинальный раздел, на котором находился дистрибутив RH. Посмотрите на ваши заметки, выберите раздел, в котором находился дистрибутив RH. В нашем случае раздел был /dev/hda3.

Сначала быстро отформатируйте систему, чтобы очистить её:

mke2fs -j /dev/hda3

После этого мы переместим файловую систему с помощью dd:

dd if=/dev/hda2 of=/dev/hda3 bs=1024

‘ if ‘ — это текущий раздел, с которого вы хотите скопировать данные.
‘ of ‘ — это раздел, на который вы хотите скопировать данные.
‘ bs ‘ определяет размер блока. Вы можете использовать значение больше 1024, если хотите, но 1024 подходит для большинства случаев.

Эта команда может занять от 3 до 30 минут в зависимости от вашей системы и скорости жесткого диска, так что возьмите еще кусочек пиццы, прежде чем она остынет.

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

e2fsck -f -y /dev/hda3

Запустите эту команду, пока не получите больше ошибок (обычно дважды должно быть достаточно).

Теперь измените размер раздела:

resize2fs -p /dev/hda3

resize2fs 1.40-WIP (14-Nov-2006)
Изменение размера файловой системы на /dev/hda3 до 19247878 (4k) блоков.
Начало прохода 1 (макс = 579)
Расширение таблицы inode XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Файловая система на /dev/hda3 теперь длиной 19247878 блоков.

Запустите fsck снова, чтобы убедиться, что не было сбоев:

e2fsck -f -y /dev/hda3

Затем вернитесь в grub и укажите ему загрузиться с нового раздела:

vim /boot/grub/menu.lst
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
#hiddenmenu
title Debian!
      root (hd0,0)
      kernel /boot/vmlinuz-2.6.18-6-686 root=/dev/hda3 ro
      initrd /boot/initrd.img-2.6.18-6-686

Обратите внимание, что мы изменили /dev/hda2 на /dev/hda3.

Измените /etc/fstab, чтобы указать / (корень) на новый раздел (/dev/hda3):

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

/dev/hda1 /boot ext3 defaults 1 2
/dev/hda3 / auto defaults 0 1
proc /proc proc defaults 0 0

И перезагрузите систему, чтобы активировать новый раздел……

reboot

Теперь вы будете в полной системе Debian. Есть еще несколько деталей, которые нужно будет учесть, но система теперь полностью функциональна.

10) Вернем наш раздел подкачки

Одним из последних шагов является преобразование временной файловой системы, на которую мы загрузили базу Debian (/dev/hda2), обратно в пространство подкачки для использования системой Debian.

Нам нужно использовать fdisk, чтобы изменить тип раздела с ext3 на swap:

fdisk /dev/hda

Команда (m для помощи): t
Номер раздела (1-4): 2 (измените это на номер вашего раздела подкачки!)
Шестнадцатеричный код (введите L для списка кодов): 82
Изменен системный тип раздела 2 на 82 (Linux swap / Solaris)

Команда (m для помощи): w
Таблица разделов была изменена!

Вызов ioctl() для повторного чтения таблицы разделов.

ПРЕДУПРЕЖДЕНИЕ: Повторное чтение таблицы разделов завершилось неудачей с ошибкой 16: Устройство или ресурс заняты.
Ядро все еще использует старую таблицу.
Новая таблица будет использоваться при следующей перезагрузке.
Синхронизация дисков.

Добавьте запись в fstab для раздела подкачки:

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

/dev/hda1 /boot ext3 defaults 1 2
/dev/hda2 swap swap defaults 0 0
/dev/hda3 / auto defaults 0 1
proc /proc proc defaults 0 0

Пусть система снова превратит его в пространство подкачки:

mkswap /dev/hda2

Активируйте и синхронизируйте пространство подкачки для использования текущей системой:

swapon -a
sync;sync;sync

И это был последний шаг! Вы теперь преобразовали машину на базе RH в машину на базе Debian, не прикасаясь к ней физически. Я предпочитаю сделать еще одну перезагрузку, чтобы убедиться, что все работает правильно - рекомендую вам сделать то же самое.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.