歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 通過PXE安裝虛擬機

通過PXE安裝虛擬機

日期:2017/2/28 15:46:00   编辑:Linux教程

本文在一個虛擬機(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 dnsmasq

apt-get install dnsmasq

vim /etc/dnsmasq.conf

bogus-priv

filterwin2k

interface=eth0

dhcp-range=192.168.100.172,192.168.100.180,12h

dhcp-host=52:54:00:ed:00:f7,192.168.100.178

dhcp-boot=pxelinux.0

enable-tftp

tftp-root=/var/ftpd

dhcp-authoritative


/etc/init.d/dnsmasq restart

注意:如果想要為pxe client分配固定IP,可使用dhcp-host參數.采用這種方式的好處是可以避免將已經網絡的IP搞亂.
如果使用KVM提供的虛機作為pxe client來測試時, 應該每測試一次新建一個虛機(千萬不能重復測試).

1.2 PXE
mkdir /var/www/ubuntu

mount -o loop/bak//kvmimages/ubuntu-11.10-server-amd64.iso /mnt

cp /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 Apache

apt-get install apache2

vi /etc/apache2/sites-available/default

<VirtualHost *>

ServerName ubuntu

DocumentRoot /var/www/ubuntu

<Directory /var/www/ubuntu>

Options ExecCGI FollowSymLinks

AllowOverride all

allow from all

Order 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

Copyright © Linux教程網 All Rights Reserved