我正在尝试将存储空间附加到我的服务器中,但收到拒绝访问错误。背景故事是,存储空间在 Windows Home Server 2012 上运行良好,但后来我铺设了系统驱动器(不是存储空间的一部分)并安装了 WHS2012 R2 的新副本。存储空间似乎不再可用。有什么想法可以修复权限吗?
PS C:\Users\Admin> get-virtualdisk
FriendlyName ResiliencySettingNa OperationalStatus HealthStatus IsManualAttach Size
me
------------ ------------------- ----------------- ------------ -------------- ----
Documents Mirror Detached Unknown True 1.81 TB
PS C:\Users\Admin> connect-virtualdisk -FriendlyName "Documents"
connect-virtualdisk : Access denied
At line:1 char:1
+ connect-virtualdisk -FriendlyName "Documents"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : PermissionDenied: (StorageWMI:ROOT/Microsoft/...SFT_VirtualDisk) [Connect-VirtualDisk],
CimException
+ FullyQualifiedErrorId : StorageWMI 40001,Connect-VirtualDisk
编辑:对于那些在我之后的人,请参阅此文章: http://windowsitpro.com/systems-management/q-after-i-reinstalled-windows-server-2012-my-storage-spaces-are-no-longer-writabl
请注意有关 set-virtualdisk -IsManualAttach $False 的重要步骤,以使存储空间自动显示。
答案1
您能否确认存储池未设置为只读模式?当 Windows 检测到池已从创建它的操作系统移出时,它似乎会将存储池和虚拟磁盘标记为只读。
这应该返回存储池属性:
获取存储池 | fl *
如果 IsReadOnly 属性设置为 true,您应该能够通过以下方式在 powershell 中更改它:
设置 -StoragePool -FriendlyName -IsReadOnly $false
这使得我能够访问过去在服务器之间移动的虚拟磁盘。
** 我只在将磁盘从一个 2012R2 系统移动到另一个系统并打算重新使用磁盘时才这样做,但在移动磁盘之前忘记删除虚拟磁盘/存储池。通过将只读标志设置为 false,我能够绕过磁盘上的存储空间保护来格式化它们。我在移动过程中没有必要保存任何数据,因此在执行这些步骤后没有检查数据完整性。
当我遇到访问问题时我关注的原始线程: