Вопрос или проблема
Я использую Dell PowerEdge R530 и пытаюсь переустановить Ubuntu сервер 16.04 на этом сервере.
Что я сделал для переустановки, это просто: создал USB с Ubuntu с помощью UUI, загрузился с USB, следовал инструкциям по переустановке Ubuntu.
Я заметил, что Ubuntu автоматически настраивает все необходимые компоненты для системы на sda, который в моем случае соответствовал установочному USB. Поэтому именно на этапе, когда мне нужно было выбрать раздел и место установки загрузчика, я вытащил USB и подключил его снова после этого момента.
Но единственное сообщение после завершения установки и перезагрузки – это
“Загрузка с жесткого диска C:”, и это длится вечно.
Я собрал информацию о том, что делать в этой ситуации, большинство ответов связано с менеждером загрузки для переустановки загрузчика.
Проблема в том, что я пытаюсь установить серверную версию, что означает, что установочный USB для сервера не поддерживает “попробовать Ubuntu”, поэтому я не могу использовать этот терминал для ввода чего-либо или установки новых компонентов.
Я пытался исправить это с помощью меню установочного USB “Восстановить сломанную систему”, но система говорит “Произошла проблема при чтении данных с CD-ROM” и отказывается от любых дополнительных установок.
Я пытался “установить загрузчик GRUB на жесткий диск”, выполняя “Восстановить сломанную систему”, но сообщение об ошибке гласит
“Не удалось установить sep. Вы можете попробовать снова выполнить неудачную задачу из меню или пропустить ее и выбрать что-то другое. Неудачный шаг: Установить загрузчик GRUB на жесткий диск.”
Ну, в этом режиме я могу использовать меню “Выполнить оболочку”, но доступны только ограниченные команды. Даже такие команды, как apt-get, fdisk, chroot, в этой системе не работают.
Когда я просто устанавливаю все, не выдергивая USB, я обнаружил, что мне всегда нужно подключать USB, чтобы загрузиться. Я пытался изменить загрузочное устройство на свой HDD, но это не сработало, поскольку устройство не принимает HDD в качестве загрузочного, и как только я попытался сделать его пустым разделом DOS (возможно, я пробовал какую-то опцию после fdisk), я не мог загрузить что-либо.
- Я не использую режим UEFI.
- Другие ОС не установлены. Только сервер Ubuntu 16.04.
- GUI, возможно, не работает… потому что сейчас я работаю на серверной версии.
Я застрял в этой проблеме на несколько дней и устал от повторяющихся переустановок перед сервером…. В отличие от ситуации с настольной версией, информации о серверной версии не так много..
У меня была такая же проблема,
Запустите с живого диска, запустите GPARTED
Создайте >1MB неформатированный раздел с флагом bios_grub,
Затем установите и запустите boot-repair (или запустите grub-repair на загрузочном разделе)
Перезагрузите..
Ответ или решение
С учётом вашего вопроса и представленной информации о ситуации с загрузкой сервера на базе Ubuntu 16.04, давайте подробно разберем возможные причины проблемы и предложим пути её решения.
Проблема
Вы столкнулись с зависанием системы на сообщении «Booting from Hard drive C:», что часто указывает на проблему с загрузчиком. Обязательно стоит учитывать, что случай, когда вы отключили и снова подключили установочный USB, мог вызвать неправильную настройку загрузчика GRUB, который не был установлен на жесткий диск.
Причины
- Неправильная установка GRUB: Поскольку вы отключили USB-накопитель во время установки, GRUB мог не устанавливаться корректно на целевой диск.
- Несоответствующий порядок загрузки: Проверьте настройки BIOS/UEFI, чтобы убедиться, что устройство загрузки установлено правильно и жесткий диск определяется как первое устройство для загрузки.
- Некорректная конфигурация разделов: Вероятность того, что разделы были неправильно настроены во время установки.
Решение
-
Создание BIOS_GRUB-раздела:
- Загрузите систему с Live USB (возможно, придется использовать другой USB-диск, чтобы получить доступ к инструментам).
- Откройте GParted или аналогичную утилиту для работы с разделами.
- Создайте раздел размером более 1 МБ без файловой системы и отметьте его флагом
bios_grub
.
-
Использование Boot Repair:
- После создания раздела загрузите систему с Live USB.
- Установите Boot Repair:
sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt-get update sudo apt-get install -y boot-repair boot-repair
- Запустите Boot Repair и следуйте инструкциям, выбрав «Ремонт загрузчика».
-
Проверка настроек BIOS:
- Убедитесь, что в настройках BIOS/UEFI ваш жесткий диск установлен как первое устройство загрузки.
- Убедитесь, что поддержка UEFI отключена, если вы хотите использовать Legacy Mode.
-
Установка GRUB вручную:
- Если Boot Repair не помогает, воспользуйтесь командной строкой для установки GRUB вручную:
- Загрузите систему с Live USB и откройте терминал.
- Найдите, на каком устройстве установлен ваш Ubuntu (например, /dev/sda) с помощью команды:
sudo fdisk -l
- Смонтируйте раздел, где находится ваша система:
sudo mount /dev/sda1 /mnt # Замените sda1 на подходящий раздел
- Установите GRUB:
sudo grub-install --root-directory=/mnt /dev/sda
- Перезагрузите систему.
- Если Boot Repair не помогает, воспользуйтесь командной строкой для установки GRUB вручную:
-
Последующая проверка:
- После выполнения вышеописанных действий перезагрузите сервер и проверьте, устранилась ли проблема.
Заключение
Причины проблемы, связанной с загрузкой, могут быть многообразными и иногда требуют многократных попыток для решения. Следуя приведённым выше шагам и рекомендациям, вы сможете восстановить работоспособность вашего сервера на базе Ubuntu 16.04. Если проблема продолжает оставаться нерешенной, рассмотрите возможность получения дополнительной помощи на форумах или у технической поддержки, описывая возникшие вами проблемы и шаги, которые вы предприняли для их устранения.