我想在没有 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 网络启动时存档镜像损坏