How-To Chain Boot/Trampoline Загрузка в Ubuntu 17 на PCIe SSD без поддержки BIOS

У меня есть SSD серверного уровня (Intel DC P3520), который в итоге окажется на сервере. Пока сервер не будет развернут в центре обработки данных, я хочу провести несколько тестов на настольном компьютере.

У меня есть старая, но все же работающая машина (AMD Phenom/ASUS M4A88T-M с 16 ГБ), и я легко смог установить Ubuntu 17, НО, очевидно, плата не может загружаться с PCIe SSD. Как установщик Ubuntu мог видеть и записывать на SSD, можно ожидать, что Linux сможет управлять устройством.

Есть ли (простой) способ как-нибудь запустить цепную загрузку с USB-флешки "Helper" до установки Ubuntu на PCIe SSD? То есть загрузка с USB в систему батута (GRUB/Linux/Bootmanager), которая имеет драйверы для PCIe SSD и загружает ядро ​​так же, как и GRUB.

Я явно не прошу:

  • Как заставить устаревший BIOS загружаться прямо с устройств PCIe
  • Как использовать PCIe SSD в качестве носителя данных
  • Советы по покупке нового оборудования

Цель состоит в том, чтобы оценить прирост производительности этого SSD серверного уровня по сравнению с SATA или M.2 SSD для конкретных настольных приложений. Спасибо за прочтение!

2 ответа

Используйте kexec. Установите небольшой Linux на другую машину (может быть Ubuntu 17, почему бы и нет). Смонтируйте свой SSD. Настройте kexec для загрузки следующего ядра с SSD и настройте параметры ядра так, чтобы он монтировал SSD как root.

После Вас systemctl kexec надеюсь, текущее ядро ​​заменит себя новым ядром, полностью пропуская BIOS или UEFI. (Если BIOS включается, значит, kexec не работает.)

Вы можете установить загрузчик на старом SSD или HDD, а затем сказать, что у вас установлена ​​Windows на NVMe. https://www.syslinux.org/wiki/index.php?title=Install

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