连接存储空间:connect-virtualdisk 错误 PermissionDenied 40001

连接存储空间:connect-virtualdisk 错误 PermissionDenied 40001

我正在尝试将存储空间附加到我的服务器中,但收到拒绝访问错误。背景故事是,存储空间在 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,我能够绕过磁盘上的存储空间保护来格式化它们。我在移动过程中没有必要保存任何数据,因此在执行这些步骤后没有检查数据完整性。

当我遇到访问问题时我关注的原始线程:

http://social.technet.microsoft.com/Forums/windowsserver/en-US/917aab3a-4e56-4dbe-af2d-2374facd71f8/migrate-storage-pool-between-servers?forum=winserver8gen

相关内容