Bootovíní po síti (PXE) z iSCSI - Win7 BSOD

Bootovíní po síti (PXE) z iSCSI - Win7 BSOD
« kdy: 05. 03. 2016, 13:18:12 »
Uz par dni se snazim zprovoznit bootovani ze site z iSCSI disku a stale se mi to uplne nedari.

Vytvoril jsem si 20GB image pro disk:
Kód: [Vybrat]
truncate --size 20G win7.img
a pomoci qemu tam nainstaloval 32b Win7 (planuju zkusit i Linux):
Kód: [Vybrat]
qemu-system-i386 -m 2048 -cdrom win7.iso -hda win7.img -boot d
pak jsem soubor win7.img nakopiroval na server a nastavil iscsi target.
Plus jsem nastavil tftpd a dhcpd a vygeneroval jsem si gPXE s podporou iSCSI.
Kód: [Vybrat]
$ cat /etc/dhcp/dhcpd.conf
default-lease-time 3600;
max-lease-time 7200;

subnet 10.123.1.0 netmask 255.255.255.0 {
option subnet-mask 255.255.255.0;
option domain-name-servers 10.123.1.1, 8.8.8.8;
option ntp-servers 10.123.1.1;
option domain-name "lan";
option broadcast-address 10.123.1.255;
option routers 10.123.1.1;
range 10.123.1.10 10.123.1.200;
ddns-update-style none;
authoritative;

host test {
hardware ethernet 08:00:27:1E:34:7F;

allow booting;
allow bootp;

next-server 10.123.1.1;

# SAN boot
if exists user-class and option user-class = "gPXE" { # gPXE
filename "/gpxe-config.gpxe";
} else { # NIC boot ROM
filename "/gpxe-1.0.1-gpxe.kpxe";
}
}
}
Kód: [Vybrat]
$ cat /srv/tftp/gpxe-config.gpxe
#!gpxe
# this number is the LUN! -.
#                          :
#                         \|/
sanboot iscsi:10.123.1.1:::0:iqn.2016-03.example.net:win7
Kód: [Vybrat]
$ cat /etc/iet/ietd.conf
Target iqn.2016-03.example.net:win7
        Lun 0 Path=/mnt/data/iSCSI/win7.img,Type=fileio
        Alias win7

Zkousel jsem bootovat na netbooku s Atomem N270 a ve VirtualBoxu.
Normalne zacne bootovat Windows, ale po delsi dobe problikne BSOD a restartuje se to. Po dalsim bootovani mi nabidne moznost obnoveni systemu, ale take to po chvili spadne:
https://www.youtube.com/watch?v=ztIowfJEfns

Takze gpxe+iscsi funguje, jinak by to ani nezaclo bootovat.

Muze byt problem v rozdilnem HW - instaloval jsem v qemu, bootuju na jinem hw?
Mozna Windows nejak vadi, ze bezi z iSCSI disku?

Tusite nekdo, co delam spatne?

Proc to delam?
1) Rad bych zkusil po gigabitu provozovat par pc. Zajima me, jestli bude rychlejsi SSD disk pres iSCSI po gigabitu na beznou praci, nebo lokalni plotnovy disk.
2) Uloziste na jednom miste ma sve vyhody.
3) Narozdil od virtualnich desktopu by si vse vypocetne resil klientsky pocitac.
4) Bavi me to :-)
« Poslední změna: 07. 03. 2016, 11:56:38 od Petr Krčmář »
"Kdo v zájmu bezpečí obětuje část své svobody, v konečném důsledku přijde o svobodu i svou bezpečnost."


nobody(ten pravej)

Re:Bootovani po siti (PXE) z iSCSI - Win7 BSOD
« Odpověď #1 kdy: 05. 03. 2016, 14:47:09 »
zkus iPXE + Wimboot, viz napr. https://gist.github.com/Informatic/5893973

Re:Bootovani po siti (PXE) z iSCSI - Win7 BSOD
« Odpověď #2 kdy: 05. 03. 2016, 14:50:29 »
Nevím, jak je na tom Windows, ale obecně to funguje tak, že:

1. v ROM karty je kód, který umí přes TFTP načíst nějaký zavaděč
2. ten "nějaký zavaděč" umí z místa A načíst kernel + případně nějaký ramdisk a umístit ho do paměti
3. "nějaký zavaděč" takhle zavedený kernel spustí
4. kernel naběhne a dál dělá, co potřebuje - tj. zejména načte root FS a pak už normálně bootuje

...takže jak vidíš, to, že ti začne (jakýkoli) OS bootovat, je stádium 3 a vůbec to ještě neznamená, že ten OS umí z iSCSI nabootovat. Musí totiž 1. umět načíst rootfs z iSCSI, 2. musí ho umět přimountovat a bootovat z něj.

Jestli to Windows umí nebo neumí, to nevím, ale silně o tom pochybuju a že ti to začalo bootovat neznamená, že to umí.

Re:Bootovani po siti (PXE) z iSCSI - Win7 BSOD
« Odpověď #3 kdy: 05. 03. 2016, 14:52:40 »
4. kernel naběhne a dál dělá, co potřebuje - tj. zejména načte root FS a pak už normálně bootuje
Tady mělo být "načte root FS z místa B", přičemž A muže být s B totožné, ale nemusí. Například se může načíst kernel+initrd přes tftp a rootfs potom připojit přes NFS.

nobody(ten pravej)

Re:Bootovani po siti (PXE) z iSCSI - Win7 BSOD
« Odpověď #4 kdy: 05. 03. 2016, 15:25:38 »
1. koukl si na link co sem poslal?
2. cetl si text na tom linku?
3. premyslel si o textu na tom linku?
4. proc ne?

edit: to 4 melo byt, proc reagujes kdyz ne? ;)


Re:Bootovani po siti (PXE) z iSCSI - Win7 BSOD
« Odpověď #5 kdy: 05. 03. 2016, 16:24:58 »
edit: to 4 melo byt, proc reagujes kdyz ne? ;)
Protoze jsem ten prispevek napsal driv, nez jsi to poslal a uz se mi ho nechtelo upravovat.

nobody(ten pravej)

Re:Bootovani po siti (PXE) z iSCSI - Win7 BSOD
« Odpověď #6 kdy: 05. 03. 2016, 17:17:44 »
edit: to 4 melo byt, proc reagujes kdyz ne? ;)
Protoze jsem ten prispevek napsal driv, nez jsi to poslal a uz se mi ho nechtelo upravovat.

jasne, jen sem si rejpnul :) btw: ja PXE s iSCSI v praxi neresil, ale pouzivam iPXE+Wimboot pro instalace Win7/8/10 z PXE

Bob

Re:Bootovani po siti (PXE) z iSCSI - Win7 BSOD
« Odpověď #7 kdy: 06. 03. 2016, 22:13:00 »
Zdravím, jak to čtu, mám dojem, že chceš spustit WIN7 na jiném HW hlavně s jiným řadičem disku z pohledu těch WIN. To většinou končí modrou smrtí s restartem. Řešení je sysprep ....
Ale ve virtuálech stále vidí virt. HW a ne fyzický)
Bob

Re:Bootovíní po síti (PXE) z iSCSI - Win7 BSOD
« Odpověď #8 kdy: 08. 03. 2016, 11:54:05 »
To byl problém s WinXP, tam to bez sysprepu nešlo (i s ním to bylo omezené), s Win7 stačí povolit jiné (nainstalované) řadiče, typicky se to řeší, když někdo přepne SATA do AHCI. Např tady: https://expertester.wordpress.com/2008/07/19/how-to-enable-ahci-without-reformating/
Totéž pak stačí provést pro iAstore a další, zkrátka systémový disk (bootovací) musí být dostupný, pokud je k dispozici síťová karta, ostatní HW se už s poměrně velkým úspěchem doinstaluje, ale to je jiná kapitola.