Fórum Root.cz

Hlavní témata => Sítě => Téma založeno: Galat 16. 06. 2010, 18:27:10

Název: PXE Grub při bootování ze sítě nevidí kartu
Přispěvatel: Galat 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.

Název: Re: PXE Grub při bootování ze sítě nevidí kartu
Přispěvatel: pet 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.
Název: Re: PXE Grub při bootování ze sítě nevidí kartu
Přispěvatel: galat 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.
Název: Re: PXE Grub při bootování ze sítě nevidí kartu
Přispěvatel: Galat 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.
Název: Re: PXE Grub při bootování ze sítě nevidí kartu
Přispěvatel: ET 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
Název: Re: PXE Grub při bootování ze sítě nevidí kartu
Přispěvatel: pet 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
Název: Re: PXE Grub při bootování ze sítě nevidí kartu
Přispěvatel: VS 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
Název: Re: PXE Grub při bootování ze sítě nevidí kartu
Přispěvatel: pet 12. 07. 2010, 14:41:17
protoze pres pxelinux mi CPIO ramdisk nefunguje a nefunguje a nefunguje ;-(
Název: Re: PXE Grub při bootování ze sítě nevidí kartu
Přispěvatel: pet 12. 07. 2010, 14:53:00
a mimochodem, jedna se samozrejme o EXT2, zurnalovani je na ramdisku samozrejme zbytecne
Název: Re: PXE Grub při bootování ze sítě nevidí kartu
Přispěvatel: VS 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
Název: Re: PXE Grub při bootování ze sítě nevidí kartu
Přispěvatel: Mirek Prýmek 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