GParted Live on PXE Server
Besides GParted Live CD and Live USB, we can put the GParted Live image on a PXE server so that a client can boot via the network to use GParted. The steps to do this are as follows:
-
Set up a PXE server. You might refer to documentation, such as
setting up a server for PXE network booting,
or DRBL
(Diskless Remote Boot in Linux) to assist you.
In these steps we assume the pxelinux config file is /tftpboot/nbi_img/pxelinux.cfg/default, and the image files are in /tftpboot/nbi_img/. - Set up an http service on the PXE server.
- Download GParted live zip file. You have to use 0.3.7-2 or later because network drivers are only included after that.
-
Unzip all the files in a temp dir /tmp/gparted/. You can do this
with a command such as:
mkdir -p /tmp/gparted; unzip gparted-live-*.zip -d /tmp/gparted/
NOTE: Replace gparted-live-*.zip with the file name you just downloaded. -
Copy the necessary boot files (vmlinuz and initrd.img) to
/tftpboot/nbi_img/. For example:
cp /tmp/gparted/live/{vmlinuz,initrd.img} /tftpboot/nbi_img/
-
Copy /tmp/gparted/live/filesystem.squashfs to your http server.
For example:
cp /tmp/gparted/live/filesystem.squashfs /var/www/
-
Edit your PXE config file /tftpboot/nbi_img/pxelinux.cfg/default,
and append the following:
label GParted Live MENU LABEL GParted Live kernel vmlinuz append initrd=initrd.img boot=live config components union=overlay username=user noswap noeject vga=788 fetch=http://$webserverIP/filesystem.squashfs
If the GParted live version you are using is <= 0.22.0-1, then the config file is like:
label GParted Live MENU LABEL GParted Live kernel vmlinuz append initrd=initrd.img boot=live config union=aufs noswap noprompt vga=788 fetch=http://$webserverIP/filesystem.squashfs
NOTE1: Replace $webserverIP with the IP address of your http server.
NOTE2: Remember to check the boot parameters in syslinux/syslinux.cfg from the zip file. You should replace the above listed parameters with these more recent ones because these newer boot parameters might be different. For example the vmlinuz path might be different.
NOTE3: Do not use the parameter "ip=frommedia" in your PXE config file.
For more information about pxelinux, refer to the following article on PXELinux.