LPS:Grub2pxe

Z HelpDesk

Grub je pěkna potvora, ladění je dost utrpení. V HW Dell Precision T1700 je navíc v PXE nějaká chyba a při přístupu na síťovou kartu celý stroj zatuhne (nefunguje numlock). Řešením je stáhnout konfiguráky grubu v memdisku, dle návodu. Bohuzel memdisk neresi nacitani kernelu a initrd, protoze cely grub2pxe muze byt max 512KB velky. Navic to komplikuje udrzbu, kdy po zmene na AFS se musi pripravit novy grub2pxe.

kompilace grubu

cd /tmp
git clone https://git.savannah.gnu.org/git/grub.git
cd grub
./bootstrap
./autogen.sh
./configure

Doplnit chybejici knihovny (text mezi hvezdickami) a znova:

./configure
make

sestavení grub2pxe

Příprava memdisku a embeded konfigu:

cat > /tmp/grub_embed.txt <EOF
set root=memdisk
configfile ($root)/grub.cfg
EOF
(cd /afs/zcu.cz/tftpboot/pxelinux/reinstall/boot/grub/ ; tar cf /tmp/memdisk.tar *.cfg)

Sestavení:

./grub-mkimage -c /tmp/grub_embed.txt  --format=i386-pc-pxe --output=/tmp/grub2pxe --prefix=boot/grub -d /tmp/grub/grub-core/ --memdisk=/tmp/memdisk.tar `ls grub-core | sed -n 's/\.mod$//gp'`

instalace nového grub2pxe

cp /tmp/grub2pxe /afs/zcu.cz/tftpboot/pxelinux/reinstall
vos rel tftpboot -v


To je nutné udělat pokaždé, když se změní konfigurace na AFS.