В настоящее время я использую двойную загрузку Windows 8 и Ubuntu 14.04 и хотел бы немного познакомиться с администрированием сервера Linux. Я планирую установить CentOS и, возможно, разместить небольшой веб-сайт или что-то в этом роде. Что произойдет с grub после установки CentOS?
решение1
Вам нужно будет переустановить/обновить grub. У меня была та же проблема после установки CentOS 6.4 поверх моего Ubuntu 14.04. Следуя этому посту, я исправил свою проблему:
(Просто для ясности: на шаге 4 используйте «--root-directory ...») Надеюсь, это поможет.
решение2
Если все будет использовать EFI, то особого эффекта не будет.
- CentOS сделает себя первым в порядке загрузки. Вы можете изменить это обратно на Ubuntu, используя системное меню EFI.
- После того, как вы снова установите Ubuntu на первое место в порядке загрузки, запустите ,
sudo update-grub
чтобы добавить CentOS в своеgrub
меню. - Если у вас возникли проблемы с входом в системное меню EFI, вы также можете загрузить Ubuntu из меню CentOS grub, переустановить grub с помощью
sudo grub-install /dev/sda
, а затем нажатьsudo update-grub
. Переустановка grub поставит Ubuntu на первое место в порядке загрузки, а обновление добавит новую ОС в меню загрузки.
Если все находится в устаревшем режиме с использованием MBR, все будет работать примерно так же; но просто будет немного сложнее поддерживать нужные настройки.
- При установке CentOS или любой новой ОС, если есть возможность не устанавливать загрузчик, используйте ее. (В CentOS с новым установщиком Anaconda такая возможность должна быть, хотя ее может быть немного сложно найти.)
- Если вы не можете избежать установки загрузчика, попробуйте установить его в тот же раздел, куда вы устанавливаете новую ОС. Это предотвратит перезапись MBR.
- В любом случае после установки загрузитесь в Ubuntu и запустите ,
sudo update-grub
чтобы добавить новую ОС в меню загрузки. - Если вы не можете использовать ни один из вышеперечисленных вариантов или просто забыли и перезаписали MBR, используйте загрузочное меню новой ОС для загрузки Ubuntu, затем переустановите grub с помощью
sudo grub-install /dev/sda
, а затем с помощьюsudo update-grub
.
решение3
У меня была повреждена конфигурация загрузки Centos 7, и я установил Ubuntu 18, чтобы запустить grub. Windows 10 была обнаружена, но не Centos ни update-grub, ни пакетом/утилитой восстановления загрузки в Ubuntu.
С другой стороны, когда я использовал утилиту восстановления Centos 7, чтобы запустить их версию grub и восстановить Centos (https://www.tecmint.com/recover-or-rescue-corrupted-grub-boot-loader-in-centos-7/),
следующая команда нашла Ubuntu без проблем (https://unix.stackexchange.com/questions/152222/equivalent-of-update-grub-for-rhel-fedora-centos-systems) :
grub2-mkconfig -o "$(readlink /etc/grub2.conf)"
И теперь у меня есть тройная загрузка системы: Windows 10, Centos 7 и Ubuntu 18 :)
Вывод: если вы сомневаетесь, используйте grub2-mkconfig от Centos, чтобы выбрать свои загрузочные системы.