很多时候,新机器批量部署可以使用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 << eof title 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.img eof # sed -i 's/default=0/default=1/' /boot/grub/grub.conf
这里需要注意的是ks=file:/dev/null,要是没有这个参数,将会卡在硬件检测的界面
5、上面操作完成后,一定要检查没问题后才reboot(被重装系统的服务器)
6、过几分钟左右,就可以通过vnc来连接服务器进行安装了,打开vnc客户端连接10.10.11.225:1,然后输入密码redhat
到此熟悉的界面出来了,接下来该怎么操作就怎么操作了。
需要注意的是,如果想保留原来的分区,到下面那步的时候要选择"Create Custom Layout",然后编辑各个分区的挂载点
到这里,点击各个分区,然后点edit修改挂载点,如sda1对应挂载点是/boot,sda2-->/,sda3-->/home。