如何修复处于只读状态的 Win10 存储空间错误

如何修复处于只读状态的 Win10 存储空间错误

我设置了一个带有 4 个 USB 驱动器的存储空间,抱歉,我记不清我选择了哪种 RAID 阵列(冗余级别)。今天它从文件资源管理器中消失了,当我进入“存储空间”时,两个驱动器显示了黄色警告标志,其中一个还显示错误和类似“您应该考虑交换此磁盘”的内容。

我有一个备用的 USB 驱动器,所以我尝试将其添加到池中,但它一直说“无法添加此驱动器”。 (该驱动器与当前使用的驱动器之一相同,而且是全新的,所以我很确定它没有故障)。我的 USB 端口不足,似乎只有四个主(使用的)主板端口是可以接受的 - 以前每当我尝试将驱动器连接到我的附加 PCI USB 卡或任何 USB 集线器时,我都会遇到同样的错误。

因此,在尝试了几次之后,无法扩展池以删除有问题的驱动器,存储空间现在似乎已进入只读模式 - 我无法再单击“更改设置”/“管理”,我不知道我应该怎么做:

故障的“5.45TB”驱动器现在仅显示为警告,但之前有更多详细信息,例如序列号和更换建议。

我见过有关如何使用 Windows PowerShell 将存储池设置为读写访问权限的帖子:

Get-StoragePool <PoolName> | Set-StoragePool -IsReadOnly $false'

但我不知道我的池子叫什么名字。我该如何/在哪里找到它?然后我该做什么?

我真的需要帮助,知道我应该遵循什么程序进行恢复。鉴于我只有四个可用的 USB 端口,我是否应该断开故障驱动器并将备用驱动器添加到该端口(无需先运行存储池“删除驱动器”选项...如果我设法将其设置为不再是只读的。)还是我必须先“删除”故障驱动器?

任何适合新手的逐步指导都将非常感激。

答案1

好的,那么让我回答我自己的问题,以防有人遇到类似的问题。(这有点冗长,但如果感兴趣的话,请继续阅读)

... 首先,一切都很顺利。存储空间已恢复运行,我的假设是正确的,即将其离线(某些驱动器旁边显示“警告”)并不一定意味着我丢失了数据完整性。

我还想回答我在其他地方发布此问题时发表的评论...我为什么要使用外部 USB 驱动器和 Windows10 存储池而不是适当的 RAID 硬件?所以我过去有过一些独立的 NAS,有些仍在运行,但似乎最终也都因为这个原因而死机了,我遇到的最大问题是处理它们的备份。使用连接的 USB 驱动器进行镜像克隆对我来说从来都不太可靠。我得出的结论是,最好的选择是使用云备份服务。对于大约 25TB 的数据,我发现像 Backblaze 这样的服务对我来说太贵了(您需要支付高价才能购买 NAS 驱动器,才能享受商业计划的保障)。但是,便宜的家庭计划涵盖了 Windows 存储池,因为操作系统只是将其视为另一个驱动器。因此,对于我每年 72 美元的费用,我目前备份了 25TB。我想这是物有所值的。同样,我使用外部 USB 硬盘。我不知道为什么这些外置硬盘比内置硬盘便宜那么多。我见过有人问这个问题,但没有确切的答案。

好了,吐槽完毕。以下是我学到的教训。

  1. 不要断开故障驱动器的连接,然后尝试用新驱动器替换它。如果缺少驱动器,则会导致池进入只读模式,如我的屏幕截图所示。只要所有驱动器都已连接(即使它们有警告),就可以“管理”池。即,您可以进入管理并添加或删除驱动器。

  2. 读这个 https://docs.microsoft.com/en-us/windows-server/storage/storage-spaces/storage-spaces-states 这解释了池和物理驱动器的不同错误状态。使用 Windows Powershell 并不难。它就像一个普通的命令行。在 Windows 搜索中输入 Powershell 并选择“以管理员身份运行”选项(在搜索结果窗口的右侧)打开它,也可以选择“以管理员身份运行 ISE”,这就像一个用于 powershell 脚本的 IDE - 本质上为您提供完整的代码,这使得输入命令变得更容易。

  3. 我输入 Get-PhysicalDisk 几乎就是为了获取驱动器列表并检查其状态。我注意到其中一个驱动器的运行状态为“失去通信”(这是显示“警告”的驱动器之一)。另一个驱动器(显示警告和错误的驱动器)显示为 {Split, OK}。

  4. 我关闭电源并检查了所有 USB 连接,并将一些导线移至不同的端口。我有一个使用几个端口的 Rift VR 耳机,我暂时拔掉了它的插头。经过几次重启(尝试不同的配置),“丢失”驱动器再次显示为已连接,现在池中的四个驱动器中有三个可运行,存储空间恢复在线。现在只有一个驱动器旁边有警告。NB> 事实证明我使用的是双向镜像。您实际上可以在原始帖子的屏幕截图中看到它。在第一个下拉“存储空间”下,它显示“存储空间 24tb”(这是我在设置池时必须给它的“友好名称”),然后在它下面显示阵列配置。

  5. 现在更换故障驱动器。您需要单击“准备移除”,但理想情况下,您需要先添加一个新驱动器。如果没有足够的存储空间将数据转移到其他驱动器,则此操作会失败,而不会给您任何错误或通知(至少在 Windows10 中如此)我的 4 个驱动器中有 1 个发生故障,双向镜像设置让我无法移除故障驱动器 - 您至少需要 2 个和 2 个(4 个驱动器)正常运行,然后才能移除第五个发生故障的驱动器。

  6. 我的问题是,由于 USB 端口有限,每当我尝试添加额外的驱动器时,我总是收到以下错误:
    无法准备驱动器关闭所有正在访问该驱动器的应用程序,然后重试。系统找不到指定的文件。(0x00000002)

所以是的,显然首先要检查您的驱动器是否已被清除(没有分区等,如果您在 Google 上搜索错误,您会看到这些内容),但对我来说,问题在于我的 PC 上只有部分端口似乎适用于初始硬盘配置。我的 PC 背面有 4 个端口,正面有 2 个端口,PCI USB 卡上还有 4 个端口。正面的两个端口和 PCI 卡上的 4 个端口不起作用。我所做的是将池中的部分驱动器移到 PCI 卡上(它们仍然连接并正常工作),然后释放了 PC 背面的主主板端口。我使用它来连接新驱动器,最后我能够将其添加到池中而没有出现错误。

  1. 因此,添加驱动器后,让存储池“优化”自身,即在所有驱动器上分散数据。然后我就可以“准备移除”并最终断开故障驱动器。我将添加至少一个驱动器以实现更好的冗余,以避免我遇到的问题:当四个驱动器中有两个出现警告时,整个池就会停止工作。

我会密切关注这些警告,并在遇到类似问题之前更换驱动器。

好吧,这不是最强大的设置,但对我来说它很划算,所以现在我会使用它:)

答案2

我也在与此作斗争。

Windows 10 企业版 1909 - 操作系统内部版本 18363.1256 - 64 位

我试图向存储池添加一堆新驱动器(2 x 12 TB 和 3 x 4 TB)。三个 4TB 驱动器添加没有问题,但我一直收到错误无法准备驱动器 - 系统找不到指定的文件。0x00000002每当我尝试添加两个 12 TB 驱动器时。

我将两个新的 12 TB 硬盘移到另一个机箱中;与之前安装三个 4 TB 硬盘的机箱相同。随后,该机箱连接到主板上的 USB 端口,而不是通过其他机箱连接的 Anker Ultra-Slim USB 3.0 4 端口集线器。将硬盘移到该机箱后,我可以轻松地将新硬盘添加到池中。

下次我去 MS Ignite 时,我必须从存储团队的某个人那里得到对这个问题的解释。

相关内容