LINUX.ORG.RU

GRUB, установка Debian из Ubuntu


0

1

Нашёл тут один HDD с установленной убунтой. Решил поставить на него Debian прямо из установленной системы. В принципе все нормально, но grub установить не могу. Пробовал grub-install /dev/sda4&&update-grub (/mnt/debinst примонтирован на sda4). Возможно, проблема в изначальной разметке диска (http://s40.radikal.ru/i089/1101/25/bc20a34a6ea7.png), так как отдельного раздела для boot не создать.

Как возможно решить эту проблему?

> но grub установить не могу
А где сообщение об ошибке?

grub-install /dev/sda4

1) А BIOS знает о том, что ему нужно загружать бут-сектор 4-го раздела первого жёсткого диска? Ставьте в MBR.
2) Не забудьте указать --root-directory. Или Вы работаете в chroot? Тогда лучше dpkg-reconfigure grub-pc.

AITap ★★★★★ ()
Ответ на: комментарий от AITap

> А где сообщение об ошибке?

root@lord:/# grub-install /dev/sda4 Installation finished. No error reported. This is the contents of the device map /boot/grub/device.map. Check if this is correct or not. If any of the lines is incorrect, fix it and re-run the script `grub-install'.

(hd0)   /dev/sda

Вроде как всё нормально.

Тогда лучше dpkg-reconfigure grub-pc

Пробовал. Тоже сообщает, что всё done.

А BIOS знает о том, что ему нужно загружать бут-сектор 4-го раздела первого жёсткого диска? Ставьте в MBR.

Дело в том, что grub грузится, только убунтовский, а Debian как будто и не устанавливал. Вроде уже не раз устанавливал один linux из другого, а такая проблема впервые.

Malvery ()
Ответ на: комментарий от Malvery

> Тоже сообщает, что всё done.
Укажите целевое устройство правильно.

grub грузится, только убунтовский

Он стоит в MBR, и его запускает BIOS компьютера. Оно просто понятия не имеет о том, что где-то в загрузочном секторе какого-то раздела есть ещё один GRUB и что его нужно запускать.

AITap ★★★★★ ()

загрузите Debian из загрузчика Ubuntu. А потом уже в Debian-е установите свой загрузчик

zhekas ()
Ответ на: комментарий от AITap

> Он стоит в MBR, и его запускает BIOS компьютера. Оно просто понятия не имеет о том, что где-то в загрузочном секторе какого-то раздела есть ещё один GRUB и что его нужно запускать.

Запустил grub в chroot, устройства он не видит:

grub> find /boot/grub/stage2

Error 15: File not found

Или как-то по-другому это делается?

Malvery ()
Ответ на: комментарий от Malvery

Нужно в этот чрут смонтировать /boot, а также забиндить другие полезные фс/каталоги: /dev/, /proc, /sys и т.п.:
mount /dev/sdXX /mnt/debinst/boot
mount /dev /mnt/debinst/dev -o bind
mount /proc /mnt/debinst/proc -o bind
mount /sys /mnt/debinst/sys -o bind

После чего в /mnt/debinst можно спокойно чрутаться и запускать там grub-install (уже без --root-directory).

// Если у твоего дебиана /boot не на отдельном разделе, значит, он неправильно установлен. Тогда пропусти первую команду, а после чрута переставь grub.

nnz ★★★★ ()
Ответ на: комментарий от nnz

>Если у твоего дебиана /boot не на отдельном разделе, значит, он неправильно установлен

В смысле, grub.

// Спать днем вредно.

nnz ★★★★ ()
Ответ на: комментарий от nnz

> // Если у твоего дебиана /boot не на отдельном разделе, значит, он неправильно установлен.

Есть такое, создал лог.раздел sda5, но:

root@lord:/# grub-install /dev/sda5 Searching for GRUB installation directory ... found: /boot/grub The file /boot/grub/stage1 not read correctly.

Или на зеркале что-то левое было...

Malvery ()
Ответ на: комментарий от Malvery

UPD

Последнее случилось из-за установки grub, который удалил grub-pc. Намудрил я)

Переустановил grub-pc. grub-install пишет, что всё работает.

Но после перезагрузки все же grub не видит Debian.

Malvery ()
Ответ на: комментарий от Malvery

Всё решилось после установки grub-pc на ubuntu. Спасибо всем за участие.

Malvery ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.