如何在我的服务器上提供 Ubuntu 安装映像以用于网络启动?

如何在我的服务器上提供 Ubuntu 安装映像以用于网络启动?

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

我可以在另一台计算机上提供 Live-CD 吗,以便我可以通过上网本上的 Bios Network-Boot 安装它?

答案1

在此帮助下:如何从网络启动 Ubuntu?
和这个如何,链接在那里。本教程也有所帮助

我把所有内容收集在一起:

PXE 服务器的安装和配置

这是你在 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 桌面 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

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

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”


错误处理

如果你收到错误

“无法找到内核映像: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 网络启动时存档镜像损坏

相关内容