在Vista中从外部驱动器挂载Ext3

如何从Windows Vista中访问外部(USB)HDD上的Ext3分区的数据? 或者在Vista主机上运行VirtualBox的Linux甚至更好。

我有兴趣阅读,不需要写,所以任何只读解决scheme对我来说都是有效的(也就是说,任何对Ext2有效的解决scheme都是有效的)。

我已经试过了Ext2 IFS ,但是只有这样才能让磁盘实际出现在资源pipe理器中,但是当我尝试访问它时,它告诉我磁盘没有被格式化。 有什么build议么?

我曾经在Windows XP中使用过explore2fs ,它工作。 我不确定Vista的支持。 也许试试看吧?

还有Linux Reader 。 从来没有尝试过。

我在XP上使用Ext2 IFS的时候遇到了这个问题,也许Vista上的问题是一样的。

http://www.fs-driver.org/troubleshoot.html我下载了moundiag.exe,并运行它对着显示在资源pipe理器中的驱动器(G :)。 这给了我一个信息性错误(对不起,我没有确切的文字),表明它不能用inode size = 256,这是我的Linux系统默认创build的。

所以…我把硬盘挂上了我的Linux系统,确保我有一个很好的备份,然后用fdisk删除现有分区[AND ALL EXISTING DATA]并创build一个新的分区 – 然后做一个:

$ sudo mke2fs -t ext3 -I 128 /dev/sdg1 

一旦完成,我恢复了数据,从我的Linux系统卸载它,并能够连接到我的XP机器(和Mac OS X,也使用Ext2FSX)。

另外值得注意的是,Ext2IFS只能使用第一个分区……引用故障排除指南(上面的链接):

所以只有一个直接的build议:不要使用带有多个分区的可移动媒体。

这是一个错误:尝试从Linux机器上挂载和卸载它。 解释可以在IFS页面find。

根据我的经验,在Windows Vista和7RC下,对于大型分区(> 500Gb),Windows ext2 / 3驱动程序都不能正常工作。 在networking的某个地方甚至有一个解释(就像API的变化是责备)。 如果我再次find它,我会在这里发布。