Я хочу установить ОС (Ubuntu 12.04) на второй жесткий диск, но у меня нет доступа к BIOS, поэтому я должен установить Grub на первый жесткий диск. Как мне установить Grub на первый жесткий диск и заставить Grub загружать ОС со второго жесткого диска?
Вот что я пробовал до сих пор. Я установил Ubuntu на второй жесткий диск, который имел раздел / boot и корневой раздел. Он не загрузился, потому что загрузчик был на втором жестком диске, но система настаивает на загрузке с первого.
Затем я загрузился из системы аварийного восстановления, подключился к корневому разделу второго жесткого диска, смонтировал загрузочный раздел второго жесткого диска в / boot и запустил grub-install /dev/sda
. grub-install
отказался запускаться, потому что не смог найти никаких разделов на первом жестком диске (которого у него не было). Итак, я создал загрузочный раздел на первом жестком диске и скопировал туда содержимое загрузочного раздела второго жесткого диска. В это время grub-install
удалось. Система загрузилась. Но даже если система загружалась с загрузочного раздела первого жесткого диска, после загрузки она монтирует загрузочный раздел второго жесткого диска. Это не может быть хорошо для обновлений ядра, поэтому я отредактировал / etc / fstab, изменил устройство / boot на / dev / sda, запустил update-grab && grub-install /dev/sda
, и перезагрузился. На этот раз, похоже, тоже работает, за исключением того, что время ожидания grub пропало. Поскольку это сервер, к которому я обычно обращаюсь удаленно, автоматическая загрузка grub проблематична. grub.cfg содержит параметр тайм-аута, но тайм-аут на самом деле не работает, что наводит меня на мысль, что я могу установить grub неправильно.
Первый диск, вероятно, нуждается в таблице разделов, но не должен /boot
. Даже код MBR должен иметь возможность доступа ко второму диску. Вам следует стереть содержимое /boot
на первый диск смонтировать /boot
на втором диске и запустить grub-install
очередной раз.
Если это не сработает, опубликуйте вывод grub-install
.
Может, вы перепутали два grub.cfg
?
Также проверьте содержимое (номера дисков) /etc/grub.conf
.