PXE Grub při bootování ze sítě nevidí kartu

Galat

PXE Grub při bootování ze sítě nevidí kartu
« kdy: 16. 06. 2010, 18:27:10 »
Zdravím všechny ochotné pomoci a poradit

Mám problém s botováním ze sítě, k tomuto účelu používám grub verze 0.97. Zdůvodu používání síťové karty intel pro/1000 GT jsem musel použít patch grub-0.97-os.6.diff.gz pro přidání ovladače e1000.
Configure script jsem spouštěl s přepínači

./configure --enable-diskless --enable-e1000
make

po vygenerování souboru pxegrub jsem ho zkopiroval na tftp server. Dhcp server je
nastaven aby po přidělení adresy přesměroval grub na tftp server a poskytl mu grub.conf a krenel ke stažení.

Po restartovani systemu a pokusu nabootovani ze sítě mi dhcp server přidělí adresu a přesměruje mě na tftp kde se stáhne grub.conf ale poté se mi vypíše
pci probing ...
card not found
a bootovani spadne do grub shellu, když tady zadám ifconfig tak se mi vypíše error ethernet card not found.

Prosím poraďte kde je problém.

« Poslední změna: 16. 06. 2010, 20:08:00 od Petr Krčmář »


pet

Re: PXE Grub při bootování ze sítě nevidí kartu
« Odpověď #1 kdy: 17. 06. 2010, 08:46:06 »
Nevím sice, kde je problém, ale snad vím, jak jej vyřešit. Nepoužívej grub, použij pxelinux - http://syslinux.zytor.com/wiki/index.php/PXELINUX - jednoduše funguje.

galat

Re: PXE Grub při bootování ze sítě nevidí kartu
« Odpověď #2 kdy: 17. 06. 2010, 22:48:56 »
Díky dal jsem na tvoji radu a přez syslinux to funguje krásně, takže ještě jednou fakt díky.

Galat

Re: PXE Grub při bootování ze sítě nevidí kartu
« Odpověď #3 kdy: 22. 06. 2010, 17:23:47 »
Zdravim

k načtení kernelu ze sítě jsem použil pxelinux, ale proto že chci použít bezdiskovou stanici, chci k běhu systému využít Ram disk a to pomocí initrd. Ten jsem si chtěl vygenerovat pomocí utility mkinitrd. Ten mi ale pri emergování napsal:
grubby compile failed.

Proto jsem se pokusil initrd.img.gz vytvořit ručně. Default nastavení v pxelinux.cfg je:
lable kernel-2.6.17.13
      kernel-2.6.17.13
      append initrd=initrd.img.gz root=/dev/ram0

při bootování mi to ale vyhodí:
Please append a correct "root=" boot option
Kernel panic - Unable to mount root fs on unknown

Nevím kde je problém. Dík za pomoc.

ET

Re: PXE Grub při bootování ze sítě nevidí kartu
« Odpověď #4 kdy: 11. 07. 2010, 11:06:41 »
Zdar,
mluvils o emergovani, predpokladam ze chces bootovat gentoo zkus tohle

http://www.j-schmitz.net/view/270/how-to-boot-a-gentoo-livecd-via-pxe


pet

Re: PXE Grub při bootování ze sítě nevidí kartu
« Odpověď #5 kdy: 12. 07. 2010, 08:29:43 »
Konfigurak (v /tftpboot/pxelinux.cfg/) muze vypadat treba takto (dulezite je ramdisk_size):
Kód: [Vybrat]
TIMEOUT 0
PROMPT 0
IMPLICIT 0
DEFAULT linux_64

LABEL linux_64
  kernel kernel-2.6.31-gentoo-r6
  append initrd=uniramdisk.img.gz root=/dev/ram0 ramdisk_size=8192
A ramdisk delam takto - velikost ramdisku se musi shodovat z nastavenou ramdisk_size:
Kód: [Vybrat]
dd bs=1M count=8 if=/dev/zero of=/tftpboot/uniramdisk.img
mke2fs -qF /tftpboot/uniramdisk.img
mount -o loop /tftpboot/uniramdisk.img /mnt/floppy/
cp -a /root/uniramdisk.xtree/* /mnt/floppy/
umount /mnt/floppy/
gzip -9 < /tftpboot/uniramdisk.img > /tftpboot/uniramdisk.img.gz

VS

Re: PXE Grub při bootování ze sítě nevidí kartu
« Odpověď #6 kdy: 12. 07. 2010, 12:33:14 »
A ramdisk delam takto - velikost ramdisku se musi shodovat z nastavenou ramdisk_size:
Kód: [Vybrat]
dd bs=1M count=8 if=/dev/zero of=/tftpboot/uniramdisk.img
mke2fs -qF /tftpboot/uniramdisk.img
mount -o loop /tftpboot/uniramdisk.img /mnt/floppy/
cp -a /root/uniramdisk.xtree/* /mnt/floppy/
umount /mnt/floppy/
gzip -9 < /tftpboot/uniramdisk.img > /tftpboot/uniramdisk.img.gz

Proč ten ramdisk dělat takhle složitě jako souborový systém EXT3? Všechna novější jádra umí použít CPIO:

Kód: [Vybrat]
cd /root/uniramdisk.xtree/
find . | cpio --create --format='newc' | gzip > /tftpboot/initrd.gz

pet

Re: PXE Grub při bootování ze sítě nevidí kartu
« Odpověď #7 kdy: 12. 07. 2010, 14:41:17 »
protoze pres pxelinux mi CPIO ramdisk nefunguje a nefunguje a nefunguje ;-(

pet

Re: PXE Grub při bootování ze sítě nevidí kartu
« Odpověď #8 kdy: 12. 07. 2010, 14:53:00 »
a mimochodem, jedna se samozrejme o EXT2, zurnalovani je na ramdisku samozrejme zbytecne

VS

Re: PXE Grub při bootování ze sítě nevidí kartu
« Odpověď #9 kdy: 12. 07. 2010, 15:13:03 »
No tak já to právě přes pxelinux používám už velmi dlouho a funguje to. Dřív jsem taky používal ext2. Výhoda cpio je, že se vůbec nemusí uvádět ramdisk_size:

Kód: [Vybrat]
# /tftp/pxelinux.cfg/default

LABEL rescue
  kernel /rescue-kernel
  append initrd=/rescue-initrd.gz root=/dev/ram0 vga=normal

takhle mi to funguje s jádrem od asi 2.6.26 do aktuálního, co mám, tj. 2.6.32

Re: PXE Grub při bootování ze sítě nevidí kartu
« Odpověď #10 kdy: 14. 07. 2010, 21:11:36 »
Jen tak na okraj: bezdiskové stanice se výborně staví nad FreeBSD, který pro to má připravenou infrastrukturu - včetně toho, že jednotlivé stanice můžou mít některé soubory (např. v konfiguraci) jiné. [1]

Vzhledem k elegantnosti bootování FreeBSD ti odpadnou i kejkle s initrd a podobná drbání se za třetím uchem čtvrtou rukou :)

Takže pokud Linux není nutný požadavek, dal bych FreeBSD šanci.

[1] viz např. http://www.freebsd.org/cgi/man.cgi?query=diskless&apropos=0&sektion=0&manpath=FreeBSD+8.0-RELEASE&format=html