Я устанавливал на жесткий диск три разные системы: Windows Server 2012 R2, Ubuntu Client 16.04 и Ubuntu Server 16.04. Когда я закончил установку Ubuntu Server, я не могу получить доступ к Windows Server через новый GRUB, только к системам Ubuntu. Это почему? Это журнал того, что я делал:

  1. Отформатировал жесткий диск на 250 ГБ (в NTFS?)
  2. Создал раздел на 150 ГБ для Windows Server
  3. Установленный Windows Server на этом разделе
  4. Протестировал Windows Server, работает нормально
  5. Установил Ubuntu Client, работает нормально, могу выбирать между Windows и Linux в GRUB
  6. Установил Ubuntu Server, во время установки установил новый GRUB
  7. Windows не отображается в GRUB, только Linux Client и Linux Server
  8. Подключил установочный диск Windows, вошел в режим восстановления, набрал bootrec /fixmbr
  9. Windows загружается, но нет GRUB
  10. Зашел в установщик Ubuntu Server, дополнительные параметры и набрал rescue/enable=true
  11. Windows не отображается в GRUB, только Linux Client и Linux Server.

Как сделать, чтобы все системы отображались? Все разделы в порядке. Я думаю, что у меня есть окна на sda1, клиент ubuntu на (sda3?), пространство обмена на sda5 и сервер на sda4.

0
thegamebusterpl 14 Дек 2020 в 12:54

1 ответ

Меню Grub не являются динамическими, они создаются, когда что-то запускается update-grub внутри ОС.

Grub плохо работает при управлении из нескольких ОС. Это не причина вашей проблемы, но это не поможет с решением. Таким образом, вы захотите удалить Grub либо с сервера Ubuntu, либо с «Клиента Ubuntu» (рабочий стол Ubuntu?). Поскольку Ubuntu Server, похоже, не обнаруживает Windows для вас, я бы оставил личинку Ubuntu Desktop и уничтожил личинку Ubuntu Server.


Загрузитесь в Ubuntu Desktop (Клиент). И убедитесь, что grub Ubuntu Desktop правильно установлен, запустив это в командной строке:

sudo grub-install
sudo update-grub

Это должно вернуть вас к системе, которая обнаруживает все ОС, поскольку вы говорите, что она обнаружила Windows при первой установке.

Для очистки вы должны затем загрузиться в Ubuntu Server и удалить все пакеты grub, позвольте Ubuntu Desktop управлять вашей загрузкой. Вы можете перечислить установленные пакеты grub с помощью dpkg --list | grep grub или удалить их с помощью sudo apt-get autoremove <packages>. Или вы можете просто запустить это:

sudo apt-get autoremove $(dpkg --list | awk '/grub/ {print $2}')
0
Philip Couling 14 Дек 2020 в 14:01