[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: PXE failure, alway enter rescue mode
From: |
Cheng Cheng |
Subject: |
Re: PXE failure, alway enter rescue mode |
Date: |
Fri, 11 Feb 2011 15:48:04 -0500 (EST) |
Hi Rob,
I run tftpd-hpa as daemon, the configuration file in /etc/xinetd.d/tftp is like
that:
**************************************
# TFTP configuration
service tftp
{
socket_type = dgram
protocol = udp
port = 69
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
disable = no
}
**************************************
My directory structure is like that:
**************************
/tftpd
----/boot
--------/grub
------------*.mod
------------*.lst
----xinu105.boot
***************************
When I try to use PXE to boot a machine, the machine enters rescue mode.
*****************************************
Welcome to GRUB!
error: file not found.
Entering rescue mode...
grub rescue>
******************************************
But the log in /var/log/daemon.log shows that:
************************************************************************
Feb 11 10:34:27 server tftpd[4924]: tftpd: trying to get file: xinu105.boot
Feb 11 10:34:27 server tftpd[4924]: tftpd: serving file from /tftpboot
Feb 11 10:34:27 server tftpd[4926]: tftpd: trying to get file: xinu105.boot
Feb 11 10:34:27 server tftpd[4926]: tftpd: serving file from /tftpboot
Feb 11 10:34:27 server tftpd[4928]: tftpd: trying to get file:
/boot/grub/normal.mod
Feb 11 10:34:27 server tftpd[4928]: tftpd: serving file from /tftpboot
*************************************************************************
However, when I test the TFTP Server, I type (on the same machine that use PXE
boot):
******************************************************************
$: tftp -v 192.168.2.50 -c get /boot/grub/normal.mod
Connected to 192.168.2.50 (192.168.2.50), port 69
getting from 192.168.2.50:/boot/grub/normal.mod to normal.mod[netascii]
Received 42263 bytes in 0.2 seconds [1545265 bit/s]
******************************************************************
And the log shows that:
**************************************************************************
Feb 11 10:40:24 server tftpd[4980]: tftpd: trying to get file:
/boot/grub/normal.mod
Feb 11 10:40:24 server tftpd[4980]: tftpd: serving file from /tftpboot
**************************************************************************
It seems grub can send the correct request to the server and the server
responses correctly. But I do not know why grub still say "file not found".
Can you send me your command to generate your pxe-image and a sample of your
pxe-image?
Thanks a lot!
Cheng
----- Original Message -----
From: "#IS Department" <address@hidden>
To: address@hidden
Sent: Friday, February 11, 2011 12:29:29 PM
Subject: RE: PXE failure, alway enter rescue mode
Can you post the log and a list of your directory structure? If the
prefix really is (pxe)/boot/grub then grub will look for
(pxe)/boot/grub/normal.mod and there should be a request in the tftp log
for /boot/grub/normal.mod which corresponds to
<wherever_your_tftpboot_is>/boot/grub/normal.mod on the local
filesystem. For Ubuntu 10.10 the default folder for tftp-hpa is
/var/lib/tftpboot, so all your grub files should be under
/var/lib/tftpboot/boot/grub/. Based on what you said, it's looking for
/normal.mod which would correspond to /var/lib/tftpboot/normal.mod,
which I'm guessing isn't there, hence the error message. I don't
believe that it would have gone into rescue mode if it had actually been
able to access normal.mod.
The default configuration for tftp-hpa under Ubuntu 10.10 should be
sufficient to get pxe booting set up and running. Depending on what
your end goal is you may have to tweak the settings from there. The
permissions need to be at least read (and execute for directories) for
whatever user tftp is running as. For Ubuntu 10.10 the default is to
run as tftp, so make sure the tftp user has sufficient permissions.
I'm not using grub 1.99rc1. My distro was using grub legacy, so I tried
compiling grub 1.98 from source first. It worked, so there was no
reason for me to run the release candidate.
Rob
-----Original Message-----
From: Cheng Cheng [mailto:address@hidden
Sent: Thursday, February 10, 2011 10:00 PM
To: #IS Department
Subject: Re: PXE failure, alway enter rescue mode
Hi Rob,
I really really appreciate your reply. -:)
I use ubuntu 10.10 and tftpd-hpa as my TFTP server, and I turned on the
logging. And the log show that grub has already download the module it
needs(normal). But I found the file name grub used is strange. There is
a "/" before the actual file name. For example, if I want to load
normal.mod, the log will shows: trying to get /normal.mod, which will
lead to fail. I do not know how to configure the TFTP to make both
/normal.mod and normal.mod work.
Can you send me your configuration file for TFTP, along with the
commands that you set up the privilege of "tftpboot" folder? And, do you
currently use 1.99rc1?
Thanks a lot!
Looking forward your rely.
Regards,
Cheng
----- Original Message -----
From: "#IS Department" <address@hidden>
To: address@hidden
Sent: Thursday, February 10, 2011 7:03:25 PM
Subject: RE: PXE failure, alway enter rescue mode
The prefix looks fine to me (I used an identical command line for my
working setup). My guess is the tftp server directory isn't set up
correctly. I suggest you turn on logging (if your tftp server supports
it) to find out exactly what file is being looked for, and compare that
to the actual directory structure. If your tftp server doesn't support
logging, then use a packet sniffer to see why the specified file is not
found.
Rob
-----Original Message-----
From: address@hidden
[mailto:address@hidden On Behalf Of Cheng
Cheng
Sent: Friday, February 04, 2011 8:43 PM
To: address@hidden
Subject: PXE failure, alway enter rescue mode
Hi all,
I want to use PXE to boot GRUB. And I already have grub1.99rc1 on my
computer.
The command I used to produce the pxe image is:
grub-mkimage --fromat=i386-pc-pxe --prefix='(pxe)/boot/grub'
--output=pxe.boot pxe pxecmd
But every time, I can only enter rescue mode. The error shows "file not
found"
I think this is because the prefix has some problem, and grub cannot
resolve the path on tftp.
Can anyone tell me how to correctly set the prefix? I would really
appreciate it.
Cheng
_______________________________________________
Help-grub mailing list
address@hidden
http://lists.gnu.org/mailman/listinfo/help-grub
_______________________________________________
Help-grub mailing list
address@hidden
http://lists.gnu.org/mailman/listinfo/help-grub
_______________________________________________
Help-grub mailing list
address@hidden
http://lists.gnu.org/mailman/listinfo/help-grub
- PXE failure, alway enter rescue mode, Cheng Cheng, 2011/02/04
- RE: PXE failure, alway enter rescue mode, #IS Department, 2011/02/11
- Re: PXE failure, alway enter rescue mode,
Cheng Cheng <=
- RE: PXE failure, alway enter rescue mode, Rob Shelley, 2011/02/12
- Re: PXE failure, alway enter rescue mode, Cheng, 2011/02/11
- Re: PXE failure, alway enter rescue mode, Cheng Cheng, 2011/02/12
- Re: PXE failure, alway enter rescue mode, Cheng, 2011/02/14