同時給多臺電腦安裝系統我們該怎麼辦?
隨着現在的技術的發展,基本上所有的網卡都支持pxe,此時我們就可以使用遠程的網絡安裝,這裏使用的是ftp安裝
環境:服務器和客戶機,這裏服務器和客戶機全在虛擬機上實現
1.首先掛載光盤,要在服務器上安裝vsftp,tftp-server,system-config-kickstart
[root@CentOS~]# mount /dev/cdrom /media/cdrom
2.[root@CentOS ~]# yum installvsftpd dhcp tftp-serversystem-config-kickstart
3.配置dhcp
[root@CentOS ~]# vim /etc/dhcp/dhcpd.conf
進入配置後,把配置模板讀取進去,如下圖
讀取後配置
開啓dhcp服務:service dhcpd start
開機自啓:chkconfigdhcpd on
4.查看自己tftp-server放置文件的目錄
進入tftp-server的/etc/xinetd.d目錄下,編輯vim tftp,把裏面的disable=yes改爲no,保存退出,啓動service xinetd start
開機啓動:chkconfigxinetd on
5.進入tftp目錄並將光盤裏面的驅動和鏡像拷到當前目錄
[[email protected]]# cd /var/lib/tftpboot/
[root@CentOStftpboot]# cp /media/cdrom/isolinux/v
vesamenu.c32 vmlinuz
[root@CentOStftpboot]# cp /media/cdrom/isolinux/vmlinuz ./
[root@CentOStftpboot]# cp /media/cdrom/isolinux/initrd.img ./
安裝yum installsyslinux
把/usr/share/syslinux/pxelinux.0拷貝到當前目錄
[root@CentOStftpboot]# cp /usr/share/syslinux/pxelinux.0 ./
創建pxelinux.cfg文件,然後進入這個目錄,把光盤裏面的isolinux.cfg拷進去,並命名爲default
[root@CentOStftpboot]# mkdir pxelinux.cfg
[root@CentOStftpboot]# cd pxelinux.cfg/
[[email protected]]# cp /media/cdrom/isolinux/isolinux.cfg default
6.打開vsftp,把光盤裏面所有文件拷到/var/ftp下
[root@CentOS~]# service vsftpd restart
Shuttingdown vsftpd: [ OK ]
Startingvsftpd for vsftpd: [ OK ]
[root@CentOS~]# chkconfig vsftpd on
[root@CentOS~]# cd /var/ftp
[root@CentOSftp]# cp -r /media/cdrom/. ./ &
7. 對於同時安裝多臺機器來講,不可能所有的機器的名字都是相同的,所以爲了區分開,我們編寫腳本,把機器的名字用從dhcp獲取得到的ip地址的最後一位分開
Vim 1.sh
#!/bin/bash
STRING=`ifconfigeth1 |grep "inet\>" |awk '{print $2}'`
NUM=${STRING##*.}
echo$NUM
sed -i-e "s@HOSTNAME.*@HOSTNAME=station$NUM.a.com@" /etc/sysconfig/network
sed -i-e "s@BOOTPROTO.*@BOOTPROTO=STATIC\n IPADDR=192.168.1.249\nNETMASK=255.255.255.0@" /etc/sysconfig/network-scripts/ifcfg-eth1
開啓dhcp服務和vsftp服務
7.桌面環境下配置system-config-kickstart,主要一步就是把上一步編寫的腳步放到如下圖
8.把生成的ks.cfg拷貝到/var/ftp/上,然後進入到/ftp/lib/tftpboot/pxelinux.cfg目錄,編輯vimdefault如下圖
9.完成新建虛擬機,進行網絡安裝