从网上找到了许多通过vnc远程升级CentOS的文章:
http://garrych.blog.163.com/blog/static/194301174201181445819960/
安装脚本(服务端)::http://www.wjunction.com/48-technical-security-tutorials/96038-graphical-install-centos-6-using-vnc-dedicated-servers.html
一直没机会实践,现在总算弄来一台服务器进行实验了。既然要实验,那就要动力全开,直接从REHL5.5升级到最新的CentOS6.2.贪心厌旧没啥好事,因为两个错误,吃了不少苦头。
一、实验环境:
服务器硬件:DELL R410
原操作系统:RHEL5.5(IP:192.168.1.10)
升级目标:CentOS6.2(IP:192.168.1.10)
vnc客户端系统:Fedora15(VMWARE虚拟机,IP:192.168.1.11)
vnc客户端软件:TigerVNC
FTP服务器:CentOS5.5(VMWARE虚拟机,IP:192.168.1.12)
二、架设yum源:
远程安装需要有yum源的协助,不过将那么大量的数据包依靠互联网传输有点不靠谱。
1.安装vsftp服务
#yum -y install vsftpd
2.将iso文件,CentOS-6.2-x86_64-bin-DVD1.iso,作为FTP的光盘来源.
3.挂载光盘到默认的匿名用户目录。
#mount /dev/cdrom /var/ftp
4.启动ftp服务。
#/etc/init.d/vsftpd start
5.关闭防火墙(开端口太麻烦了)。
#/etc/init.d/iptables stop
二、配置tigervnc客户端(fedora15,必须有图形界面)
1.安装tigervnc
#yum -y install tigervnc
2.监听vnc信号。默认使用端口为550
#vncviewer -listen
(不要关闭终端)
3.关闭防火墙(理由同上)
#service iptables stop
三、服务器配置。
到关键点了。
1.将文件复制到/boot目录。
#cd /boot
#wget ftp://192.168.1.12/vmlinuz
#wget ftp://192.168.1.12/initrd.img
vmlinuz是可引导的、压缩的内核,initrd.img是一个小的映象,包含一个最小的linux系统。
2.修改grub.conf
vim /boot/grub/grub.conf
# 若PXE安装启动失败,启动指定项
fallback 1
# PXE安装启动项
title Install Fedora (PXE)
root (hd0,0)
kernel /boot/vmlinuz vnc vncconnect=192.168.1.11 headless ip=192.168.1.10 noipv6 netmask=255.255.255.0 gateway=192.168.1.1 dns=8.8.8.8 hostname=kvm.test.com ksdevice=em1 method=ftp://192.168.1.12 lang=en_US keymap=us
initrd /boot/initrd.img
说明:
vncconnect 是服务器主动连接的客户机IP
headless ip、noipv6、netmask、 gateway=、 dns=、 hostname=、ksdevice都是服务器的网卡配置信息
method 是CentOS安装文件源,就是刚才架设的ftp。
注意:以上红色的地方需要注意一下。
"/boot/XX" 这个字段是没有分出/boot分区时的写法,如果你的操作系统有boot分区,那么应该把"/boot"去掉。
ksdevice=em1, 这是CentOS对DELL网卡的新命名方法,相当与旧版本的eth0。资料上说:在一台Dell 台式机上,网卡被命名为em1;在一台稍旧的hp 笔记本上,网卡仍然命名为eth0
这也曾让我很是折纠结,因为资料上的参数时"eth0"的,结果每次都要拿键盘跑机房替机器选择网卡。这还算哪门子远程安装?
3.重启服务器。
四、在客户机上安装CentOS6.2
这时候,客户机会自动弹出一个vnc窗口。你就可以图形化安装了。
注意:
安装过程中发现一个问题,在挂载分区的时候,如果你所选择挂载的"/"分区是RHEL5.5原来的"/"分区,而且没有重新格式化,会出现许多错误。首先是提示N多文件没找到——因为你原来的文件是RHEL5.5的文件嘛,多了少了些文件很正常。然后,强行安装的话,又会提示软件冲突——还是RHEL5.5的就文件作怪。
所以,如果你想正常安装,那你"/"分区不应该有旧文件。如果你想有点退路。我推荐你另选一个空分区作为"/"分区(也包括/boot分区)。这样就算半途安装失败,回到旧版本系统还容易。