Я ищу решение / способ, который позволяет мне выбирать параметры загрузки компьютера с другого компьютера.
Чтобы понять, что я имею в виду, просто рассмотрим следующий пример:
Локальная сеть, используемая для тестирования, состоит из 3 компьютеров:
Computer 'Control' , запуская сервер Ubuntu64 с монитором и клавиатурой. Компьютер A: двойная загрузка Ubuntu LTS x64 и Ubuntu LTS x32, без мыши нет клавиатуры Компьютер B: тот же, что и компьютер C: тот же, что и AИспользование case
control 'для загрузки A и B в Ubuntux64 и C в UbuntuX32 Компьютер A загрузится в Ubuntu LTS X64 Компьютер B загрузится в Ubuntu LTS X64 Компьютер C загрузится в Ubuntu LTS X32Выбор может быть сделан с помощью программа или сам письменный сценарий, мне все равно. Полная ОС установлена на A, B, C. Если система netboot должна быть загружена с сервера, чтобы это работало, это нормально, но это не требуется. Предпочтительно используются локальные установки.
Возможно ли это сделать? Есть ли решения / программы, которые поддерживают этот прецедент, желательно с открытым исходным кодом?
Спасибо
PS: Я нашел различные подсказки для PXE, но я не уверен, поддерживает ли это то, что я
Редактировать: после ответа от [https://askubuntu.com/users/68186/user68186] Я надеюсь на путь использовать предварительно загрузочное сетевое соединение (как оно используется PXE) для получения информации о параметрах загрузки с центрального сервера. Возможно, по линии загрузки ссылки на начальный адрес grub по умолчанию с «параметром командной строки» или просто изображение grub с конфигурационным файлом, который я мог бы редактировать на сервере и т. Д.
Чтобы выбрать действие загрузки, отличное от по умолчанию, вам понадобится подключение к сети до загрузки системы!
Обходной путь пусть все три компьютера A, B, C, загружаются по умолчанию, говорят Ubuntu 64bit. Это можно сделать с помощью wake-on-LAN. После полной загрузки вы можете использовать SSH на компьютере C и использовать команду
`grub-reboot $1`
для перезагрузки компьютера C до 32-битного Ubuntu. Здесь $1 - номер пункта в grub, начинающийся с 0 для первой записи.
Ссылка:
Как включить Wake On Lan (WOL) в Ubuntu 16.04
Как включить Wake On Lan (WOL) в Ubuntu 16.04
Если ваши компьютеры AB и C все соответствуют требованиям к оборудованию для Intel Active Management Technology (AMT), тогда может быть возможно получить доступ к BIOS (и, возможно, к GRUB) через LAN во время загрузки системы.
Я ничего не знаю об этом, и How-To я видел для Windows. Вот некоторая информация о AMT и Linux. В любом случае такое решение не было бы специфичным для Ubuntu.
Надеюсь, что это поможет
Чтобы выбрать действие загрузки, отличное от по умолчанию, вам понадобится подключение к сети до загрузки системы!
Обходной путь пусть все три компьютера A, B, C, загружаются по умолчанию, говорят Ubuntu 64bit. Это можно сделать с помощью wake-on-LAN. После полной загрузки вы можете использовать SSH на компьютере C и использовать команду
`grub-reboot $1`
для перезагрузки компьютера C до 32-битного Ubuntu. Здесь $1 - номер пункта в grub, начинающийся с 0 для первой записи.
Ссылка:
Как включить Wake On Lan (WOL) в Ubuntu 16.04
Как включить Wake On Lan (WOL) в Ubuntu 16.04
Если ваши компьютеры AB и C все соответствуют требованиям к оборудованию для Intel Active Management Technology (AMT), тогда может быть возможно получить доступ к BIOS (и, возможно, к GRUB) через LAN во время загрузки системы.
Я ничего не знаю об этом, и How-To я видел для Windows. Вот некоторая информация о AMT и Linux. В любом случае такое решение не было бы специфичным для Ubuntu.
Надеюсь, что это поможет