使用debian7.8批量安装操作系统

来源:互联网 发布:矩阵革命 编辑:程序博客网 时间:2024/06/06 08:48

debian7.8自动化安装系统部署

1. 配置tftp服务器
apt-get update
apt-get install tftp-hpa tftpd-hpa
chown tftp.tftp /srv/tftp
netstat -tnplu | grep 69

测试一下tftp
echo "aaaa" > /srv/tftp/a
tftp 10.10.16.40
get a

cd /srv/tftp
wget http://ftp.debian.org/debian/dists/wheezy/main/installer-amd64/current/images/netboot/netboot.tar.gz
zxvf netboot.tar.gz


2. 安装配置dhcp
先配置dhcp服务器本身为静态IP地址
apt-get install isc-dhcp-server
vim /etc/dhcp/dhcpd.conf
添加
subnet 10.10.16.0 netmask 255.255.255.0 {
  range 10.10.16.200 10.10.16.254;
  option domain-name-servers 114.114.114.114;
  option routers 10.10.16.1;
  option broadcast-address 10.10.16.255;
  next-server 10.10.16.40;
  filename "pxelinux.0";
}
启动dhcp
/etc/init.d/isc-dhcp-server start



3. 修改引导配置文件
cd /srv/tftp
cp pxelinux.cfg/default pxelinux.cfg/default.bak
vim pxelinux.cfg/default
添加
prompt 1
timeout 100

DEFAULT wheezy_amd64
LABEL wheezy_amd64
        kernel debian-installer/amd64/linux
        append vga=normal initrd=debian-installer/amd64/initrd.gz auto=true interface=auto netcfg/dhcp_timeout=60 netcfg/choose_interface=auto priority=critical url=http://10.10.16.40/pxe/preseed.cfg ;DEBCONF_DEBUG=5
        IPAPPEND 2


4. 安装http
apt-get install apache2
mkdir -p /var/www/debian
mkdir -p /var/www/pxe
mount ~/debian-7.8.0-amd64-DVD-1.iso /var/www/debian
####cp /var/www/debian/install.amd/initrd.gz /srv/tftp/debian-installer/amd64/initrd.gz
vim /var/www/pxe/preseed.cfg


5. 待安装系统的服务器开启从网络启动



注意事项:
preseed.cfg的url后面的空格不能少;


解决Debian PXE方式安装找不到硬盘的问题  
是由于网络启动模式的initrd.gz中并未包含对应的驱动模块,导致无法发现硬盘。可以拿DVD光盘中install[.arch]目录下的initrd解压后获取驱动模块,与网络方式(netboot)安装的initrd合并后,重新制作新的initrd文件。
步骤如下:
mkdir /root/a
cd /root/a
cp /var/www/debian/install.amd/initrd.gz .
gunzip initrd.gz
mv initrd initrd-dvd
mkdir dvd
cd dvd
cpio -i < ../initrd-dvd


cd ..
cp /srv/tftp/debian-installer/amd64/initrd.gz .
gunzip  initrd.gz
mv initrd initrd-net
mkdir net
cd net
cpio -i < ../initrd-net


cd /root/a/dvd/lib/modules/3.2.0-4-amd64/kernel/drivers
cp -a * ../../../../../../net/lib/modules/3.2.0-4-amd64/kernel/drivers/
cd ../../../../../../net/
find | cpio -R 0:0 -o -H newc > ../initrd
cd ..
gzip initrd
cp initrd.gz /srv/tftp/debian-installer/amd64/


参考地址
http://balingwangshi.blog.51cto.com/8944886/1421132

0 0
原创粉丝点击