Change Needed for VM to PXE boot to FOG...
- 
 I’m assuming you’ve downloaded via svn? What revision are you on? It may not have updated the undionly.kpxe file from the last change over. A way to ensure you’ve got the right undionly.kpxe file would be to download it directly through svn: 
 [code]wget https://svn.code.sf.net/p/freeghost/code/trunk/packages/tftp/undionly.kpxe -O /tftpboot/undionly.kpxe[/code]
- 
 I’m using svn, and I just updated to revision 1310, but i’m still having the same issue. 
- 
 Running the latest version of fog .33b and I can confirm this is an issue with Hyper-V. Works fine from VirtualBox 
- 
 [quote=“Jason Shoemake, post: 26194, member: 6565”]Running the latest version of fog .33b and I can confirm this is an issue with Hyper-V. Works fine from VirtualBox[/quote] In my experiences… HyperV and VMWare don’t work well with fog without alterations. 
- 
 Hi guys, I am experiencing exactly the same issue in an Optiplex 780 and Optiplex 9020. I am running the latest version using bisync. Ver 0.32 worked fine for my Optiplex 780, but not for the 9020 so I decided to give 0.33b a try. I also try downgrading the kernel to 3.8.8 Core and 3.3.3 Core and I get the same error.[IMG]https://www.dropbox.com/s/450k0cceypfcsza/fog.JPG[/IMG] [url=“/_imported_xf_attachments/0/726_fog.JPG?:”]fog.JPG[/url] 
- 
 I am also receiving this same error message as Speedy, when attempting to pxe boot a Hyper-V VM with Fog 1.0.1. I downloaded kpxe directly through svn (as suggested above) and have tried booting with multiple kernels. I have not experienced any issues using Fog 1.0.1 to pxe boot to physical machines. Any suggestions would be greatly appreciated. FOG Version: 1.0.1 
 OS Version: Ubuntu Server 12.04
- 
 Not to be a pain, but is there any update on this? I’m running FOG 1.1.1 with build 1639 of iPXE. I’m getting this error when trying to boot from my Hyper-V VM. Screenshot below. [url=“/_imported_xf_attachments/1/1007_Capture.PNG?:”]Capture.PNG[/url] 
- 
 [QUOTE]Ok. I just figured out that I had the wrong network adapter booting to iPXE. But now, I’m getting errors when trying to load iPXE. “Could not configure console: No such file or directory ([url]http://ipxe.org/2d8c203b[/url])” 
 “Could not boot: No such file or directory ([url]http://ipxe.org/2d8c203b[/url])”Then it just boots to the VHD like normal.[/QUOTE] Open your web interface and finish the install… 
- 
 [quote=“BigMan99211, post: 24152, member: 21932”]Ok. I just figured out that I had the wrong network adapter booting to iPXE. But now, I’m getting errors when trying to load iPXE. 
 “Could not configure console: No such file or directory ([url]http://ipxe.org/2d8c203b[/url])”
 “Could not boot: No such file or directory ([url]http://ipxe.org/2d8c203b[/url])”
 Then it just boots to the VHD like normal.
 Any ideas?[/quote]Has there been any movement on resolving this issue? I am experiencing it also on my Hyper-V 2012. Physical machines have no issue. Ubuntu Server 14.04 LTS x64 
 Fog Project 1.1.2Both clean virgin installs. This is a game stopper for upgrading from 0.32 . 
- 
 And you try and use the files found in SVN trunk 
- 
 I’ve tried: 
 [CODE]wget https://svn.code.sf.net/p/freeghost/code/trunk/packages/tftp/undionly.kpxe -O /tftpboot/undionly.kpxe[/CODE]
 and
 [CODE]
 cd /var/www/fog/service/ipxe/
 rm init.xz init_32.xz
 wget https://svn.code.sf.net/p/freeghost/code/trunk/packages/web/service/ipxe/init.xz
 wget https://svn.code.sf.net/p/freeghost/code/trunk/packages/web/service/ipxe/init_32.xz
 [/CODE]Plus I’ve tried [url]http://fogproject.org/forum/threads/ipxe-issues-work-around.10727/[/url] . The symbolic link works, but the same error results. The physical machines I’ve tried so far all work, it is only hanging up with my Hyper-V 2012 VMs with the same two errors as the original poster. 
- 
 It will be ugly, but can you try this: 
 [url]http://fogproject.org/forum/threads/dell-optiplex-320.10872/#post-31511[/url]
- 
 [quote=“Tom Elliott, post: 32252, member: 7271”]It will be ugly, but can you try this: 
 [url]http://fogproject.org/forum/threads/dell-optiplex-320.10872/#post-31511[/url][/quote]Editing {fogwebdir}/lib/fog/BootMenu.class.php changing line 600: 
 [PHP]print “console --picture $this->booturl/ipxe/bg.png --left 100 --right 80\n”;[/PHP]
 to
 [PHP]// print “console --picture $this->booturl/ipxe/bg.png --left 100 --right 80\n”;[/PHP]
 … appears to be working! … oh wait… nvm.
 I get to the Control Key prompt to enter, then the username/password page, but then the same error occurs.
- 
 Can you comment out all instances of console within those files? I believe there’s only one but I could be way off. 
- 
 There can be only ONE! ahem… There is only one instance of “console” in that context. There are two other entries as variables “consoleblank=0” And now, somehow, I’m back to the original condition without getting to the ControlKey and Username/Password. I read somewhere else, someone was having an issue where they could only get things to work immediately after rebooting the server. So I tried that. If I time the PXE boot on my VM to hit the FOG server within the first few seconds of restarting, I can get all the way to the PXE menu. I quickly then tried to do a Quick Host Registration. /bzImage… ok 
 /init.xz… ok
 tsc: Fast TSC calibration failed
 The VM window re-sizes to what looks like 1024x768, then if I’m lucky, I might get to:
 piix4_smbus 0000:00:07.3: SMBus base address uninitialized - upgrade BIOS or use force_addr=0xaddr
 … otherwise it’s hanging after the screen re-size.
 I then disabled the firewall:
 [CODE]sudo ufw disable[/CODE]
 My VM is showing CPU usage above idle (12%) while I’m stuck.
 Meanwhile we’re looking into the SQL server.
- 
 Alrighty… something’s working. I’ve been stepping up through the kernels and have landed on unofficial 3.15.3 that appears to be working … okay-ish. I’m grabbing a linux server vm right now and it spitting up errors like watermelon seeds along the likes of: bug: using smp_processor_id() in preemptible [00000000] code partclone.image/2520 … but it is still working through the upload. Now to blow it all away back to bare metal and see what fixes are really needed. 
- 
 … but wait! There’s more! This current configuration with this kernel works but is extremely slow to proceed after “/init.xz… ok” on the physical machines I was using for testing. It eventually pops up a failure to configure the network adapter. (an Intel  82567LM-3 Gigabit Network Connection) 82567LM-3 Gigabit Network Connection)
- 
 Alright, here is where I’m at: 01> Login Ubuntu Server 14.04 (x64) / Execute BASH Shell as SuperUser sudo su 02> Change Hostname hostname servername 03> Install a new HDD 
 ( [url]https://help.ubuntu.com/community/InstallingANewHardDrive[/url] )lshw -C disk 
 fdisk /dev/sd?
 n p 1 <enter> <enter> w04> Quick Format Second HDD as NTFS mkfs.ntfs -Q /dev/sdb1 
 mkdir /mnt/temp
 mount /dev/sdb1 /mnt/temp
 ls -la /mnt/temp
 umount /mnt/temp05> Attach Second Volume by Appending AutoMount Entry to File System Table vim /etc/fstab 
 “i”all spacing is tabsFOGStore for images/dev/sdb1/imagesntfsdefaults00 [ESC], [SHIFT]“:”, “wq” 06> Create MountPoint mkdir /images 07> Set permissions on /images chmod 777 /images 08> Mount the New Volume mount /images 09> Download latest SVN of FogProject cd /opt wget [url]http://downloads.sourceforge.net/project/freeghost/FOG/fog_1.1.2/fog_1.1.2.tar.gz[/url] 
 or ?
 wget --no-check-certificate [url]http://mastacontrola.com/fog_trunk.tar.bz2[/url]10> Extract tar -zxf fog_1.1.2.tar.gz 11> Disable Firewall for Fog ufw disable 12> Create DHCP Reservation reboot 13> Login Ubuntu Server 14.04 (x64) / Execute BASH Shell as SuperUser sudo su 14> Install Fog cd /opt/fog_1.1.2/bin/ 
 ./installfog.sh@ What version of Linux would you like to run the installation for? 
 2
 @ What type of installation would you like to do?
 n
 @ What is the IP address to be used by this FOG Server?
 <verify the reservation address>
 @ Would you like to setup a router address for the DHCP server?
 n
 @ Would you like to setup a DNS address for the DHCP server and client boot image?
 n
 @ Would you like to change the default network interface from eth0?
 n
 @ would you like to use the FOG server for DHCP service?
 n
 @ This version of FOG has internationalization support, would you like to install the additional language packs?
 n
 @ Would you like to donate computer resources to the FOG Project?
 n
 @ Are you sure you wish to continue?
 y
 @ Press enter to acknowlege this message.
 <enter>
 @ Configuring mysql-server-5.5
 <password>
 @ Did you leave the mysql password blank during install?
 n
 @ Please enter your mysql password:
 <password>
 @ Press [Enter} key when database is updated/installed.Using a browser visit [url]http://0.0.0.0/fog/management[/url] 
 Select: Install/Upgrade Now
 @ Update / Install Successful!<enter> 
 @ Send Notification?
 n@ Script done, file is /var/log/foginstall.log 15> Restart reboot 16> Login Ubuntu Server 14.04 (x64) / Execute BASH Shell as SuperUser sudo su 17> Update hostname file with server’s new name vim /etc/hostname 
 “I”
 servername
 [ESC], :wq18> Update hosts file for server’s new name 
 vim /etc/hosts
 “I”
 line 2 : 127.0.1.1 servername.domainservername
 [ESC], :wq19> Restart reboot 20> Configure DHCP Options for PXE for Subnet Scope Option 066 Boot Server Host Name “0.0.0.0” 
 Option 67 Bootfile Name “undionly.kpxe”21> Change Web Interface User Account Visit [url]http://servername/fog/management[/url] 
 Login as user: fog password: password
 Change username to: <username> / password: <password>22> WorkAround for Hyper-V iPXE compatability vim /var/www/fog/lib/fog/BootMenu.class.php 
 “I”
 old line 600 : print “console – picture …”
 new line 600 : // print “console – picture …”
 [ESC], :wq23> Update Kernel (from Developer’s site – [url]https://mastacontrola.com/fogboot/kernel/bzImage[/url]) cd /var/www/html/fog/service/ipxe 
 mv bzImage bzImage_orig
 mv bzImage32 bzImage32.origwget --no-check-certificate [url]http://mastacontrola.com/fogboot/kernel/bzImage[/url] 
 wget --no-check-certificate [url]http://mastacontrola.com/fogboot/kernel/bzImage32[/url]24> Update to latest undionly.kpxe cd /tftpboot 
 mv undionly.kpxe undionly.kpxe.origwget [url]https://svn.code.sf.net/p/freeghost/code/trunk/packages/tftp/undionly.kpxe[/url] -O /tftpboot/undionly.kpxe iPXE is working. The problem now is finding a kernel that works on both the physical hardware and Hyper-V virtual machines… So far I’ve tried for bzImage: 
 3.15.3 original32 for 1.1.2
 3.15.1 original for 1.1.2
 3.14.3 original for 1.0.1
 3.14.2
 3.12.5
 I used 3.12.5 on 0.32 successfully.
- 
 Had the same problem with 1.1.2 and Hyper-V 2012R2. I just made the {fogwebdir}/lib/fog/BootMenu.class.php line 600 hack conditional… [PHP] 
 if (substr($_REQUEST[‘mac’],0,8)==“00:15:5d”){
 print “# Hyper-V MAC address detected - no console background\n”;
 } else {
 print “console --picture $this->booturl/ipxe/bg.png --left 100 --right 80\n”;
 }
 [/PHP]…Now all users still see the corporate branded background - and I can still capture master images in Hyper V  
- 
 What kernel (bzImage) are you using ? 



