【问题标题】:DSC for initialising and formatting disks用于初始化和格式化磁盘的 DSC
【发布时间】:2018-05-03 20:49:47
【问题描述】:

我需要使用DSC 为服务器格式化磁盘。我尝试使用以下来自

https://blogs.msdn.microsoft.com/timomta/2016/04/23/how-to-use-powershell-dsc-to-prepare-a-data-drive-on-an-azure-vm/#comment-1865

但它不起作用,因为它似乎不完整,我收到错误

"+ xWaitforDisk Disk2 + ~~~~~~~~~~~~ 资源 'xWaitForDisk' 需要 为属性“DiskId”提供“String”类型的值。

在 line:18 char:1 + DiskNumber = 2 + ~~~~~~~~~~ 成员 “磁盘编号”无效。有效成员是 'DependsOn'、'DiskId'、 'DiskIdType'、'PsDscRunAsCredential'、'RetryCount'、 '重试间隔秒'。 "

Configuration DataDisk
{
    Import-DSCResource -ModuleName xStorage
    Node localhost
    {
        xWaitforDisk Disk2
        {
            DiskNumber = 2
            RetryIntervalSec = 60
            Count = 60
        }
    xDisk FVolume
    {
        DiskNumber = 2
        DriveLetter = 'F'
        FSLabel = 'Data'
    }
}

【问题讨论】:

  • 读取错误信息。此 DSC 资源没有名为 DiskNumber 的属性,并且需要属性 DiskID
  • 你知道如何获取这个diskid吗?我读了错误,是的,但不确定 diskid 是如何适应这个的,这是从博客下载的一个示例,没有解释或引用磁盘 ID。您能否提供建议或提供如何执行此操作的示例?

标签: powershell


【解决方案1】:

您需要将 DiskNumber 替换为 DiskID。

看看GitHub上的例子https://github.com/PowerShell/StorageDsc/tree/dev/Modules/StorageDsc/Examples/Resources

你可以通过powershell找到DiskId,使用命令:Get-Disk

【讨论】:

    猜你喜欢
    • 2015-07-02
    • 1970-01-01
    • 2013-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-25
    • 1970-01-01
    相关资源
    最近更新 更多