• Recent
    • Unsolved
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Register
    • Login

    How to pxe boot cent os 7

    Scheduled Pinned Locked Moved Solved
    General
    5
    63
    29.2k
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • D
      dureal99d @george1421
      last edited by Wayne Workman

      @george1421 said in How to pxe boot cent os 7:

      fedora pxe boot guide.

      @george1421 I have moved from the files from the fog root and moved them to /opt/bootimgs/ then I created a soft link to them as suggested by @Wayne-Workman . So no more fog eating the files on every upgrade. thank you. I am going to start reading up on all these codes so I can have a better understanding for these situation.

      at any rate if you find you get the time a fedora code would be nice but not all that needed. oh and i almost forgot to post this.

      Working boot menu for all but “centos live” and “fedora”

      Hope this helps make someone’s life a bit easier now or later

      :MENU
      menu
      item --gap -- ---------------- iPXE boot menu ----------------
      item mac Macrium Reflect
      item clonezilla Clonezilla 2015
      item ubuntu6 Ubuntu 16:04.1 x64
      item ubuntu6 Ubuntu 16:04.1 x32
      item ubuntu Ubuntu 15:10 x64
      item ubuntu Ubuntu 15:10 x32
      item kubuntu6 Kubuntu 16:04.1 x64 
      item kubuntu6 Kubuntu 16:04.1 x32
      item kubuntu Kubuntu 15:10 x64 
      item kubuntu Kubuntu 15:10 x32
      item mint18 Linux Mint 18 "Sarah" - MATE (32-bit)
      item Mint18 Linux Mint 18 "Sarah" - MATE (64-bit)
      item mint Linux Mint 17.2 "Rafaela" - MATE (32-bit)
      item Mint Linux Mint 17.2 "Rafaela" - MATE (64-bit)
      item mint Linux Mint 17.2 "Rafaela" - Cinnamon (32-bit)
      item Mint Linux Mint 17.2 "Rafaela" - Cinnamon (64-bit)
      item BOOTCD Hirens 15.2 BOOTCD
      item pgon Paragon Harddisk Manager 12
      item ubd Ultimate Boot Disk
      item ez  EZ Gig IV Cloning Software
      item centos Centos
      item centos2 Centos Live
      item hostinfo details about this computer
      item shell ipxe shell
      item return return to previous menu
      choose --default return --timeout 5000 target && goto ${target}
      :mac
      initrd http://${fog-ip}/fog/service/ipxe/mac/mac.iso
      chain memdisk iso raw ||
      goto MENU
      
      :clonezilla
      kernel http://${fog-ip}/bootimgs/clonezilla/vmlinuz
      initrd http://${fog-ip}/bootimgs/clonezilla/initrd.img
      imgargs vmlinuz boot=live username=user fetch=http://${fog-ip}/bootimgs/clonezilla/filesystem.squashfs locale=en_US.UTF-8 keyboard-layouts=NONE
      boot || echo failed to boot
      prompt
      goto MENU```
      
      :ubuntu6
      kernel http://${fog-ip}/bootimgs/16.04.1_64/casper/vmlinuz.efi
      initrd http://${fog-ip}/bootimgs/16.04.1_64/casper/initrd.lz
      imgargs vmlinuz.efi root=/dev/nfs boot=casper netboot=nfs nfsroot=${fog-ip}:/var/www/html/bootimgs/16.04.1_64/ locale=en_US.UTF-8 keyboard-configuration/layoutcode=la mirror/country=US
      boot || goto failed
      goto start
      
      :ubuntu6
      kernel http://${fog-ip}/bootimgs/16.04.1_32/casper/vmlinuz
      initrd http://${fog-ip}/bootimgs/16.04.1_32/casper/initrd.lz
      imgargs vmlinuz.efi root=/dev/nfs boot=casper netboot=nfs nfsroot=${fog-ip}:/var/www/html/bootimgs/16.04.1_32/ locale=en_US.UTF-8 keyboard-configuration/layoutcode=la mirror/country=US
      boot || goto failed
      goto start
      
      :ubuntu
      kernel http://${fog-ip}/bootimgs/15.10_64/casper/vmlinuz.efi
      initrd http://${fog-ip}/bootimgs/15.10_64/casper/initrd.lz
      imgargs vmlinuz.efi root=/dev/nfs boot=casper netboot=nfs nfsroot=${fog-ip}:/var/www/html/bootimgs/15.10_64/ locale=en_US.UTF-8 keyboard-configuration/layoutcode=la mirror/country=US
      boot || goto failed
      goto start
      
      :ubuntu
      kernel http://${fog-ip}/bootimgs/15.10_32/casper/vmlinuz
      initrd http://${fog-ip}/bootimgs/15.10_32/casper/initrd.lz
      imgargs vmlinuz root=/dev/nfs boot=casper netboot=nfs nfsroot=${fog-ip}:/var/www/html/bootimgs/15.10_32/ locale=en_US.UTF-8 keyboard-configuration/layoutcode=la mirror/country=US
      boot || goto failed
      goto start
      
      :kubuntu6
      kernel http://${fog-ip}/bootimgs/kubuntu6_64/casper/vmlinuz.efi
      initrd http://${fog-ip}/bootimgs/kubuntu6_64/casper/initrd.lz
      imgargs vmlinuz.efi root=/dev/nfs boot=casper netboot=nfs nfsroot=${fog-ip}:/var/www/html/bootimgs/kubuntu6_64/ locale=en_US.UTF-8 keyboard-configuration/layoutcode=la mirror/country=US
      boot || goto failed
      goto start
      
      :kubuntu6
      kernel http://${fog-ip}/bootimgs/kubuntu6_32/casper/vmlinuz
      initrd http://${fog-ip}/bootimgs/kubuntu6_32/casper/initrd.lz
      imgargs vmlinuz root=/dev/nfs boot=casper netboot=nfs nfsroot=${fog-ip}:/var/www/html/bootimgs/kubuntu6_32/ locale=en_US.UTF-8 keyboard-configuration/layoutcode=la mirror/country=US
      boot || goto failed
      
      :kubuntu
      kernel http://${fog-ip}/bootimgs/kubuntu5_64/casper/vmlinuz.efi
      initrd http://${fog-ip}/bootimgs/kubuntu5_64/casper/initrd.lz
      imgargs vmlinuz.efi root=/dev/nfs boot=casper netboot=nfs nfsroot=${fog-ip}:/var/www/html/bootimgs/kubuntu5_64/ locale=en_US.UTF-8 keyboard-configuration/layoutcode=la mirror/country=US
      boot || goto failed
      goto start
      
      :kubuntu
      kernel http://${fog-ip}/bootimgs/kubuntu5_32/casper/vmlinuz
      initrd http://${fog-ip}/bootimgs/kubuntu5_32/casper/initrd.lz
      imgargs vmlinuz root=/dev/nfs boot=casper netboot=nfs nfsroot=${fog-ip}:/var/www/html/bootimgs/kubuntu5_32/ locale=en_US.UTF-8 keyboard-configuration/layoutcode=la mirror/country=US
      boot || goto failed
      goto start
      
      :mint18
      kernel http://${fog-ip}/bootimgs/lm18_32/casper/vmlinuz
      initrd http://${fog-ip}/bootimgs/lm18_32/casper/initrd.lz
      imgargs vmlinuz root=/dev/nfs boot=casper netboot=nfs nfsroot=${fog-ip}:/var/www/html/bootimgs/lm18_32/ locale=en_US.UTF-8 keyboard-configuration/layoutcode=la mirror/country=US
      boot || goto failed
      goto start
      
      :Mint18
      kernel http://${fog-ip}/bootimgs/lm18_64/casper/vmlinuz.efi
      initrd http://${fog-ip}/bootimgs/lm18_64/casper/initrd.lz
      imgargs vmlinuz root=/dev/nfs boot=casper netboot=nfs nfsroot=${fog-ip}:/var/www/html/bootimgs/lm18_64/ locale=en_US.UTF-8 keyboard-configuration/layoutcode=la mirror/country=US
      boot || goto failed
      goto start
      
      :mint
      kernel http://${fog-ip}/bootimgs/lm_32/casper/vmlinuz
      initrd http://${fog-ip}/bootimgs/lm_32/casper/initrd.lz
      imgargs vmlinuz root=/dev/nfs boot=casper netboot=nfs nfsroot=${fog-ip}:/var/www/html/bootimgs/lm_32/ locale=en_US.UTF-8 keyboard-configuration/layoutcode=la mirror/country=US
      boot || goto failed
      goto start
      
      :Mint
      kernel http://${fog-ip}/bootimgs/lm_64/casper/vmlinuz
      initrd http://${fog-ip}/bootimgs/lm_64/casper/initrd.lz
      imgargs vmlinuz root=/dev/nfs boot=casper netboot=nfs nfsroot=${fog-ip}:/var/www/html/bootimgs/lm_64/ locale=en_US.UTF-8 keyboard-configuration/layoutcode=la mirror/country=US
      boot || goto failed
      goto start
      
      :mint
      kernel http://${fog-ip}/bootimgs/lmc_32/casper/vmlinuz
      initrd http://${fog-ip}/bootimgs/lmc_32/casper/initrd.lz
      imgargs vmlinuz root=/dev/nfs boot=casper netboot=nfs nfsroot=${fog-ip}:/var/www/html/bootimgs/lmc_32/ locale=en_US.UTF-8 keyboard-configuration/layoutcode=la mirror/country=US
      boot || goto failed
      goto start
      
      :Mint
      kernel http://${fog-ip}/bootimgs/lmc_64/casper/vmlinuz
      initrd http://${fog-ip}/bootimgs/lmc_64/casper/initrd.lz
      imgargs vmlinuz root=/dev/nfs boot=casper netboot=nfs nfsroot=${fog-ip}:/var/www/html/bootimgs/lmc_64/ locale=en_US.UTF-8 keyboard-configuration/layoutcode=la mirror/country=US
      boot || goto failed
      goto start
      
      :centos
      initrd http://${fog-ip}/bootimgs/centos/images/pxeboot/initrd.img
      chain http://${fog-ip}/bootimgs/centos/images/pxeboot/vmlinuz initrd=initrd.img method=http://${fog-ip}/bootimgs/centos/ devfs=nomount ip=dhcp
      boot || goto MENU
      
      :centos2
      initrd http://${fog-ip}/bootimgs/centos/images/pxeboot/initrd.img
      chain http://${fog-ip}/bootimgs/centos/images/pxeboot/vmlinuz initrd=initrd.img root=live:http://${fog-ip}/bootimgs/centos/LiveOS/squashfs.img ip=dhcp rootflags="loop" rootfstype=auto ro rd.live.image quiet rhgb rd.luks=0 rd.md=0 rd.dm=0 
      boot || goto MENU
      
      :BOOTCD
      initrd http://${fog-ip}/bootimgs/bootcd/hirensboot.iso ||
      chain memdisk iso raw ||
      boot ||
      goto MENU
      
      :pgon
      initrd http://${fog-ip}/bootimgs/pgon/phdman12.iso ||
      chain memdisk iso raw ||
      boot ||
      goto MENU
      
      :ubd
      initrd http://${fog-ip}/bootimgs/ubcd/ubcd535.iso ||
      chain memdisk iso raw ||
      boot ||
      goto MENU
      
      :ez
      initrd http://${fog-ip}/bootimgs/ez/EZGIG438.iso ||
      chain memdisk iso raw ||
      boot ||
      goto MENU
      
      :hostinfo
      echo This computer : ||
      echo MAC address....${net0/mac} ||
      echo IP address.....${ip} ||
      echo Netmask........${netmask} ||
      echo Serial.........${serial} ||
      echo Asset number...${asset} ||
      echo Manufacturer...${manufacturer} ||
      echo Product........${product} ||
      echo BIOS platform..${platform} ||
      echo ||
      echo press any key to return to Menu ||
      prompt
      goto MENU
      
      :shell
      shell ||
      goto MENU
      :return
      chain http://${fog-ip}/${fog-webroot}/bootimgs/boot.php?mac=${net0/mac} ||
      prompt
      goto MENU
      Autoboot
      
      D 1 Reply Last reply Reply Quote 2
      • D
        dureal99d @dureal99d
        last edited by

        @dureal99d said in How to pxe boot cent os 7:

        initrd http://${fog-ip}/bootimgs/centos/images/pxeboot/initrd.img
        chain http://${fog-ip}/bootimgs/centos/images/pxeboot/vmlinuz initrd=initrd.img root=live:http://${fog-ip}/bootimgs/centos/LiveOS/squashfs.img ip=dhcp rootflags=“loop” rootfstype=auto ro rd.live.image quiet rhgb rd.luks=0 rd.md=0 rd.dm=0
        boot || goto MENU

        @Developers @Moderators @Senior-Developers I wanted to update this thread with my current progress. both are working bootable.

        in virtualbox i had to have at least 1650 gigs of ram allocated for it to boot. anything under that and it will error out. but i expect most machines these days to have at least 3 to 4 gigs of ram so any who choose to use should be fine.

        Hope this helps make someones life a bit easier.

        both are fully working
        live only fedora
        initrd http://${fog-ip}/bootimgs/fedora/images/pxeboot/initrd.img
        chain http://${fog-ip}/bootimgs/fedora/images/pxeboot/vmlinuz initrd=initrd.img root=live:http://${fog-ip}/bootimgs/fedora/LiveOS/squashfs.img devfs=nomount ip=dhcp
        boot || goto MENU

        live and install fedora
        initrd http://${fog-ip}/bootimgs/fedora/images/pxeboot/initrd.img
        chain http://${fog-ip}/bootimgs/fedora/images/pxeboot/vmlinuz initrd=initrd.img root=live:http://${fog-ip}/bootimgs/fedora/LiveOS/squashfs.img rootfstype=auto ro rd.live.image quiet rhgb rd.luks=0 rd.md=0 rd.dm=0
        boot || goto MENU

        D 1 Reply Last reply Reply Quote 1
        • D
          dureal99d @dureal99d
          last edited by

          @Wayne-Workman Here is an updated working centos boot code that works for using your own downloaded repo as well as the online repo.

          I downloaded my own repo using command <wget -r -l 0 ./LOCAL-DIR WEBSITE-URL> in Ubuntu.
          once downloaded
          I then copied the repo from my home directory to the /bootimgs folder.
          I then modified the boot code originally provided by @george1421 from:
          :centos
          initrd http://${fog-ip}/bootimgs/centos/images/pxeboot/initrd.img
          chain http://${fog-ip}/bootimgs/centos/images/pxeboot/vmlinuz initrd=initrd.img method=http://${fog-ip}/bootimgs/centos/ devfs=nomount ip=dhcp
          boot || goto MENU

          to

          initrd http://${fog-ip}/bootimgs/centos/images/pxeboot/initrd.img
          chain http://${fog-ip}/bootimgs/centos/images/pxeboot/vmlinuz initrd=initrd.img root=live:http://${fog-ip}/bootimgs/centos/LiveOS/squashfs.img ip=dhcp repo=http://192.168.1.109/bootimgs/centosrepo/mirror.nodeshosting.com/centos/7.2.1511/os/x86_64 splash quiet – || read void
          boot || goto MENU

          the end result is that now I have my own home repo that works even if my machine is not connected to the internet. I assume this is good for corporate or environments where the admin is not wanting to use much data from or restrict the net.

          it also makes short work of the install time.

          I hope this makes someone’s life a bit more easier

          0_1473836274949_cent os boot complete.png

          1 Reply Last reply Reply Quote 1
          • 1
          • 2
          • 3
          • 4
          • 4 / 4
          • First post
            Last post

          197

          Online

          12.0k

          Users

          17.3k

          Topics

          155.2k

          Posts
          Copyright © 2012-2024 FOG Project