2

Я хотел бы сделать машину с двойной загрузкой, которая может быть перезагружена в любую ОС удаленно.

Единственная идея, которая у меня есть, - сделать конфигурацию grub работающей на разделе FAT, чтобы ее можно было редактировать любой ОС. Пользователь вручную изменит ОС по умолчанию в menu.lst. (Возможно, это будет работать только с grub 1, но я думаю, что это все, что сейчас есть в CentOS.)

Будет ли это работать, или есть более элегантный способ справиться с этим?

6 ответов6

5

Если система может загружаться со своей сетевой карты, и если у вас есть доступный DHCP-сервер, вы можете удаленно настроить:

  • Сделайте отдельные разделы для Linux и Windows (практически само собой разумеется, но на всякий случай).

  • Сконфигурируйте сервер DHCP, чтобы предлагать загрузку Linux PXE, которая монтирует корневую файловую систему Linux, когда вы хотите Linux, и ничего не предлагать, когда вы хотите Windows.

  • Сконфигурируйте порядок загрузки системы с двойной загрузкой, чтобы сначала попробовать NIC, и если он не может загрузиться с NIC, он возвращается к внутреннему жесткому диску.

Это то, что мы делаем, чтобы один набор ПК был обычной лабораторией для Windows в течение дня и по вечерам, а также был небольшим кластером Linux по ночам и по выходным.

1

Как насчет однопортового KVM на базе IP. Когда вам нужно перезагрузить компьютер, подключитесь к KVM, перезагрузите компьютер и выберите вариант загрузки? Мне нравится, потому что это не сложно настроить.

Если это сервер HP, вы можете использовать МОТ для этого. Другие серверы имеют аналогичные инструменты.

1

Быстрое и грязное решение, но оно должно работать: установите Windows на первый раздел с конфигурацией по умолчанию, установите Linux на второй и поместите его загрузчик в загрузочный сектор раздела (вместо перезаписи MBR), затем из каждой ОС может изменить активный раздел на диске (используя diskpart в Windows и fdisk в Linux) и перезагрузить компьютер, заставив следующую загрузку перейти на другой.

С этим решением у вас не будет никакого загрузочного меню для выбора ОС, которую вы хотите загрузить; но если вам нужно только изменить этот параметр удаленно, это не должно быть проблемой (и вы, конечно, можете изменить активный раздел из любой ОС, вам просто нужно завершить загрузку, если вы только запускаете компьютер и хотите загрузить тот, который в данный момент не активен).

1

Если какая-либо из этих ОС является Windows , сделайте ее загрузочной по умолчанию.

Установите на него iReboot (NeoSmart Technologies), возможно, вместе с EasyBCD (того же производителя, оба бесплатны для некоммерческого) для лучшей настройки конфигурации загрузки.

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

* Скриншот iReboot *

Конечно, вам придется сначала загрузиться в этот сеанс Windows, прежде чем взять его под контроль для перезагрузки в другом месте, если этот сеанс не был тем, в котором вы хотели загрузиться.

iReboot добавляет значок в область уведомлений ("systray"), который открывает всплывающее меню, включающее все имена ОС, определенные на уровне BCD, вам просто нужно выбрать одно из них для перезагрузки непосредственно на нем.

В настоящее время я использую это решение для удаленной двойной загрузки между Windows 10 и Linux Debian, но мне раньше приходилось использовать EasyBCD для создания двойной загрузки между этими двумя ОС.

0

Какая ОС сейчас установлена на рассматриваемых машинах?

Если это Windows, мой первый инстинкт - использовать Norton Ghost. Существует агент, который поставляется с некоторыми более поздними версиями, которые можно установить на машине для удаленного создания образа, при условии, что в сети машины имеется инфраструктура для обслуживания файлов изображений.

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

0

Если возможно, я бы предпочел загрузиться в одной ОС и установить другую (менее используемую) на виртуальной машине, чтобы ее можно было запустить после загрузки.

Я не уверен, что часто менять grub - это очень простое и безопасное решение, в основном удаленное. Во всяком случае, когда Grub обновляет до 2, это не будет работать, я думаю.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .