Fórum Root.cz
Hlavní témata => Sítě => Téma založeno: 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.
-
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.
-
Díky dal jsem na tvoji radu a přez syslinux to funguje krásně, takže ještě jednou fakt díky.
-
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.
-
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
-
Konfigurak (v /tftpboot/pxelinux.cfg/) muze vypadat treba takto (dulezite je ramdisk_size):
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:
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
-
A ramdisk delam takto - velikost ramdisku se musi shodovat z nastavenou ramdisk_size:
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:
cd /root/uniramdisk.xtree/
find . | cpio --create --format='newc' | gzip > /tftpboot/initrd.gz
-
protoze pres pxelinux mi CPIO ramdisk nefunguje a nefunguje a nefunguje ;-(
-
a mimochodem, jedna se samozrejme o EXT2, zurnalovani je na ramdisku samozrejme zbytecne
-
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:
# /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
-
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