从虚拟化访问双引导分区


2

我当前的系统是双重引导Fedora 14和Windows7。我刚刚通过Virtualbox安装了Ubuntu分区进行虚拟化。这个想法有时是我需要在Windows中做一些事情,但是我想紧紧掌握Linux。

虚拟化工作正常,但我希望能够使用虚拟化的Ubuntu从Fedora分区访问文件。问题在于,在Virtualbox中共享文件夹的选项将带您通过Windows文件夹选择器,并且Fedora分区不会出现在“我的电脑”下,因为Windows无法读取它。

我可以通过Ubuntu虚拟化访问Fedora中的文件吗?

我看过这个帖子。如果我可以从Fedora分区启动虚拟化,那就更好了。我正在等待答案的同时进行此操作。


您正在使用哪个版本的Windows 7?
Joe Internet,

@Joe Internet:专业64位。
yarian

Answers:


0

您可以挂载Fedora分区,然后将它们共享为CIF / SMB共享,​​从而将Windows变成文件服务器。这样,您就可以通过Ubuntu来宾(或任何其他联网计算机)访问它们,而无需创建虚拟文件夹。

您在这里遇到的困难是,您将需要适用于Windows的适当驱动程序来识别和挂载Linux文件系统。我在Windows XP / 32bit下测试了一个名为Ext2Fsd的开源驱动程序,该驱动程序具有以下限制...

Ext2Fsd具有RO对EXT4的访问权限的已知限制,并且不支持LVM。默认的Fedora安装会创建一个Ext3引导分区,以及一个带有Ext4分区的LVM卷组。在我的测试机上,Ext2Fsd成功安装了Ext3引导分区,但是无法访问LVM。因此,如果您的配置是Fedora的默认设置,则尝试此操作的成功可能会有限。如果您不使用LVM,则应该能够RO Ext4分区或EW Ext2 / 3分区。

如果尝试这样做并挂载了文件系统,则可以通过Windows界面共享它们。然后从Ubuntu中,您可以浏览文件管理器中的共享。我通常使用Gnome,并且Nautilus在连接SMB共享时遇到问题,因此我使用ip地址而不是服务器名称-smb://192.168.1.150/sharename而不是smb:// windowshostname / sharename进行连接。但是,两者都可以为您工作。您可能还需要配置防火墙以允许SMB通信。


0

您可以使用该VBoxManage工具创建vmdk指向硬盘上实际分区的文件。您可以使用它在Ubuntu虚拟机中挂载Fedora分区,或者在VirtualBox中引导Fedora。

警告: 如果尝试使用上述技术在虚拟机中引导当前正在运行的Windows安装,则可能会损坏Windows安装,无法修复。因此,您可能想使用第二种技术将Fedora安装到Ubuntu上,或将GRUB安装到Fedora的分区中。

为此,请以管理员身份打开命令提示符,方法是:按开始,然后输入cmd,然后按Ctrl+ Shift+ Enter。进入后,cd进入VBoxManage实用程序所在的VirtualBox安装目录(C:\Program Files\Oracle\VirtualBox默认情况下),除非它恰好位于您的中PATH

用于创建vmdk代表您的第一个硬盘的命令C:\Users\YGomez\mydisk.vmdk是:

VBoxManage internalcommands createrawvmdk -filename C:\Users\YGomez\mydisk.vmdk -rawdisk \\.\PhysicalDrive0

如果Fedora安装在其他硬盘驱动器上,请用硬盘驱动器的编号替换0in PhysicalDrive0。要确定驱动器号,请在命令行中运行diskpart,然后在DiskPart命令行中运行列表磁盘

您也只能创建一个vmdk代表Fedora的分区。如果您只打算在Ubuntu上挂载Fedora的分区,或者希望直接在Fedora的分区中安装GRUB并从那里引导,则可能要执行此操作(请参阅上面的警告以了解执行此操作的原因)。为此,请-partitionsVBoxManage上面的命令中添加一个带有分区号的开关,并用逗号分隔。为了弄清楚分区号中的DiskPart,运行select disk n其中n的磁盘号,然后运行list partition

例如,如果您在Fedora中分别在分区2、3和4上分别拥有root,/boot/home分区,则可以运行:

VBoxManage internalcommands createrawvmdk -filename C:\Users\YGomez\fedoraparts.vmdk -rawdisk \\.\PhysicalDrive0 -partitions 2,3,4

要将GRUB安装到Fedora的分区中,请引导到Fedora并blkid以root身份运行以找出Fedora的/boot分区设备;如果未配置,则以其根目录安装。然后,grub-install在其上运行。例如,如果Fedora的启动分区位于/dev/sda2,则您将以超级用户身份运行以下命令:

 grub-install /dev/sda2
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.