虚拟机上怎样安装多个ISO文件的操作系统

本人在虚拟机上安装linux的时候用的ISO镜像文件安全完第一个盘后提示要我插入第二张盘可是在虚拟机没有关电的情况下不能设置文件路径点击确定后就提示找不到盘呀只能退出退出... 本人在虚拟机上安装linux的时候用的ISO镜像文件
安全完第一个盘后
提示要我插入第二张盘
可是在虚拟机没有关电的情况下不能设置文件路径
点击确定后就提示找不到盘呀
只能退出
退出后还是一样只能安装完一张盘

十万火急
安装成功的高手说下
本人十分感谢
展开
 我来答
我喜欢我的娃娃
2008-09-10 · TA获得超过387个赞
知道答主
回答量:122
采纳率:0%
帮助的人:0
展开全部
首页 论坛 搜索
加入Linux阵营 linux学前 安装linux操作系统 驱动软件安装 linux基本技能 linux新手必知 Redhat linux shell 红旗linux 其它linux发行版 Linux书籍软件下载 □-linux疑问解答 UniX技术文章 服务器应用 MySQL数据库 Oracle数据库 linux编程 linux内核 Java Linux新闻 linux认证

您的位置: 首页 >> 论坛 >> linux基本技能 >> 查看帖子

最新更新主题对抗Linux系统病毒
在Linux下增加Swap区
Linux学习笔记
linux虚拟光驱
Linux下主要文件
Linux系统中的超级权限的控制
使用Linux命令来发送信息
Linux应约界面下中文的显示
Linux小技巧
LINUX下把文件制成ISO Linux上的虚拟化技术 Xen 初学者指南
发表时间: 2006-7-17 09:03 作者: zz123 来源: linux286社区

字体: 小 中 大 | 打印

作者:北南南北 来源:LinuxSir.Org

0、本文约定;

虚拟平台是指能支持运行Xen的真实安装的操作系统;

虚拟操作系统:是指在虚拟平台上安装和虚拟运行的操作系统;

比如我在Slackware 中安装了Xen,那Slackware就是虚拟平台,通过虚拟平台就可以虚拟其它操作系统了;比如通过Slackware来虚拟Debian、Fedora ... ...

1、什么是Xen;

Xen 是一个开放源代码的para-virtualizing虚拟机(VMM),或“管理程序 ”,是为x86架构的机器而设计的。Xen 可以在一套物理硬件上安全的执行多个虚拟机;Xen是基于内核的虚拟程序,它和操作平台结合的极为密切,所以它占用的资源最少。

什么是虚拟机呢?可能大家知道VMWARE吧,是的,Xen就是类似这样的程序,比如我们可以在Fedora 上虚拟安装和使用Slackware、Debian、Gentoo ... ... 等发行版。因为Xen是基于内核的,相对VMWARE 来说,它占用的系统资源也就是VMWARE的百分之几左右。Xen是不是更有优势呢?只有您实践了才知道。这也是我写本文的最主要原因;

1.1 Xen的特性;

虚拟机的性能更接近真实硬件环境)

在真实物理环境的平台和虚拟平台间自由切换)

在每个客户虚拟机支持到 32个虚拟CPU,通过 VCPU热插拔)

支持PAE指令集的x86/32, x86/64平台

通过Intel 虚拟支持VT的支持来用虚拟原始操作系统(未经修改的)支持(包括Microsoft Windows)

优秀的硬件支持.支持几乎所有的Linux设备驱动

1.2 Xen的应用范围;

服务器整合:在虚拟机范围内,在一台物理主机上安装多个服务器, 用于演示及故障隔绝;

无硬件依赖:允许应用程序和操作系统对新硬件的移值测试;

多操作系统配置:以开发和测试为目的,同时运行多个操作系统;

内核开发:在虚拟机的沙盒中,做内核的测试和调试,无需为了测试而单独架设一台独立的机器;

集群运算:和单独的管理每个物理主机相比较,在VM级管理更加灵活,在负载均衡方面,更易于控制,和隔离;

为客户操作系统提供硬件技术支持:可以开发新的操作系统, 以得益于现存操作系统的广泛硬件支持,比如Linux;

1.3 Xen的操作系统支持和硬件支持;

请参阅: 《Xen v3.0 用户手册》

2、Xen的一点理论基础;

基于Xen的操作系统,有多个层,最底层和最高特权层是 Xen程序本身。Xen 可以管理多个客户操作系统,每个操作系统都能在一个安全的虚拟机中实现。在Xen的术语中,Domain由Xen控制,以高效的利用CPU的物理资源。每个客户操作系统可以管理它自身的应用。这种管理包括每个程序在规定时间内的响应到执行,是通过Xen调度到虚拟机中实现。

当Xen启动运行后,第一个虚拟的操作系统,就是Xen本身,我们通过xm list,会发现有一个Domain 0的虚拟机。Domain 0 是其它虚拟主机的管理者和控制者,Domain 0 可以构建其它的更多的Domain ,并管理虚拟设备。它还能执行管理任务,比如虚拟机的体眠、唤醒和迁移其它虚拟机。

一个被称为xend的服务器进程通过domain 0来管理系统,Xend 负责管理众多的虚拟主机,并且提供进入这些系统的控制台。命令经一个命令行的工具通过一个HTTP的接口被传送到xend。

3、Xen的安装;

在写本文时,Xen的当前最新版本是xen-3.0.1,它基于的内核版本是2.6.12.6的。您可以根据自己的操作系统的情况来选择一种安装方式,适合您的就是最好的;

3.1 安装Xen的准备工作;

拥有 GRUB引导的Linux做为安装平台,还要编译工具,比如gcc、binutils 及make和automake等;开发库有zlib和python-dev等;

具体明细请参阅: 《Xen v3.0 用户手册》

由于Xen用Python 开发的,所以Python 当然也是必不可少的。如果您是新手,我建议您用自己所用的操作系统软件包管理工具来安装这些软件包。

3.2 在Redhat/Fedora 操作平台上的安装;

在Fedora/Redhat平台上安装比较简单,您可以通过yum 来在线安装Xen和支持Xen的内核;因为Fedora/Redhat已经提供对Xen的支持了;Fedora/Redhat 提供的Xen内核支持比较高;不过就目前我的测试来看好象经常会机器重启,存在的问题可能是桌面环境造成的,比如GNOME桌面,打开就有重启的现象,也可能是Fedora/Redhat提供的Xen内有BUG;

安装Xen及支持Xen的请参考:《Fedora Core 5.0 用 Xen 虚拟Slackware 10.2》

对于Fedora 4.0及Redhat和Fedora 5.0类似;现在Yum的源上都有Xen和支持Xen的内核包;

3.3 通过Xen的二进制包来安装(几乎适用所有的Linux发行版);

通过Xen的二进制软件包来安装,这应该是通用的,几乎适合所有的Linux操作系统。由于二进制所是已经编译好的,我已经在Slackware 平台上用这种方法来安装,还是成功的。另外etony兄也在Debian上安装成功;

您应该到 http://www.xensource.com/downloads 去下载二进制包,文件名中带有xen-3.0.1-install字样的,比如 xen-3.0.1-install-x86_32.tgz,这个软件包表示适用x86_32位机器的。也就是我们用的普通32位PC机。如果您用的是64位机器,应该下载文件名带有x86_64字样的软件包;

下载好后,就解压安装,我们还是以支持x86_32构架机器的xen-3.0.1-install-x86_32.tgz为例:

[root@localhost ~]# tar zxvf xen-3.0.1-install-x86_32.tgz

[root@localhost ~]# cd xen-3.0.1-install

[root@localhost xen-3.0.1-install]# sh install.sh

判断是不是安装好了,请查看/boot目录,会发现有很多文件名带有xen字样的文件,另外在/lib/moudules中也会发现有支持xen的内核模块;另外再看一看是否有/etc/xen这个目录。我想应该是有的。

3.4 通过Xen的源码包编译安装(仅供参考);

通过Xen的二进制包来安装,可能有时内核不太适应我们的需要,这时我们要通过Xen的源码包来安装。通过自己编译来安装Xen及支持Xen的内核;Xen的源码包,您可以到 http://www.xensource.com/downloads去下载。文件名带有 xen-3.0.1-src字样的,比如 xen-3.0.1-src.tgz。

3.41 编译原理;

通过Xen的源码包编译,其实也没有什么神秘的。在Xen的源码包中提供了一些内核补丁和内核配置文件等。当我们执行编译命令时,首先编译的是Xen程序本身,然后是编译内核 。在编译内核时,程序会自动判断是否有内核源码 ,xen-3.0.1支持的内核是2.6.12.6,如果在xen的解压目录下没有,他就会自动内核的官方站 http://www.kernel.org 下载 linux-2.6.12.tar.bz2。然后就是自动解压并为此内核打补丁。然后系统会根据指令要求,然后采用相应的内核配置文件,或配置内核进行编译。

3.42 编译过程简说;

第一步:解压软件包,查看Xen源码包所带的文件;

[root@localhost ~]# tar zxvf xen-3.0.1-src.tgz

[root@localhost ~]# cd xen-3.0.1

[root@localhost xen-3.0.1]# ls

COPYING Config.mk README docs install.sh patches xen

ChangeLog Makefile buildconfigs extras linux-2.6-xen-sparse tools

我们解压xen-3.0.1-src.tgz 后,进入解压目录,会看到以上的文件或文件夹。patches是内核的补丁包,linux-2.6-xen-sparse是支持Xen的内核目录树,值得注意的是内核的配置文件就在这个目录中;

[root@localhost xen-3.0.1]# ls linux-2.6-xen-sparse/arch/xen/configs/

xen0_defconfig_ia64 xen0_defconfig_x86_64 xenU_defconfig_x86_32 xen_defconfig_x86_32

xen0_defconfig_x86_32 xenU_defconfig_ia64 xenU_defconfig_x86_64 xen_defconfig_x86_64

看到上面所列出的内核配置文件了吧,我们可能会发现文件名带有xen0字样的和xenU字样的两类文件。在这两类内核中,我们大多会修改的内核配置文件是运行xen的操作系统的内核配置文件,另一个是用于虚拟操作系统的内核配置文件;

xen0字样的就是我们一般是用于我们运行xen的操作系统的内核 ,而xenU字样的就是为虚拟操作系统所提供的内核。另外还有x86_32和x86_64之分,这表示CPU的架构。

比如我们用的是x86架构32位的CPU,我们在编译内核的时候就要用到 xen0_defconfig_x86_32 和xenU_defconfig_x86_32 配置文件。

举个例子:比如我的机器架构是x86_32位的,我安装xen的操作系统是Slackware,我想在Slackware 虚拟Debian 、Gentoo、Fedora等操作系统。这时编译虚拟平台Slackware所用的内核的配置文件就是 xen0_defconfig_x86_32 ,而被虚拟平台(Debian 、Gentoo、Fedora等操作系统)所用的内核就是 xenU_defconfig_x86_32 。

弄明白内核配置文件有何用?我们能明白xen在编译过程中用了哪些内核配置文件,目的是我们在编译过程中可以根据自己的需要来修改它,以编译出适合我们需要的内核。

比如我们想让Slackware 支持xen,并且还要支持NTFS文件系统;所以我们就要修改 xen0_defconfig_x86_32这个文件。找出如下一行;

# CONFIG_NTFS_FS is not set

改为

CONFIG_NTFS_FS=m

如果您想让被虚拟的操作系统(Debian 、Gentoo、Fedora等)也支持NTFS文件系统,所以要在 xenU_defconfig_x86_32找出如下一行;

# CONFIG_NTFS_FS is not set

改为

CONFIG_NTFS_FS=m

第二步:配置内核;

这一步有两种方法,一个是直接修改内核配置文件,另一个是内核配置界面来配置;

方法一:通过修改内核配置文件;

Xen所带的内核配置文件位于解压目录中的linux-2.6-xen-sparse/arch/xen/configs 。我们前面已经提到了相关配置文件的用途。请仔细看前一步的说明;

方法二:通过内核配置界面来配置;

[root@localhost xen-3.0.1]# make linux-2.6-xen0-config CONFIGMODE=menuconfig

第三步:编译和安装Xen;

[root@localhost xen-3.0.1]# make

[root@localhost xen-3.0.1]# make install

3.43 创建initrd文件;

有的系统需要initrd-XXXX.img或initrd.gz文件才能引导起来,如果您的系统用了支持xen的支持引导不起来,就要创建一个initrd-XXXX.img或initrd.gz的文件;请参考: 《Xen v3.0 用户手册》

3.44 关于xen0和xenU内核说明;

一般的情况下会在/boot目录中有两个与xen相关的内核,有的文件名带有vmlinuz-XXXX-xen0字样的,有的带有vmlinuz-XXXX-xenU字样的;比如:

[root@localhost xen-3.0.1]# ls -la /boot/vmlinuz*xen*

lrwxrwxrwx 1 root root 21 2006-04-12 07:42 /boot/vmlinuz-2.6-xen0 -> vmlinuz-2.6.12.6-xen0

lrwxrwxrwx 1 root root 21 2006-04-12 07:49 /boot/vmlinuz-2.6-xenU -> vmlinuz-2.6.12.6-xenU

lrwxrwxrwx 1 root root 21 2006-04-12 07:42 /boot/vmlinuz-2.6.12-xen0 -> vmlinuz-2.6.12.6-xen0

lrwxrwxrwx 1 root root 21 2006-04-12 07:49 /boot/vmlinuz-2.6.12-xenU -> vmlinuz-2.6.12.6-xenU

-rw-r--r-- 1 root root 2180524 2006-04-12 07:42 /boot/vmlinuz-2.6.12.6-xen0

-rw-r--r-- 1 root root 1129950 2006-04-12 07:49 /boot/vmlinuz-2.6.12.6-xenU

其实就是两个与xen相关的内核,其它的都是这两个内核文件的链接;也就是vmlinuz-2.6.12.6-xen0和vmlinuz-2.6.12.6-xenU。vmlinuz-2.6.12.6-xen0是用来引导虚拟平台的,比如我们在Slackware上安装Xen,那Slackware就是虚拟平台;所以如果要让Slackware的xen能运行起来,必须用xen相关的内核 ,也就是vmlinuz-2.6.12.6-xen0这个内核。 而XenU字样这个内核,是用来引导虚拟操作系统用的,我们在以后会提到它。
飞羽215
推荐于2017-10-06 · 超过111用户采纳过TA的回答
知道小有建树答主
回答量:299
采纳率:60%
帮助的人:71.1万
展开全部
你的意思是创建多个虚拟机,还是在一个虚拟机上安装多操作系统?
如果是在一个虚拟机上安装多个操作系统的话,其实是和实体机一样的,只要把硬盘分好区,比如c、d两个分区,你可以把第一个系统装到c区,第二个系统装到d区啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
之问破b
2008-09-09 · TA获得超过4437个赞
知道小有建树答主
回答量:1740
采纳率:0%
帮助的人:1238万
展开全部
在提示你用第二张的时候 按ctrl+alt可以跳出虚拟机界面啊 然后你选中界面下方 有光驱硬盘网卡声卡那地方 点光驱设备 在使用ISO映像那找到你第二个ISO就可以了 然后在虚拟机界面点下 就进入虚拟机 然后点OK就可以啦
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
琦瀚漠wA
2008-09-09 · TA获得超过2972个赞
知道小有建树答主
回答量:906
采纳率:0%
帮助的人:959万
展开全部
在他提示你要更换CD的时候

直接去看右下角,有一个光驱的图标,双击它,然后把镜像改为你需要使用的那个,点击OK然后再在虚拟机中点击继续
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
AmiyaVenus
2008-09-09 · TA获得超过4296个赞
知道大有可为答主
回答量:2845
采纳率:100%
帮助的人:2468万
展开全部
你的虚拟机问题吧,我用VMware很简单就设置iso的路径啊,根本不用关电什么的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式