如何网络引导( PXE )的LiveCD

分享于 

2分钟阅读

Linux

  繁體

Smile

  • 将ISO复制到"/tftpboot/howtogeek/linux"目录中
  • 创建挂载点:
  • sudo mkdir -p /tftpboot/howtogeek/linux/ubuntu/<version-of-ubuntu>

  • 编辑"fstab"文件,以便在引导时自动挂载ISO :
  • sudo vim /etc/fstab

  • 附加到"fstab"ISO挂载条目:
  • /tftpboot/howtogeek/linux/ubuntu-11.04-desktop-amd64.iso /tftpboot/howtogeek/linux/ubuntu/11.04 udf,iso9660 user,loop 0 0

  • 通过发出以下命令测试挂载点是否有效:
  • sudo mount -a

  • 如果一切顺利,你应该可以通过发出以下命令列出ISO的内容:
  • ls -lash /tftpboot/howtogeek/linux/ubuntu/11.04/

    创建NFS共享

    当引导过程开始使用PXE时,实际的繁重工作由服务器上的NFS共享完成,

  • 编辑"exports"文件以添加新共享:
  • sudo vim /etc/exports

  • 附加到它指向ISO挂载点的指针:
  • /tftpboot/howtogeek/linux/ubuntu/11.04/ *(ro,sync,no_wdelay,insecure_locks,no_root_squash,insecure)

  • 重新启动NFS服务以便让设置生效:
  • sudo /etc/init.d/nfs-kernel-server restart

    PXE菜单设置

    编辑"Linux stuff"菜单:

    sudo vim /tftpboot/howtogeek/menus/linux.cfg

    附加到它:

    LABEL Ubuntu Livecd 11.04 MENU DEFAULT KERNEL howtogeek/linux/ubuntu/11.04/casper/vmlinuz APPEND root=/dev/nfs boot=casper netboot=nfs nfsroot=<YOUR-SERVER-IP>:/tftpboot/howtogeek/linux/ubuntu/11.04 initrd=howtogeek/linux/ubuntu/11.04/casper/initrd.lz quiet splash --

    为了更清楚地了解极客,上面的文本将:

  • 在"Linux"子菜单中创建一个"Ubuntu 11.04"的新PXE条目
  • 由于"默认菜单"参数,进入"Linux"子菜单时将自动选择此项
  • 指向客户端从"howtogeek/linux/ubuntu..."目录的"/tftprot"中获取kernel+initrd文件usinf TFTP
  • 指向initrd脚本,将NFS共享中的"根"文件系统装载到"<YOUR-SERVER-IP> :/tftpboot/howtogeek..."的绝对路径上
  • 现在你应该能够从PXE (通常为按F12)引导客户端到Ubuntu。


    BOO  引导  network  Ubuntu  LIVE  pxe  
    相关文章