Назад | Перейти на главную страницу

Подключение дискового пространства: ошибка подключения виртуального диска PermissionDenied 40001

Я пытаюсь присоединить место для хранения на своем сервере, но получаю сообщение об ошибке отказа в доступе. Предыстория заключается в том, что пространство для хранения работало нормально на домашнем сервере Windows 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

РЕДАКТИРОВАТЬ: Для тех, кто придет после меня, см. Этот artcle: http://windowsitpro.com/systems-management/q-after-i-reinstalled-windows-server-2012-my-storage-spaces-are-no-longer-writabl

Обратите внимание на важный шаг о set-virtualdisk -IsManualAttach $ False, чтобы автоматически отображалось пространство для хранения.

Можете ли вы подтвердить, что пул хранения не установлен в режим только для чтения? Кажется, что Windows отмечает пулы хранения и виртуальные диски как доступные только для чтения, когда обнаруживает, что пул переместился из ОС, которая его сделала.

Это должно вернуть атрибуты пула хранения:

Get-Storagepool | 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