我在外部 SATA 基座中有一个 2 TB 的磁盘,使用单个 ext3(Linux)分区格式化,它不会显示在 Windows 7 计算机管理->磁盘管理实用程序中,即使是原始/空白磁盘也不会显示。我已通过将磁盘连接到我的 Linux 机器并安装它来验证磁盘没有任何问题,并且我已通过连接另一个 FAT32 格式的磁盘来验证基座是否正常工作,该磁盘安装如预期般完美。
我意识到如果没有其他软件(例如 Ext3IFS),我实际上无法读取 ext3 分区,但为什么磁盘根本不显示?是不是内置了某种愚蠢的反 Linux 过滤器?有没有办法强制 Windows 识别磁盘,这样我至少可以使用直接块访问?
背景:我想将一个相同的 2 TB 磁盘克隆到这个磁盘上。由于我的硬件布局,将源磁盘连接到一台机器,将目标磁盘连接到另一台机器,并通过网络进行克隆(网络不是交换式千兆以太网的瓶颈),比将它们都连接到一台机器要容易得多。(1)我以前做过一次,当时两台机器都运行 Linux,但后来我升级了目标机器,并决定切换回 Windows 以供常规桌面使用。我已经安装了 Cygwin,并已验证相同的基本方法(dd + nc)可以工作,但如果 Windows 甚至不认为目标磁盘存在,我就无能为力了。
(1) 我的每台机器上只有一个 eSATA 端口。为了进行此克隆而打开它们是一件相当麻烦的事。此外,由于这是我的备份磁盘,我希望最终能够自动将活动磁盘克隆到另一个我经常与我存储在异地的第三个磁盘交换的磁盘上。
答案1
经过进一步的实验和反复思考,我发现微软的 SATA AHCI 驱动程序实在是太糟糕了。在启动 Linux livecd 后,我确认硬件没有问题,并且热插拔在这台机器上的 Linux 中完全按预期工作。然后,只是为了好玩,我决定看看在启动时插入驱动器会发生什么:Windows 按照预期识别了它。(我之前没有尝试这个,因为我不想重新启动,而且其他驱动器在热插拔时工作正常。)
然后我决定将我的 BIOS 更新到最新版本(我其实并不指望它能修复任何问题,而且也没有修复,但谁知道 Windows 会怎么样呢),最后再检查一下更新的驱动程序。我以为我在 2 个月前组装这台机器时已经下载了所有东西的最新版本,但结果发现我需要安装听起来像没用的 GUI 应用程序“Intel Matrix Storage Manager”,手册中还提到它包含 Intel SATA AHCI 驱动程序。安装非通用 AHCI 驱动程序后,热插拔现在也可以与此驱动器配合使用。
哦,Windows 司机,我一点也不想念你。