本文在一个虚拟机(Ubuntu 11.04 server)中建立PXE Server, 然后在KVM中通过PXE安装一个虚拟机(Ubuntu 11.04 Server ). 这两个虚拟机显然都处在同一个局域网内.因为PXE虚要裸机在启动时通过DHCP协议去找PXE server要IP, 所以对于跨局域网的PXE安装需要DHCP中继, 这不在本文的讨论范围内, 可参照: PXE跨局域网之系统自动安装 http://www.linuxidc.com/Linux/2012-07/65146.htm
1.1 dnsmasqapt-get install dnsmasq
vim /etc/dnsmasq.confbogus-privfilterwin2kinterface=eth0dhcp-range=192.168.100.172,192.168.100.180,12hdhcp-host=52:54:00:ed:00:f7,192.168.100.178dhcp-boot=pxelinux.0enable-tftptftp-root=/var/ftpddhcp-authoritative
/etc/init.d/dnsmasq restart注意:如果想要为pxe client分配固定IP,可使用dhcp-host参数.采用这种方式的好处是可以避免将已经网络的IP搞乱.
如果使用KVM提供的虚机作为pxe client来测试时, 应该每测试一次新建一个虚机(千万不能重复测试).
1.2 PXE
mkdir /var/www/ubuntumount -o loop/bak//kvmimages/ubuntu-11.10-server-amd64.iso /mntcp /mnt/preseed/ubuntu-server.seed /var/www/ubuntu
cp -a /mnt/* /var/www/ubuntu
cp -r /mnt/install/netboot/* /var/ftpd/vim /var/ftpd/pxelinux.cfg/default
default linux
label linux
kernel ubuntu-installer/amd64/linux
append ks=http://192.168.100.171/ubuntu/ks.cfg preseed/url=http://192.168.100.171/ubuntu/ubuntu-server.seed vga=normal initrd=ubuntu-installer/amd64/initrd.gz --注意, 上述ks,与preseed应该配置一个Web服务器指向/var/www/ubuntu目录.
1.3 Apacheapt-get install apache2vi /etc/apache2/sites-available/default<VirtualHost *>ServerName ubuntuDocumentRoot /var/www/ubuntu<Directory /var/www/ubuntu>Options ExecCGI FollowSymLinksAllowOverride allallow from allOrder allow,deny</Directory>ErrorLog/var/log/apache2/error-ubuntu.log</VirtualHost>sudo ln -s /etc/apache2/sites-available/default/etc/apache2/sites-enabled/ubuntu/etc/init.d/apache2restart
Ubuntu下编译VLC 2.0.1PXE跨局域网之系统自动安装相关资讯 PXE
- Linux PXE无盘工作站 (04月20日)
- PXE无人值守安装多网卡注意事项 (01月21日)
- PXE 无人值守安装CentOS 6.4 (08/24/2015 09:43:56)
| - 配置PXE 自动化安装CentOS 6.7 (04月08日)
- 在 Ubuntu 14.04 中配置 PXE 服务 (11/09/2015 11:25:41)
- PXE 安装Linux服务器 (07/22/2015 10:03:36)
|
本文评论 查看全部评论 (0)