网络启动一个 Fedora Live CD

本指南将向您展示如何将您的Live CD镜像加载到iSCSI服务器上,并使用iPXE启动加载程序来访问它们。这对于许多任务来说非常有用,例如,作为使用DVD和USB驱动器存储Live CD镜像的替代方案,您可以将它们上传到一个不太可能丢失或损坏的iSCSI服务器中。以下是完成此操作的步骤:

  1. 首先,您需要下载一个Live CD镜像。您可以使用以下命令下载Fedora Live镜像,并将其保存为fc27.iso:
$ sudo dnf install -y livecd-tools
$ MY_SIZE=$(du -ms $MY_NAME.iso | cut -f 1)
$ dd if=/dev/zero of=$MY_NAME.img bs=1MiB count=0 seek=$(($MY_SIZE+512)) 
$ MY_SRVR=server-01.example.edu 
$ MY_RVRS=$(echo $MY_SRVR | tr '.' "n" | tac | tr "n" '.' | cut -b -${#MY_SRVR}) 
$ MY_LOOP=$(sudo losetup --show --nooverlap --find $MY_NAME.img) 
$ sudo livecd-iso-to-disk --format --extra-kernel-args netroot=iscsi:$MY_SRVR:::1:iqn.$MY_RVRS:$MY_NAME $MY_NAME.iso $MY_LOOP 
$ sudo losetup -d $MY_LOOP
  1. 接下来,您需要将ISO文件转换为磁盘镜像,并在嵌入的内核命令行中添加netroot参数。您可以使用livecd-iso-to-disk工具来完成此操作:
$ MY_FLDR=/images 
$ scp $MY_NAME.img $MY_SRVR:$MY_FLDR/
  1. 现在,您需要在iSCSI服务器上创建一个目录来存储您的Live镜像,并将修改后的镜像上传到其中。具体步骤取决于您使用的Fedora版本,您可以根据以下命令进行操作:
$ sudo dnf install -y git 
$ git clone http://git.ipxe.org/ipxe.git $HOME/ipxe 
$ sudo dnf groupinstall -y "C Development Tools and Libraries"
$ cd $HOME/ipxe/src 
$ make clean 
$ make bin/ipxe.lkrn 
$ cp bin/ipxe.lkrn /tmp
  1. 接下来,您需要创建一个可启动的USB驱动器,以便使用iPXE启动加载程序连接并启动托管在iSCSI服务器上的Live镜像。您可以按照以下步骤操作:
  • 首先,下载iPXE并构建为lkrn格式:
$ sudo -i 
# dnf install -y parted util-linux dosfstools 
# echo; find /dev/disk/by-id ! -regex '.*-part.*' -name 'usb-*' -exec readlink -f {} ; | xargs -i bash -c "parted -s {} unit MiB print | perl -0 -ne '/^Model: ([^(]*).*n.*?([0-9]*MiB)/i && print "Found: {} = $2 $1n"'"; echo; read -e -i "$(find /dev/disk/by-id ! -regex '.*-part.*' -name 'usb-*' -exec readlink -f {} ; -quit)" -p "Drive to format: " MY_USB
# umount $MY_USB? 
# wipefs -a $MY_USB 
# parted -s $MY_USB mklabel msdos mkpart primary fat32 1MiB 100% set 1 boot on 
# mkfs -t vfat -F 32 ${MY_USB}1
  • 然后,准备一个带有MSDOS分区表和FAT32文件系统的USB驱动器,并安装并配置syslinux来链式加载iPXE:

  1. 最后,通过简单地编辑syslinux.cfg文件并添加附加的菜单项,您应该能够使用同一个USB驱动器来网络启动附加的iSCSI目标。

请注意,这只是加载iPXE的一种方法,您还可以根据您的环境选择其他选项。完成这些步骤后,您将能够成功加载并访问存储在iSCSI服务器上的Live CD镜像。

希望这个指南对您有所帮助!

赞(0)