关于虚拟机与物理机通用磁盘分区及操作系统的尝试与问题。[解决度80%,另有遗留问题在12楼]

Kvm、VMware、Virtualbox、Xen、Qemu 等
头像
阴酆主人
帖子: 56
注册时间: 2008-12-14 23:15

关于虚拟机与物理机通用磁盘分区及操作系统的尝试与问题。[解决度80%,另有遗留问题在12楼]

#1

帖子 阴酆主人 » 2009-04-22 21:51

前因:viewtopic.php?t=195255

环境:
CPU:N270
内存:2GB
硬盘:160G
分区:
sda1:25G,Fat32
sda2:extended
   sda5:10G,EXT4,/
   sda6:110G,EXT4,/home
   sda7:5G,Swap

期望目标:
1、在sda2内安装Ubuntu,在sda1内安装Windows XP;
2、系统启动时可以选择启动sda1内的XP,或者启动sda2内的Ubuntu;
3、系统启动在Ubuntu后,可以使用Ubuntu内已经安装好的虚拟机程序,启动sda1内的Windows操作系统。

操作人员说明:
智力基本正常,能够正确使用Ubuntu操作系统。会使用google。
注:此处所指正确使用是指能够使用Ubuntu操作系统平台上的各类应用软件完成各项基本日常应用。

已经做过的尝试:
由于硬件环境为一个上网本,没有光驱,手头也没有外置光驱,因此采用U盘启动安装XP。但是U盘启动进入Windows安装程序到复制完驱动的步骤后,蓝屏,因此暂时放弃先安装XP的做法。

正确安装完成Netbook remix版Ubuntu 9.04在sda2,使用正常。

考虑到CPU不支持虚拟化技术,因此无法使用KVM,根据使用经验,首先选择VirtualBox,在网上查询相关资料,找到了使用rawdisk的一些东西,参照 http://midori.yo2.cn/virtualbox-direct- ... ws-xp.html 的内容,建立了相应的vmdk文件。使用VirtualBox 2.2版,加载此文件,安装XP,过程正常。安装完毕,关闭、启动虚拟机多次,未出现异常。关闭虚拟机后,重启宿主机,使用U盘启动,在Windows PE下查看第一分区内容,发现该盘无法识别,因此,说明虚拟机中写入的文件在XP实体机中无法识别。之前使用的方法无法达到目的。

考虑到vmdk文件为VMware的原生磁盘文件,VMware支持使用物理磁盘或分区作为虚拟机磁盘。因此安装VMware。在新建虚拟机进入创建磁盘步骤时,无论device 和Usage如何选择,下一步或者最后Finish时都会提示权限问题。

因此,请问,要达到期望目标,到底是否可行?如果可行,能否列出详细步骤来指导一二?
上次由 阴酆主人 在 2009-05-04 12:30,总共编辑 3 次。
以客观公正的眼光看待一切事物。
头像
阴酆主人
帖子: 56
注册时间: 2008-12-14 23:15

Re: 关于虚拟机与物理机通用磁盘分区的尝试与问题,请指教一二,内详。

#3

帖子 阴酆主人 » 2009-04-22 22:34

补充:论坛里提到的相关的内容也有看, viewtopic.php?t=117379 所述方法也已经尝试,但是生成的vmdk文件均无法加载,始终不明白到底是哪里出错了。
以客观公正的眼光看待一切事物。
头像
吴广德
帖子: 347
注册时间: 2006-10-26 9:24
系统: Ubuntu 18.04 LTS
来自: 中国-广西-南宁

Re: 关于虚拟机与物理机通用磁盘分区的尝试与问题,请指教一二,内详。

#4

帖子 吴广德 » 2009-04-23 0:12

考虑到vmdk文件为VMware的原生磁盘文件,VMware支持使用物理磁盘或分区作为虚拟机磁盘。因此安装VMware。在新建虚拟机进入创建磁盘步骤时,无论device 和Usage如何选择,下一步或者最后Finish时都会提示权限问题。

------------------------------------------------------------------------------------------

:em04 :em04 :em04

把权限给你的user即可,将硬盘分区“给”你当前的用户,命令sudo chown user:user /dev/sdX,但还是提醒一下,要小心操作,我个人是不赞成单硬盘这么搞的
Ubuntu 18.04 LTS使用中......

主板:MSI Z97 gaming 9 ACK
CPU:I7 4790K
内存:DDR3 8G x 4 = 32G
硬盘:60G SSD(/) + 1T HD(/home)
显示器:Philips 274E5Q
头像
吴广德
帖子: 347
注册时间: 2006-10-26 9:24
系统: Ubuntu 18.04 LTS
来自: 中国-广西-南宁

Re: 关于虚拟机与物理机通用磁盘分区的尝试与问题,请指教一二,内详。

#5

帖子 吴广德 » 2009-04-23 0:15

我已经通过用chown命令,解决权限问题,在VMware里给3个移动硬盘(20G/80G/250G)装上了Ubuntu 9.04......
Ubuntu 18.04 LTS使用中......

主板:MSI Z97 gaming 9 ACK
CPU:I7 4790K
内存:DDR3 8G x 4 = 32G
硬盘:60G SSD(/) + 1T HD(/home)
显示器:Philips 274E5Q
头像
阴酆主人
帖子: 56
注册时间: 2008-12-14 23:15

Re: 关于虚拟机与物理机通用磁盘分区的尝试与问题,请指教一二,内详。

#6

帖子 阴酆主人 » 2009-04-23 1:33

更改所有者,使用之后倒确实可以创建了,但随之而来的问题就是启动虚拟机的时候,VMware提示:

代码: 全选

File not found: WindowsXP.vmdk

This file is required to power on this virtual machine.  If this file was moved, please provide its new location.
WindowsXP.vmdk就是我刚刚创建的虚拟机的磁盘文件,但是我并没有移动或者删除它。浏览后选择该文件,依然弹出这个提示。
而如果用VirtualBox的磁盘管理器加载那个文件,则提示:

代码: 全选

打开 虚拟硬盘 /home/user/vmware/WindowsXP/windowsxp.vmdk 失败.
Could not open the hard disk '/home/user/vmware/WindowsXP/windowsxp.vmdk'.
VD: error opening image file '/home/user/vmware/WindowsXP/windowsxp.vmdk' (VERR_ACCESS_DENIED).
是VMware的版本太高了?6.0版本创建的。
以客观公正的眼光看待一切事物。
头像
吴广德
帖子: 347
注册时间: 2006-10-26 9:24
系统: Ubuntu 18.04 LTS
来自: 中国-广西-南宁

Re: 关于虚拟机与物理机通用磁盘分区的尝试与问题,请指教一二,内详。

#7

帖子 吴广德 » 2009-04-23 8:34

呃,其实我说过了,不建议使用单硬盘的做这种事

我的范例都是在台式机上用VMware给移动硬盘(USB/IEEE1394)装Ubuntu,如何在同一个硬盘往不同分区搞这事,我确实没什么经验...... :em06
Ubuntu 18.04 LTS使用中......

主板:MSI Z97 gaming 9 ACK
CPU:I7 4790K
内存:DDR3 8G x 4 = 32G
硬盘:60G SSD(/) + 1T HD(/home)
显示器:Philips 274E5Q
brglng
帖子: 198
注册时间: 2008-02-05 20:26

Re: 关于虚拟机与物理机通用磁盘分区的尝试与问题,请指教一二,内详。

#8

帖子 brglng » 2009-04-23 13:07

使用物理磁盘要把宿主机用户加入disk组。而且用的时候强烈建议把相应分区umount,否则可能会损坏文件系统的。
头像
阴酆主人
帖子: 56
注册时间: 2008-12-14 23:15

Re: 关于虚拟机与物理机通用磁盘分区的尝试与问题,请指教一二,内详。

#9

帖子 阴酆主人 » 2009-04-25 18:52

经过楼上的指点,将宿主机用户加入disk组后,VirtualBox加载硬盘果然没有问题了。感谢。
brglng 写了:使用物理磁盘要把宿主机用户加入disk组。而且用的时候强烈建议把相应分区umount,否则可能会损坏文件系统的。
后来考虑了一下,为了防止误操作,干脆将sda1格式化为了ntfs格式,因此ubuntu不会将其mount了。也就不会出现文件系统被破坏的状况了。

但是现在遇到一个问题:
在实体机上直接安装XP,则蓝屏,首先怀疑是SATA硬盘的问题,随即自己整合了SATA驱动在安装盘镜像内,再次尝试安装,依然蓝屏。
因此,便使用虚拟机直接在sda1上安装XP,安装成功,使用没有问题。
再次通过PE系统查看sda1,发现文件正常,说明文件写入没有问题。
修改Ubuntu系统的引导文件,添加选项启动XP,最开始的文件加载到一半即蓝屏并立刻重启。安全模式也一样不行。

现再次求助,那位知道这是什么缘故?

话说这个问题似乎已经不应该在这里问了,貌似已经是笔记本电脑安装XP蓝屏的问题了,但依然求助寻找解决办法。
上次由 阴酆主人 在 2009-05-03 15:25,总共编辑 1 次。
以客观公正的眼光看待一切事物。
ino1
帖子: 266
注册时间: 2006-10-28 18:05

Re: 关于虚拟机与物理机通用磁盘分区的尝试与问题,请指教一二,内详。

#10

帖子 ino1 » 2009-04-25 19:03

蓝屏错误是什么?
要是硬件驱动问题直接删除那些驱动就可以了。
P4M 2.4GHz 256+512MDDR IGP340M共享64M
越来越喜欢beryl了,把我的桌面扩展得好大呀!
头像
阴酆主人
帖子: 56
注册时间: 2008-12-14 23:15

Re: 关于虚拟机与物理机通用磁盘分区的尝试与问题,请指教一二,内详。

#11

帖子 阴酆主人 » 2009-04-25 19:18

用实体机直接启动时,蓝色一闪而过,立刻重新启动,无法看清任何错误代码。只知道有蓝色出现,是蓝屏了。

至于驱动,并没有安装过其他驱动。虚拟机的addin算不算?
以客观公正的眼光看待一切事物。
头像
阴酆主人
帖子: 56
注册时间: 2008-12-14 23:15

Re: 关于虚拟机与物理机通用磁盘分区的尝试与问题,请指教一二,内详。[已解决]

#12

帖子 阴酆主人 » 2009-05-03 15:15

通过蓝屏,首先基本确定是驱动问题。开始考虑各种可能的解决方法。
硬件平台迁移,而系统可以正常启动,想到两种类似系统:Windows PE和Ghost XP。于是查找两种系统的制作方法。在GhostXP的制作方法中发现重要的一条:
更改 IDE ATA/ATAPI控制器, 这一步就是XP系统万能GHOST的主要步骤所在!!
这步不做,则GHOST到别的机器里根本无法启动,电脑会不断重启!!因此为了适应现在各种不同的主板,(如Inter 主板,VIA主板,SIS主板)则必须将你本机的IDE 控制器改成 标准的双通道 PCIIDE控制器!(关键)
发现现在遇到的问题就是这个,立刻在虚拟机中依照此方式修改后,重启,引导实体机顺利进入XP。然后再次安装了一堆驱动程序后,再次检查IDE 控制器,重新改回标准的双通道 PCIIDE控制器标准的双通道 PCIIDE控制器。

由于使用的XP操作系统安装文件为VOL版,因此不存在激活问题。但是在虚拟机中安装系统时,似乎要选中虚拟机的“启用ACPI”、“启用IO APIC”、“启用PAE/NX”,硬盘控制器选择为“ICH6”才可以,否则可能会出现启动时无法进入系统的问题,具体是什么原因因为我对虚拟机并不熟悉,而且也仅仅是为了使用而已,就暂时不深究了。只是全部选中后,虚拟机效率似乎有所下降,不爽。

另外,虚拟机增强插件似乎不能安装,一但安装就会导致在实体机中无法启动的故障。也未找到解决办法。请高人指教。
上次由 阴酆主人 在 2009-05-04 12:31,总共编辑 1 次。
以客观公正的眼光看待一切事物。
清 凉散 人
帖子: 89
注册时间: 2008-11-18 8:50

Re: 关于虚拟机与物理机通用磁盘分区的尝试与问题。[解决度80%,另有遗留问题在12楼]

#13

帖子 清 凉散 人 » 2009-05-04 7:11

用sudo vmware来启动vm虚拟机,它的用法就和xp下的效果一样了,我就是这样使用的物理磁盘。。可以在物理磁盘上装xp但是只能在虚拟 机里面用。不能真实的启动。
头像
阴酆主人
帖子: 56
注册时间: 2008-12-14 23:15

Re: 关于虚拟机与物理机通用磁盘分区及操作系统的尝试与问题。[解决度80%,另有遗留问题在12楼]

#14

帖子 阴酆主人 » 2009-05-06 23:52

根据实际使用,在虚拟机中启动该XP,速度比未开启“启用IO APIC”、“启用PAE/NX”等时,慢了很多。效率较低。
但是不选择这几个,似乎在启动时又会出现问题。

另外,无法理解的另外一个问题:在实体机启动的时候,会出现点击esc进入引导菜单的提示,此时点击,则可以选择进入哪个系统。但是虽然虚拟机使用的硬盘也是本机的物理磁盘,但是启动时却无此提示,直接进入XP的引导,这是什么原因?
以客观公正的眼光看待一切事物。
plepman
帖子: 72
注册时间: 2008-12-17 23:09

Re: 关于虚拟机与物理机通用磁盘分区及操作系统的尝试与问题。[解决度80%,另有遗留问题在12楼]

#15

帖子 plepman » 2009-06-15 21:13

我在F10中KVM测试,结果是:

对硬盘分区,在linux下分win32类型的区,在win下认不到,同时,不能被客户端的win认识到。总之,要在win32下就分好。大概是编码的某些关系。
在虚拟机中,能使用单独分区(hda2),可是不能引导,好像认不到主分区,可以正确认识到逻辑分区。
除非从整个磁盘引导(hda),这时可以用GRUB,要按键让GRUB引导停止以选择。这样又无法实现物理硬盘在虚拟机里面隔离。
umount后对可以硬盘分区写入,在已经mount的硬盘下相当于snap。
因为硬件驱动原因,在硬盘Win32系统分区下仅能在虚拟机启动系统或实际物理启动win系统,不可两者兼得,看那几行出错字母说的,没太注意,要看为什么出错,用命令行启动KVM啊,以及加-no-shutdown 参数看win出错信息。我想是硬盘初始化原因,因为在win刚启动初始化硬盘时,没能力即插即用,这个经验是以前我懒得装win,就拷贝来拷贝去等等总结的。

这句话说的好,可惜吝惜字,不说说解决方法教我们这些菜鸟。
引用:
更改 IDE ATA/ATAPI控制器, 这一步就是XP系统万能GHOST的主要步骤所在!!
这步不做,则GHOST到别的机器里根本无法启动,电脑会不断重启!!因此为了适应现在各种不同的主板,(如Inter 主板,VIA主板,SIS主板)则必须将你本机的IDE 控制器改成 标准的双通道 PCIIDE控制器!(关键)


楼上几位真有耐心测试呵。


现在,希望KVM能支持使用linux某个文件夹虚拟成为硬盘。这样,就连win32分区存在的理由都不用了。也许通过什么曲线的方式可以达到,但如果原生支持就好了。
回复