从虚拟机访问辅助硬盘
我有一个相当具体的问题。
我的笔记本电脑上有Ubuntu(多年)。 出于各种原因,我不得不切换到Windows,但计算机有两个硬盘。 主驱动器重新格式化,我已经安装了Windows。 第二个硬盘驱动器仍然具有Linux系统磁盘格式(不确定类型)。 显然,Windows无法访问它,但我可以从虚拟机(VirtualBox)访问它,还是需要加载实时会话来访问/移动内容?
编辑:如果可以,那么如何继续安装磁盘?
老实说,我不这么认为。
原因如下:
免责声明:我不喜欢演绎推理。 振作起来。
让我们看看信息,我们应该:
- 你有2个硬盘。 其中一个安装了Windows ,另一个使用(当前)未知的linux文件系统。
- 您想要创建一个虚拟机 。 为此, 您需要使用称为虚拟机Hypervizor的特殊软件。 这种软件的一个例子是VirtualBox 。
- Windows 无法以其当前格式使用硬盘驱动器。
- 要创建虚拟机,您需要创建一个充当虚拟硬盘的文件。 该文件必须存储在某个地方。
- 由于Windows无法按原样访问硬盘驱动器,因此极不可能使用它为其上运行的软件提供服务,如Hypervizor(例如存储)
- 因此, 虚拟机必须存储在安装Windows 的硬盘驱动器上。 =(
- 除非您在虚拟机中具备非常技术性或者是技术娴熟的计算机黑客,否则从访客(虚拟机)访问主机(物理计算机)的可能性非常小(非常……)
TL:DR: 从理论上讲,任何包含虚拟机的东西都不太可能有所帮助。
但是 ,您可以使用分区软件格式化硬盘驱动器并使其可供Windows使用。
是的,当然可以设置Virtual Box以便对连接的硬盘进行原始访问。
这很危险,因为数据可能会丢失
我们必须确保我们永远不会从主机操作系统和客户操作系统访问此驱动器。
Virtual Box手册中有一个很好的教程,介绍如何实现这一目标。
总结(请花点时间阅读手册)我们需要创建一个指向我们硬盘的.vmdk
文件:
VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sda
我们可能会将此文件附加到我们的虚拟机
VBoxManage storageattach --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium /path/to/file.vmdk