выбор удаленной загрузки

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

Чтобы понять, что я имею в виду, просто рассмотрим следующий пример:

Локальная сеть, используемая для тестирования, состоит из 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 с конфигурационным файлом, который я мог бы редактировать на сервере и т. Д.

0
задан 8 March 2018 в 21:33

2 ответа

Я не думаю, что это можно сделать.

Чтобы выбрать действие загрузки, отличное от по умолчанию, вам понадобится подключение к сети до загрузки системы!

Обходной путь пусть все три компьютера 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.

Надеюсь, что это поможет

1
ответ дан 17 July 2018 в 19:16

Я не думаю, что это можно сделать.

Чтобы выбрать действие загрузки, отличное от по умолчанию, вам понадобится подключение к сети до загрузки системы!

Обходной путь пусть все три компьютера 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.

Надеюсь, что это поможет

1
ответ дан 23 July 2018 в 20:01
  • 1
    Большое спасибо за ваше предложение. Фактически, я столкнулся с этим вариантом, но не хотел слишком сильно вникать в вопрос. Исправьте меня, если я ошибаюсь, но даже используя скрипт для автоматизации этого, это означало бы выполнить полную загрузку по умолчанию, а затем вторую загрузку, чтобы перейти к любым установкам, отличным от настроек по умолчанию (целевой вариант использования должен был бы иметь намного больше чем 2 установки). Однако это ясно - второй лучший способ сделать это! Я надеялся найти умный способ избежать этой первой загрузки по умолчанию. WOL - это, безусловно, способ справиться с запуском. – CatMan 8 March 2018 в 21:27
  • 2
    Отлично. Никогда не голову. Просто знал о ME Intels, но это уже зарезервировано для NSA. Но я собираюсь проверить это. – CatMan 8 March 2018 в 23:23
  • 3
    год. Просто прочитайте это. В основном это дает вам KVM, поэтому вы можете вручную выбрать опции Grub удаленно. Недостаток - это не будет работать на AMD. Спасибо за добавление этой опции. Я буду ждать, если появятся другие идеи. – CatMan 8 March 2018 в 23:40
  • 4
    @CatMan вы нашли решение или заставить его работать? – user68186 9 May 2018 в 21:29
  • 5
    Нет, но я согласен с тем, что AMT - это самый элегантный способ. Единственным серьезным недостатком является то, что он не будет работать с процессорами AMD. То, что и после его крупной попытки развития с некоторым риском, проект, вероятно (и, к сожалению) не будет летать. – CatMan 10 May 2018 в 00:30

Другие вопросы по тегам:

Похожие вопросы: