我在 Windows (5G) 上的虚拟硬盘中安装了 Ubuntu。所以我遇到的问题是,命令fdisk -l仅显示虚拟硬盘的分区表,如下所示:
`Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 9437183 9435136 4.5G 83 Linux
/dev/sda2 9439230 10483711 044482 510M 5 Extended
/dev/sda5 9439232 10483711 1044480 510M 82 Linux swap / Solaris
所以我的问题是有没有办法列出所有系统分区(不仅仅是 VHD 的分区)?
笔记:我的VHD的路径是c:\users...\virtual machine\MyVHD.vhd
提前谢谢了 !
答案1
虚拟机的实际目的是提供一个与主机环境分离的隔离环境。您不能直接在虚拟机中安装“真实”分区,老实说,您不应该这样做。
如果您只想从虚拟机内访问某些文件,则可以创建主机-客户机共享。如果您使用的是 VirtualBox,则可以通过以下方式完成
- 安装VirtualBox 客户机添加在访客系统中。
- 关闭虚拟机,打开虚拟机管理器,选择 Ubuntu 虚拟机并单击设置。
- 去共享文件夹并创建一个新的共享文件夹。
- 启动虚拟机。您将在虚拟系统的网络环境中找到共享文件夹。您应该能够使用 Ubuntu 中的默认文件管理器导航到那里。
如果您想对 Windows 分区进行一些修复,那就别想了。这无法在虚拟机中完成。如果您想本地访问这些分区,请使用实时环境。为此,使用以下工具将 Ubuntu 安装映像提取到 USB 记忆棒中优网通或者闪存盘Linux完成后,您应该能够从 USB 启动并执行您想在 VM 中执行的任何操作。
但是,如果您想执行文件系统修复,更好的选择是使用 Windows 自己的工具,例如chkdsk
安装磁盘上的自动修复机制。
答案2
在 Linux 中,如果您将其安装在 VHD 上,那么您只能看到操作系统在虚拟环境中可以访问的虚拟硬件上的内容。