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