如何在我的服务器上为网络引导提供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.tftpd
和inetutils-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网络引导的错误存档镜像