Hi all,
I'm trying to get a pxeboot server up and running, according to the
instructions on the WIKI (http://wiki.centos.org/HowTos/PXE/PXE_Setup
& http://wiki.centos.org/HowTos/PXE/PXE_Setup/Menus)
Here's my /tftpboot/pxepxelinux.cfg/default :
default menu.c32
prompt 1
timeout 300
ONTIMEOUT local
MENU TITLE PXE Menu
label Dos Bootdisk
MENU LABEL ^Dos bootdisk
kernel memdisk
append initrd=images/622c.img
LABEL CentOS 5 x86_64
MENU LABEL ^CentOS 5 x86_64
kernel images/centos/5/x86_64/vmlinuz
append initrd=images/centos/5/x86_64/initrd.img
ramdisk_size=100000 ksdevice=eth0 ip=dhcp url --url
http://192.168.2.250/linux/centos/5/os/x86_64
label linux
kernel vmlinuz
append initrd=initrd.img ramdisk_size=9216 noapic acpi=of
Then, here's the layout for the CentOS 5 image:
[root at intranet /]# ll /tftpboot/images/centos/5/
total 0
lrwxrwxrwx 1 root root 35 Apr 13 07:20 x86_64 ->
/home/www/linux/centos/5/os/x86_64/
As you can see, I linked the folder to a Linux image on the hard
drive. Apache then advertises that folder on the LAN as follows:
http://192.168.2.250/linux/centos/5/os/x86_64 and I can browse the
folders via Firefox.
Yet when I bootup a PC in PXE mode, it doesn't actually load the
CentOS image. I can see the PXE Menu and choose between "Dos
Bootdisk", "CentOS 5 x86_64" and "linux" (which I setup
as a test).
When I load "Dos Bootdisk", I get an error:
Loading memdisk....
Could not find ramdisk image:images/622c.img
boot :
So, it's reading the configuration, but not loading the CentOS boot
image. /var/log/messages doesn't give my any errors on this (yes I
know how to read /var/log/messages)
Does anyone know how to get pxeboot to output debug messages to
syslog? OR,what am I doing wrong? The tutorials I got on the net are
rather vague on this. And please don't tell me to use Cobbler, I
already tried that but no one one this lists supports it.
--
Kind Regards
Rudi Ahlers
SoftDux
Website: http://www.SoftDux.com
Technical Blog: http://Blog.SoftDux.com
Office: 087 805 9573
Cell: 082 554 7532
lhecking at users.sourceforge.net
2010-Apr-13 09:17 UTC
[CentOS] how to debug pxe boot problems
Rudi Ahlers writes:> Hi all, > > I'm trying to get a pxeboot server up and running, according to the > instructions on the WIKI (http://wiki.centos.org/HowTos/PXE/PXE_Setup > & http://wiki.centos.org/HowTos/PXE/PXE_Setup/Menus) > > Here's my /tftpboot/pxepxelinux.cfg/default : > > > default menu.c32 > prompt 1 > timeout 300 > ONTIMEOUT local > > MENU TITLE PXE Menu > > label Dos Bootdisk > MENU LABEL ^Dos bootdisk > kernel memdisk > append initrd=images/622c.img > > LABEL CentOS 5 x86_64 > MENU LABEL ^CentOS 5 x86_64 > kernel images/centos/5/x86_64/vmlinuz > append initrd=images/centos/5/x86_64/initrd.img > ramdisk_size=100000 ksdevice=eth0 ip=dhcp url --url > http://192.168.2.250/linux/centos/5/os/x86_64 > > label linux > kernel vmlinuz > append initrd=initrd.img ramdisk_size=9216 noapic acpi=of > > > Then, here's the layout for the CentOS 5 image: > > [root at intranet /]# ll /tftpboot/images/centos/5/ > total 0 > lrwxrwxrwx 1 root root 35 Apr 13 07:20 x86_64 -> > /home/www/linux/centos/5/os/x86_64/ > > > As you can see, I linked the folder to a Linux image on the hard > drive. Apache then advertises that folder on the LAN as follows: > http://192.168.2.250/linux/centos/5/os/x86_64 and I can browse the > folders via Firefox. > > Yet when I bootup a PC in PXE mode, it doesn't actually load the > CentOS image. I can see the PXE Menu and choose between "Dos > Bootdisk", "CentOS 5 x86_64" and "linux" (which I setup as a test). > When I load "Dos Bootdisk", I get an error: > > > Loading memdisk.... > Could not find ramdisk image:images/622c.img > boot : > > > > So, it's reading the configuration, but not loading the CentOS boot > image. /var/log/messages doesn't give my any errors on this (yes I > know how to read /var/log/messages) > Does anyone know how to get pxeboot to output debug messages to > syslog? OR,what am I doing wrong? The tutorials I got on the net are > rather vague on this. And please don't tell me to use Cobbler, I > already tried that but no one one this lists supports it.You need to have the kernel and initrd under the tftpboot directory, i.e. not symlinked. I presume /home is automounted? Your boot environment doesn't know about autofs. --------------------------------------------------------------- This message and any attachments may contain Cypress (or its subsidiaries) confidential information. If it has been received in error, please advise the sender and immediately delete this message. ---------------------------------------------------------------
Rudi Ahlers wrote on Tue, 13 Apr 2010 08:55:43 +0200:> When I load "Dos Bootdisk", I get an error: > > > Loading memdisk.... > Could not find ramdisk image:images/622c.img > boot : > > > > So, it's reading the configuration, but not loading the CentOS boot > image.I don't see that you tested the CentOS boot image. You tested loading a DOS image and that obviously doesn't find images/622c.img> Does anyone know how to get pxeboot to output debug messages to > syslog? OR,what am I doing wrong?What do you want to see more? It does not find that image. That's pretty clear, isn't it? Put kernel and initrd always in the same directory. And why you are trying to boot a DOS disk when you want to boot CentOS, I don't know. Kai -- Get your web at Conactive Internet Services: http://www.conactive.com