加入收藏 | 设为首页 | 会员中心 | 我要投稿 海南站长网 (https://www.0898zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

如何构建一台网络引导服务器(二)

发布时间:2019-01-19 06:09:41 所属栏目:Windows 来源:Gregory Bartholomew
导读:副标题#e# 在 如何构建一台网络引导服务器(一) 的文章中,我们展示了如何创建一个网络引导镜像,在那个镜像中使用了一个名为 liveuser 帐户,它的家目录位于内存中,重启后家目录中的内容将全部消失。然而很多用户都希望机器重启后保存他们的文件和设置。

定义一个新的 iSCSI 目标,指向到新的镜像并导出它:

  1. # MY_HOSTNAME=$(</etc/hostname)
  2. # MY_REVERSE_HOSTNAME=$(echo $MY_HOSTNAME | tr '.' "n" | tac | tr "n" '.' | cut -b -${#MY_HOSTNAME})
  3. # cat << END > /etc/tgt/conf.d/fc29.conf
  4. <target iqn.$MY_REVERSE_HOSTNAME:fc29>
  5. backing-store /fc29.img
  6. readonly 1
  7. </target>
  8. END
  9. # tgt-admin --update ALL

添加新内核和 initramfs 到 ESP:

  1. $ MY_KRNL=$(ls -c /fc29/lib/modules | head -n 1)
  2. $ cp $(find /fc29/lib/modules -maxdepth 2 -name 'vmlinuz' | grep -m 1 $MY_KRNL) $HOME/esp/linux/vmlinuz-$MY_KRNL
  3. $ cp $(find /fc29/boot -name 'init*' | grep -m 1 $MY_KRNL) $HOME/esp/linux/initramfs-$MY_KRNL.img

更新 ESP 的 boot.cfg

  1. $ MY_DNS1=192.0.2.91
  2. $ MY_DNS2=192.0.2.92
  3. $ MY_NAME=server-01.example.edu
  4. $ MY_EMAN=$(echo $MY_NAME | tr '.' "n" | tac | tr "n" '.' | cut -b -${#MY_NAME})
  5. $ MY_ADDR=$(host -t A $MY_NAME | awk '{print $4}')
  6. $ cat << END > $HOME/esp/linux/boot.cfg
  7. #!ipxe
  8.  
  9. kernel --name kernel.efi ${prefix}/vmlinuz-$MY_KRNL initrd=initrd.img ro ip=dhcp rd.peerdns=0 nameserver=$MY_DNS1 nameserver=$MY_DNS2 root=/dev/disk/by-path/ip-$MY_ADDR:3260-iscsi-iqn.$MY_EMAN:fc29-lun-1 netroot=iscsi:$MY_ADDR::::iqn.$MY_EMAN:fc29 console=tty0 console=ttyS0,115200n8 audit=0 selinux=0 quiet
  10. initrd --name initrd.img ${prefix}/initramfs-$MY_KRNL.img
  11. boot || exit
  12. END

最后,从我的 $HOME/esp/linux 目录中复制文件到所有客户端系统的 ESP 中去使用它吧!

【编辑推荐】

  1. Linux:请允许我静静地后台运行
  2. 如何直观的判断你的Linux系统是否健康
  3. Linux Kernel 去年净增 87 万行代码
  4. Linux下好用的11个图片查看器
  5. dbxfs:在Linux中本地挂载Dropbox文件夹
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0

(编辑:海南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读