<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
Hi,
<br>
<br>
Track bug: <a class="moz-txt-link-freetext"
href="https://bugs.centos.org/view.php?id=8295">https://bugs.centos.org/view.php?id=8295</a>
<br>
<br>
I am now setting up an ipxe server to install UEFI guest, but I have
one problem:
<br>
After type the "boot" command from the command-line (not from the
script), that I do not see an error-message, then boot from pxe
network, then load ipxe.efi, be stuck in loop, after 3 times, guest
turns off.
<br>
<br>
Could you help to resolve the problem? I checked the bug, and found
that it does not have the problem. Thanks!<br>
<br>
My environment:
<br>
Host: windows 2012R2, gen2(UEFI firmware)
<br>
Guest: rhel7.1 (same kernel version as <a
class="moz-txt-link-freetext"
href="http://vault.centos.org/7.1.1503/os/x86_64/"><a class="moz-txt-link-freetext" href="http://vault.centos.org/7.1.1503/os/x86_64/">http://vault.centos.org/7.1.1503/os/x86_64/</a></a>)
<br>
PXE server: rhel7.1
<br>
<br>
Setup iPXE Server:
<br>
1) yum install binutils-devel gcc zlib-devel bintutils perl make git
xz-devel
<br>
2) git clone git://git.ipxe.org/ipxe.git
<br>
3) cd ipxe/src
<br>
4) make bin-x86_64-efi/ipxe.efi
<br>
5) make bin/undionly.kpxe
<br>
6) Setup dhcpd server
<br>
7) Setup tftp server
<br>
<br>
# ls <i class="moz-txt-slash"><span class="moz-txt-tag">/</span>var/lib/tftpboot<span
class="moz-txt-tag">/</span></i>
<br>
initrd.img ipxe.cfg ipxe.efi undionly.kpxe vmlinuz
<br>
<br>
dhcpd.conf:
<br>
<br>
option arch code 93 = unsigned integer 16;
<br>
<br>
subnet 192.168.199.0 netmask 255.255.255.0 {
<br>
<br>
option routers 192.168.199.1;
<br>
<br>
range 192.168.199.10 192.168.199.50;
<br>
<br>
class "pxeclients" {
<br>
<br>
match if substring (option vendor-class-identifier, 0, 9) =
"PXEClient";
<br>
<br>
next-server 192.168.199.5;
<br>
<br>
if exists user-class and option user-class = "iPXE" {
<br>
<br>
filename "ipxe.cfg";
<br>
<br>
}
<br>
<br>
else if option arch = 00:07 {
<br>
<br>
filename "ipxe.efi";
<br>
<br>
}
<br>
<br>
else {
<br>
<br>
filename "undionly.kpxe";
<br>
<br>
}
<br>
<br>
}
<br>
<br>
}
<br>
<br>
<br>
ipxe.cfg:
<br>
<br>
#!ipxe
<br>
dhcp
<br>
kernel vmlinuz ro ip=dhcp inst.repo=<a class="moz-txt-link-freetext"
href="http://192.168.99.10/rhel/7/os/x86_64">http://192.168.99.10/rhel/7/os/x86_64</a>
initrd=initrd.img
<br>
initrd initrd.img
<br>
boot
<br>
<br>
<br>
Exec Steps:
<br>
1. Create a gen2 Hyper-V VM with 2GB RAM, network boot, defaults for
everything else.
<br>
2. Disable Secure Boot in EFI firmware config.
<br>
3. Start VM.
<br>
<br>
Actual Result:
<br>
After type the "boot" command from the command-line (not from the
script), that I do not see an error-message, then boot from pxe
network, then load ipxe.efi, be stuck in loop, after 3 times, guest
turns off
<br>
<br>
Additional Info:
<br>
1. For gen1(bios), can install OS successfully.
<br>
2. After type imgstat command, shows "[EFI] [selected]"
<br>
<br>
<br>
Best Regards<br>
<pre class="moz-signature" cols="72">--
Best Regards
Huijing Hei
IRC: hhei@#eng-china, #virt
Tel: 8389425</pre>
</body>
</html>