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 acpi ahci all_video aout ata at_keyboard backtrace biosdisk bitmap bitmap_scale blocklist boot bufio cat cmp configfile cpio_be cpio cpuid crc64 datehook date datetime diskfilter disk div_test dm_nv drivemap ehci echo elf eval exfat exfctest extcmd ext2 fat file font fshelp functional_test geli gettext gfxmenu gfxterm_background gfxterm_menu gfxterm gzio halt hashsum hdparm help hexdump http chain iorw iso9660 jpeg keylayouts keystatus legacycfg legacy_password_test linux linux16 loadenv loopback lsacpi lsapm lsmmap ls lspci lvm lzopio macbless mda_text memdisk memrw minicmd mmap morse mpi msdospart multiboot multiboot2 nativedisk net newc nilfs2 normal ntfscomp ntfs ntldr odc offsetio ohci part_gpt part_msdos parttool password password_pbkdf2 pata pbkdf2 pbkdf2_test pcidump pci play png priority_queue probe procfs progress pxechain pxe read reboot regexp relocator scsi search_fs_file search_fs_uuid search_label search sendkey serial setjmp setjmp_test setpci sleep spkmodem syslinuxcfg tar terminal terminfo tftp tga time trig tr true udf uhci usb_keyboard usb usbms usbserial_common vbe vga vga_text video_bochs video_cirrus video_colors videotest video_fb videoinfo video videotest xfs xzio

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.