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

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

6) Подготовка загрузочного раздела

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

cp $ASD/boot/vmlinuz-* /boot  
cp $ASD/boot/initrd.img-* /boot

Теперь отредактируйте файл конфигурации grub, чтобы загрузиться в новую систему Debian. Убедитесь, что вы добавили это перед любыми другими строками RH, так как Grub загрузит первую операционную систему в списке, если вы не настроили это иначе:

vim /boot/grub/menu.lst
title Debian!
      root (hd0,1)
      kernel /boot/vmlinuz-2.6.18-6-686 root=/dev/hda2 ro
      initrd /boot/initrd.img-2.6.18-6-686

Измените (hd0,1) на тот диск и раздел, который вы используете. Также проверьте, чтобы версии файлов ядра и initrd совпадали. Посмотрите в $ASD /boot, чтобы дважды проверить версии ядра и initrd, которые будут использоваться.

Скопируйте нашу измененную конфигурацию grub в систему Debian:

cp /etc/grub.conf $ASD/etc/  
cp /boot/grub/splash.xpm.gz $ASD/boot/  
cp -r /boot/grub $ASD/

Мы пропустим fsck, выполняемый при перезагрузке:

touch $ASD/fastboot

Наконец, мы размонтируем proc и chroot окружение:

umount $ASD/proc  
umount $ASD

Если команда umount выдает ошибку о том, что файловая система занята, используйте ключ -l:

umount -l $ASD

7) Перезагрузка в Debian в первый раз

Вот и наступает момент напряжения. Мы перезагружаемся в нашу новую систему Debian в первый раз.

reboot

8) Подключение загрузочного раздела в системе Debian

Теперь, если все прошло хорошо, вы должны загрузиться в новую систему Debian. Если это не так, подождите несколько минут и попробуйте войти снова. Если это все еще не работает, вам нужно будет найти способ получить доступ к консоли, чтобы исправить проблему или вернуться к старому ядру RH.

Давайте смонтируем наш старый /boot раздел, так как наш скелет fstab этого не учел. Мы сотрём то, что там есть, но не волнуйтесь - у нас есть копия в нашем собственном каталоге /boot, так что мы просто скопируем это обратно:

mke2fs -j /dev/hda1

Мы создаем временное место для монтирования раздела:

mkdir /boot2

Затем мы монтируем его:

mount /dev/hda1 /boot2

Теперь мы копируем наши загрузочные файлы в новый раздел:

cp /boot/* /boot2/  
mv /grub /boot2/

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

umount /boot2  
rmdir /boot2

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

rm -rf /boot/*

Добавьте новый загрузочный раздел в fstab:

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

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

Эта следующая команда монтирует все точки монтирования, указанные в fstab:

mount -a

Теперь нам нужно изменить файл конфигурации grub, так как наши пути теперь разные:

vim /boot/grub/menu.lst
title Debian!
      root (hd0,0)
      kernel /vmlinuz-2.6.18-6-686 root=/dev/hda2 ro
      initrd /initrd.img-2.6.18-6-686

Обратите внимание, что мы изменяем hd0,1 на hd0,0, так как теперь мы загружаемся с первого раздела. Нам нужно удалить путь /boot из образов vmlinuz и initrd, так как они будут находиться в корне первого раздела.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.