设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 数据 手机 公司
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

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

发布时间:2019-01-05 06:02 所属栏目:117 来源:Gregory Bartholomew
导读:定义一个新的 iSCSI 目标,指向到新的镜像并导出它: # MY_HOSTNAME=$(/etc/hostname) # MY_REVERSE_HOSTNAME=$(echo $MY_HOSTNAME | tr '.' \n | tac | tr \n '.' | cut -b -${#MY_HOSTNAME}) # cat END /etc/tgt/

定义一个新的 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

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读