通过VirtualBox挂载外部USB驱动器?


8

我有一个Windows无法打开的外部硬盘驱动器(给出一条错误消息,提示无法识别文件系统,并希望我重新格式化),因此我试图查看Ubuntu(作为来宾vm在我的VirtualBox中运行)是否在我的Win 7主机可以打开它。

我对如何安装它感到困惑。当我打开VirtualBox并单击Ubuntu vm的“设置”时,我是否要进入“存储”并尝试查看是否可以在其中安装它,还是下降到“ USB”并尝试从那里安装它?当我尝试使用后者时,单击“启用USB 2.0(EHCI)控制器”,从VB弹出警告,说我需要下载VBox扩展名才能选择该选项。因此,我下载了扩展程序,不确定下一步如何做。进入Ubuntu时,如何通过命令行访问外部硬盘驱动器?当我尝试命令“ fdisk -l”时,将显示以下内容:

http://paste.ubuntu.com/1053741/

但是我在VBox设置中没有做任何其他事情,因此我认为所列的任何硬盘都没有指向我要访问的外部USB驱动器(即使该驱动器已插入笔记本电脑)。我不知道sda1,sda2和sda5到底指的是什么驱动器,但是显然我有一个扩展分区,因为它从sda1和sda2到sda5。当我通过VBox为Ubuntu虚拟机创建空间时,我想我只创建了一个主分区和一个用于交换的分区,因此为什么fdisk向我显示3个分区,除非其中一个分区指向插入的USB外部硬盘驱动器,但是我不认为这是因为我没有在USB的VBox设置中做任何其他事情吗?

任何建议将不胜感激:-)。


我有大约2TB的Western Digital外部高清;Windows 7由于某种原因不再允许我打开它:当我将其插入笔记本电脑(通过USB 2.0端口)时,Windows要么不执行任何操作,要么要求我格式化驱动器,因为它无法识别文件系统。因此,我试图查看是否可以在Ubuntu中访问文件。

我正在通过VirtualBox运行Ubuntu。在启动Ubuntu之前,我进入了Ubuntu虚拟机的USB设置,并选择了外部硬盘驱动器(VBox看到了)。然后我启动了Ubuntu。这是打印出来的fdisk -l

Disk /dev/sda: 91.3 GB, 91268055040 bytes
255 heads, 63 sectors/track, 11096 cylinders, total 178257920 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000d5f79

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   174583807    87290880   83  Linux
/dev/sda2       174585854   178255871     1835009    5  Extended
/dev/sda5       174585856   178255871     1835008   82  Linux swap / Solaris

Disk /dev/sdb: 2000.4 GB, 2000396746752 bytes
255 heads, 63 sectors/track, 243201 cylinders, total 3907024896 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00020fc3

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *        2048  3907024895  1953511424    7  HPFS/NTFS/exFAT

我相信外部驱动器是最底端的sdb1,但我不知道如何访问它。它已经安装好了还是必须手动安装?如果Windows 7无法识别它,在Ubuntu中会发生同样的问题吗?


引导实时CD / USB并安装驱动器以查看文件可能会更容易。您可以将它们复制到Windows分区,然后重新格式化USB驱动器。
汤姆·布鲁斯曼

好吧,如果Windows表示它现在无法识别文件系统,这是否会使从外部HD复制文件到Windows变得困难?另外,外部有超过1TB的数据,而我的Windows硬盘驱动器总计约为450GB。
2012年

您可以使用Live CD来查看所有分区上的所有文件(假定没有加密),但是由于您拥有的数据量和可用空间而无济于事。为了将来参考,可以使用Live CD将文件复制到Windows分区,然后在启动Windows时随时可以访问它们。
汤姆·布鲁斯曼

好,谢谢汤姆;我将尝试将USB安装到VirtualBox上,看看Linux现在是否可以识别它。
2012年

好的,所以在通过VirtualBox启动Ubuntu之前,先进入VBox设置并通过过滤器选择了外部驱动器。然后,当我运行fdisk -l时,将显示sdb1(我很确定是外部硬盘驱动器)。由于我是通过Windows主机上的VBox运行Ubuntu的,所以我猜测我不需要建立vboxusers组,因为VBox手册为Linus主机(较新的主机)列出了此步骤,而没有为Windows主机列出该步骤。我的问题现在变成如何访问sdb1中的文件?当我尝试“ cd / dev / sdb1”时,它说“没有这样的目录”;与“ sda1”相同。
杰伊

Answers:


9

这三个分区都在同一驱动器上。

外部硬盘驱动器应显示为/ dev / sdb#。

转到virtualbox窗口上的设备/ USB设备,然后选择您的外部硬盘驱动器。现在驱动器应该由Ubuntu自动挂载


我在Windows主机(Vista)VirtualBox设置上使用Ubuntu guest虚拟机(10.04)。我有与OP完全相同的查询,并且您的解决方案运行良好!谢谢!:-)
Amar

0

Ubuntu通常可以自动安装驱动器,并使其在文件管理器Nautilus中可用。您是否看过Nautilus可用的驱动器?

要自己安装它,您应该在您选择的某个位置创建一个空目录。您可以在主目录中创建它以使其变得简单... mkdir wd例如,在终端的命令行中,键入。

然后尝试输入sudo mount /dev/sdb1 ~/wd并查看在wd目录中得到的内容。此过程应该可以工作,但是并不理想,因为它会以完全的读/写/执行特权挂载所有文件,但是如果可以通过显式设置来进行完善,则可以对其进行完善。

关于扩展分区 Windows似乎希望安装在主分区中,但是Linux不在乎。因此,具有两者的驱动器通常将具有一个主分区和一个扩展分区。

扩展分区的优势在于它可以包含任意数量的逻辑驱动器,而您总共只能限制为4个主分区。我相信扩展分区可算作一个主分区,因此,如果需要,您可以有3个主分区加一个扩展分区,但是最好避免使用主分区。扩展分区更加灵活。


感谢Marty,它要求我指定一个文件系统,我不知道该文件系统,因为我无法访问它。我所知道的是几周前它在Windows 7中运行良好,因此可能是NTFS或某种FAT。关于选择哪种文件系统的任何建议?如果我选择了错误的文件系统,那会损坏外置驱动器吗?
2012年

类型是流放的;我实际上没有这种文件系统的任何内容。完整的命令是sudo mount -t exfat /dev/sdb1 ~/wd; 但通常不需要该类型,因此这可能意味着您没有Anwar Shah提到的exfat实用程序。类型告诉它/ dev / sdb1上原始数据的格式。如果指定错误,它将看起来像垃圾,并且您不想尝试对其进行写入。
马蒂·弗里德

好吧,我会尝试用exfat。顺便说一句,你怎么知道那是FS?exfat仅仅是Western Digital和/或其他磁盘驱动器制造商的外部硬盘驱动器的标准fs吗?
杰伊

好的,所以我尝试了<code> sudo mount sudo mount -t exfat / dev / sdb1〜/ wd命令,并收到以下消息:“ mount:unknown filesystem type'exfat'”; 有什么建议吗?
2012年

@Jay:我可能会感到困惑-现在我不确定为什么我认为这很过分;也许是因为我认为它会自动检测NTFS,但它可能是ntfs,因此请尝试使用“ ntfs”(或“ ntfs-3g”)。我想我已经回答了您的原始帖子,现在我不是100%肯定我的回答即使没有重新开始也适用,但是请尝试使用ntfs作为安装类型以查看会发生什么。
马蒂·弗里德
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.