Можно ли установить Windows на бездисковую систему с iSCSI?

24008
Simon Richter

Я реорганизую свою домашнюю сеть, которая теперь включает в себя блок NAS, который, помимо прочего, позволяет мне экспортировать разделы через iSCSI. Теперь я хотел бы избавиться от жесткого диска на моем компьютере с Windows, поскольку он создает много шума и не обеспечивает избыточности, поэтому я хотел бы загружаться из сети и устанавливать систему на iSCSI.

Поскольку на NAS-сервере работает Linux, и этого достаточно, чтобы почесаться, я готов решить некоторые проблемы. Я понимаю, что последовательность загрузки Windows очень похожа на Linux в том, что загрузчик загружает ядро ​​и первоначальный набор драйверов в виде двоичных объектов, затем вызывается ядро, которое затем инициализирует и загружает драйверы из образа, оставленного загрузчиком, однако дьявол кроется в деталях в этом случае.

Мой подход заключается в предоставлении инициатора iSCSI в качестве службы загрузки EFI, который должен позволять загрузчику получать ядро ​​и драйверы, однако я вижу проблемы с первоначальной установкой (сетевые драйверы загружаются после драйверов SCSI в установщике) и сетевые драйверы могут быть частью цепочки зависимостей для драйверов загрузки.

Можно ли загрузить сетевые драйверы, которые находятся в начале процесса загрузки, и если да, могу ли я как-то повлиять на подготовку образа коллекции загрузочных драйверов, чтобы они были включены? Можно ли обойти ограничения установщика?

8

4 ответа на вопрос

3
SysStreaming

No need to reflash your firmware or pay for a software solution, especially if you need to boot only one computer. The solution is: gPXE + iSCSI initiator plus some cooking. Most of what you need to do is explained here: http://www.etherboot.org/wiki/sanboot This works for Windows XP to 7 and for Server OSes too.

1
paradroid

You can reflash your NIC's firmware with iPXE, which will allow you to boot directly from your iSCSI target.

I prefer to use the chainloading method as I'm not sure if VMware ESXi will play nicely with the NICs reflashed and the dual-NICs I have are too expensive to mess around with.

0
afrazier

Windows Server OSes 2003 and newer allow for iSCSI Boot from Microsoft. TechNet Article

CCBoot apparently allows one to also boot client OSes XP & up, but it's not free. I also just found it via Google, so I have no idea if the product works, how well it works, or if the company is any good. It does appear that the server needs to run Windows as well as the boot client.

0
Perkins

Практически все, что новее, чем XP, позволит вам установить напрямую на iSCSI без изменений, но помните: разделы восстановления НЕ поддерживают iSCSI. Это проблема с Windows 10, которая регулярно хочет загружать раздел восстановления при выполнении значительных обновлений системы. Для этого вам необходимо скопировать образ на локальный диск, применить обновление, затем скопировать его обратно, подключить к устройству iSCSI с другим компьютером, способным редактировать реестр, отключить одно из секретных правил брандмауэра, которое предотвращает iSCSI работает через regedit, и тогда вы сможете снова загрузить его.

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