如何在我的服务器上为网络引导提供Ubuntu安装映像?

我想在我的上网本上安装Ubuntu,没有CD-ROM。

我可以在其他计算机上提供Live-CD,所以我可以通过我的上网本上的Bios Network-Boot安装它吗?

有了这个帮助: 如何从网络启动Ubuntu?
和这个如何联系那里。 本教程也有帮助

我把它们全部收集起来:

PXE-Server的安装和配置

这是你在Ubuntu 12.10上要做的事情:

apt-get install inetutils-inetd tftpd-hpa dnsmasq 

编辑/etc/default/tftpd-hpa所以它看起来像这样:

 TFTP_USERNAME="tftp" TFTP_DIRECTORY="/var/lib/tftpboot" TFTP_ADDRESS="0.0.0.0:69" TFTP_OPTIONS="-l -s -v -v" 

安装Lubuntu 12.10 Desktop ISO并将其复制到tftpboot文件夹:

 mkdir /mnt/loop mount -o loop -t iso9660 /media/Daten/installer/Linux/lubuntu-12.10-desktop-i386.iso /mnt/loop mkdir /var/lib/tftpboot/ubuntu-installer cp -R /mnt/loop/* /var/lib/tftpboot/ubuntu-installer umount /mnt/loop 

编辑/etc/dnsmasq.conf并设置:

 interface=eth0 dhcp-range=10.0.0.220,10.0.0.250,12h dhcp-boot=/pxelinux.0,0.0.0.0 

现在通过安装SYSLINUX获取pxelinux.0文件:

 apt-get -y install syslinux 

将PXELINUX引导程序复制到TFTP服务器的根目录。

 cp /usr/lib/syslinux/pxelinux.0 /var/lib/tftpboot 

创建文件/var/lib/tftpboot/pxelinux.cfg/default ) :

 mkdir /var/lib/tftpboot/pxelinux.cfg/ echo " LABEL u KERNEL ubuntu-installer/casper/vmlinuz APPEND tasks=standard pkgsel/language-pack-patterns= pkgsel/install-language-support=false vga=normal initrd=ubuntu-installer/casper/initrd.lz -- quiet PROMPT 1 DISPLAY banner.txt " >> /var/lib/tftpboot/pxelinux.cfg/default # (adjust KERNEL and initrd to the correct path on your machine!) 

然后创建banner.txt文件:

 echo "press 'u' to boot ubuntu" >>/var/lib/tftpboot/banner.txt 

配置你的eth0卡:

 service network-manager stop ifconfig eth0 10.0.0.100 netmask 255.255.255.0 broadcast 10.0.0.255 

重启服务:

 /etc/init.d/dnsmasq restart killall in.tftpd service tftpd-hpa restart 

现在一切都应该正常工作,只需将另一台计算机连接到eth0上的机器,然后在那里选择启动选项’u’


ErrorHandling中

如果你收到错误

“找不到内核映像:ubuntu-installer / i386 / linux”

首先检查您是否将KERNEL和initrd调整到机器上的正确路径! 如果那是正确的,那些会给你一些提示:

 ps aux | grep tftp ss -apu | grep tftp 

可能,您必须杀死in.tftpdinetutils-inetd并在查看日志时重新启动所有服务:

 tail -f /var/log/syslog & /etc/init.d/dnsmasq restart killall in.tftpd /etc/init.d/inetutils-inetd stop service tftpd-hpa restart ps aux | grep tftp ss -apu | grep tftp 

可能在那里你找到了消息

无法绑定到本地IPv4套接字:如果该消息消失,已经在使用的地址,它应该都可以正常工作

重启正常网络

完成后,您可以重新启动NetworkManager

 service network-manager restart 

如果您使用WiFi,请停用eth0卡

  ifconfig eth0 down 

现在只有一个未解决的问题:
使用PXE网络引导的错误存档镜像