rhel5使用命令行在xen下安装rhel4系统(安装成功!!!3楼记录安装过程)

来源:百度文库 编辑:神马文学网 时间:2024/04/29 11:20:45
rhel5使用命令行在xen下安装rhel4系统(安装成功!!!3楼记录安装过程)
在rhel5下面,可以通过xwindow下的virt-install工具来安装新的虚拟系统,但是不知道如何在命令行界面下通过指定http的安装源来安装系统?
官方的xen 3.0 user manual也只是提到通过复制系统的方式来建立新的虚拟机,并没有说如何安装新的系统。
1. 准备rhel4的安装源。
安装源的问题一直在困扰我,xen不能像vmware那样使用iso文件,只能通过http/nfs方式安装,问题是我不知道xen需要什么样的http/nfs安装源,redhat.com一高人指点我一个脚本:
[Copy to clipboard]
CODE:
for i in *.iso
do
mount $i /mnt -o loop
cp -a /mnt/* /var/www/html/rhel4/
umount /mnt
done
我终于明白了,不能把RHEL4的iso分别mount到web服务器的不同目录下,xen找不到的,一定要把所有rpm包放到一个目录下,忽然觉得这个过程和以前配置system-config-package的过程很像。
当然我并没有按他这个脚本去把所有ISO里的文件都复制出来,太浪费空间,我只是先mount所有ISO,再建立一个目录,在这个新目录下通过建立软链接的方式把ISO文件的所有内容复制过来,有些文件名重复的文件可以略过。
另外需要提醒的是,RedHat目录需要手工建立,它下面的子目录RPMS需要手工建立,因为几个ISO文件里的RPMS子目录下所有rpm包都要复制过来。。。
下面是我做安装源时的命令,我把几个ISO文件mount在cd[1-5]这五个目录里,然后另外又建立了一个files目录,然后在files目录下执行下列命令:
[Copy to clipboard]
CODE:
ln -s ../cd1/* .
rm RedHat
mkdir RedHat
cd RedHat/
mkdir base
mkdir RPMS
cd base
ln -s ../../../cd1/RedHat/base/* .
cd ../RPMS
ln -s ../../../cd1/RedHat/RPMS/* .
ln -s ../../../cd2/RedHat/RPMS/* .
ln -s ../../../cd3/RedHat/RPMS/* .
ln -s ../../../cd4/RedHat/RPMS/* .
ln -s ../../../cd5/RedHat/RPMS/* .
cd ../../
mkdir images
cd images/
ln -s ../../cd1/images/* .
ln -s ../../cd1/isolinux xen
files目录的结构与cd1的是相同的。
对最后一条命令的说明:使用virt-install命令安装虚拟机,这个程序会在用户指定的web目录下自动去查找"/images/xen"目录下的启动文件,所以必须在images目录下手工建立xen目录,并且把系统启动文件复制到xen目录下,我自己分析如果用RHEL4光盘启动的话,实际上是启动了isolinux系统,然后在这个系统里安装RHEL4,所以,我相信如果把isolinux给virt-install的话,这个程序一定能通过isolinux来引导虚拟机,进而安装系统。所以我这里直接把isolinux目录放进images目录,只是名字改为xen,让virt-install程序能够找到。
(RHEL5的cd1的images目录下已经有xen目录了,可以省掉上面这个步骤。)
2. 安装系统
RHEL4的安装源准备好以后,使用virt-install程序安装虚拟机。
virt-install程序既有图形界面,又有字符界面,以前安装虚拟RHEL5是通过图形界面的,到现在还没用过它的字符界面,很好奇,所以试用一把:
[Copy to clipboard]
CODE:
virt-install -n rhel4 -r 256 --vcpus=1 -f /xen/rhel4_system_1  --nographics -p -d -l http://192.168.64.222/RHEL4.U4/files" -d
熟悉xen的同学对这条命令的参数应该可以猜个八九不离十了吧?我觉得连/etc/xen目录下的虚拟机配置文件都省了。。。
运行以后的信息:
[Copy to clipboard]
CODE:
Starting install...
Fri, 15 Jun 2007 17:04:52 DEBUG    Creating guest from ‘
rhel4
262144
86b5d4d1-de6a-1d52-178b-8105a7f98236

linux
/var/lib/xen/vmlinuz.OGcr3P
/var/lib/xen/initrd.img.IRmEq7
method=http://192.168.64.222/RHEL4.U4/files  

destroy
destroy
destroy
1