很多时候,新机器批量部署可以使用kickstart、cobbler等来批量部署,但如果想重装linux呢,这两个工具能不能做到,我不太清楚,我做不了,于是可以考虑使用ssh+vnc来实现远程重装linux系统,就像我们在本地安装一样,好,现在一起来动手实现远程重装linux吧

我这里准备重装的是CentOS6.2 x86_64

使用两台服务器10.10.11.211(提供安装源)、10.10.11.225(需要被重装系统)

1、登录10.10.11.211下载好系统镜像

# wget http://hz.yun.ftn.qq.com/ftn_handler/0efce5e84ff22c284f2f1ec1c1a549867899022a62edc94bcbdaeb5ae1f4a419/?fname=CentOS-6.2-x86_64-bin-DVD1.iso&cn=0&cv=30013

2、下载完成后,通过vsftpd共享出来

# yum -y install vsftpd ; service vsftpd start# mount -o loop CentOS-6.2-x86_64-bin-DVD1.iso /var/ftp/pub

3、把6.2的vmlinuz和initrd.img文件复制到10.10.11.225的/boot目录下

# scp /var/ftp/pub/isolinux/{vmlinuz,initrd.img} 10.10.11.225:/boot

4、登录10.10.11.225修改/boot/grub/grub.conf

# cat >> /boot/grub/grub.conf << eoftitle CentOS6.2 Remote Install         root(hd0,0)         kernel /vmlinuz ks=file:/dev/null  vnc vncpassword=redhat headless ip=10.10.11.225 netmask=255.255.255.0 gateway=10.10.11.1 dns=8.8.8.8 hostname=www.xxx.com ksdevice=eth0 method=ftp://10.10.11.211/pub lang=en_US keymap=us         initrd /initrd.imgeof# sed -i 's/default=0/default=1/' /boot/grub/grub.conf

这里需要注意的是ks=

5、上面操作完成后,一定要检查没问题后才reboot(被重装系统的服务器)

6、过几分钟左右,就可以通过vnc来连接服务器进行安装了,打开vnc客户端连接10.10.11.225:1,然后输入密码redhat

到此熟悉的界面出来了,接下来该怎么操作就怎么操作了。

需要注意的是,如果想保留原来的分区,到下面那步的时候要选择"Create Custom Layout",然后编辑各个分区的挂载点

到这里,点击各个分区,然后点edit修改挂载点,如sda1对应挂载点是/boot,sda2-->/,sda3-->/home。