【问题标题】:Assigning Disk Partition Space from .CSV file through PowerCLI Script通过 PowerCLI 脚本从 .CSV 文件分配磁盘分区空间
【发布时间】:2016-11-15 18:37:50
【问题描述】:

我正在尝试创建一个 PowerCLI 脚本,该脚本将根据从 CSV 文件中获取的设置创建 VM。 CSV 文件是 VBA 脚本从 Excel 电子表格中提取数据的结果,用户将输入他们想要的设置。到目前为止我所拥有的:

$CSVPath = "C:\NewVMList.csv"  

$CSVFILE = Import-CSV $CSVPath  

$VMhost = Get-vmhost "$($CSVFile.VMHost)"  
$PortGroup = Get-VirtualPortgroup -name "$($CSVFile.VLAN)" -VMhost $VMhost  

New-VM -Name "$($CSVFile.Name)" -MemoryGB "$($CSVFile.MemoryGB)" -NumCPU "$($CSVFile.NumCPU)" -portgroup $Portgroup -DiskGB "$($CSVFile.C_System)"

它将为值引用的 CSV 文件将具有 3 个单元格,这些单元格可用于为要分配空间的各个分区(C:\、D:\、M:(app data))。

我想知道的是,我是否可以在我的 PowerCLI 脚本中使用一个函数,该函数可以根据 CSV 文件为各个分区分配适当的空间量,或者这是否需要手动完成?

创建分区是否需要-DiskGB "$($CSVFile.C_System)" 以外的其他东西,因为这似乎引用了正在分配的整体磁盘空间(我可能错了,请随时纠正我)?

【问题讨论】:

    标签: powershell automation vmware vsphere powercli


    【解决方案1】:

    分区是通过 Windows 操作系统而不是 VMware 处理的,因此您需要接管一些构建后的任务(如果您需要帮助,可以与我聊天,很乐意提供帮助,但有一堆我们必须讨论的其他变量)

    但是,实现此目的的简单且可能更好的方法是向服务器添加 3 个单独的硬盘。它们都只是位于 SAN 上的 VMDK 文件,因此拥有 3 个具有 1 个分区的磁盘与具有 1 个具有 3 个分区的磁盘并没有太大区别,除非您可以在创建 VM 时声明所有三个磁盘。因此,您将使用与请求的 C:\ 大小匹配的硬盘大小来执行 New-VM,然后使用 New-HardDisk 添加 2 个额外的磁盘。这还有一个额外的好处,那就是使以后扩展 C:\ 和 D:\ 驱动器变得更加容易,并且如果您出于性能或容量原因开始不得不移动 VMDK,则可以使您的存储更加灵活。

    【讨论】:

    • 感谢您的回答 - 我相信我会同意您的建议,即为我需要的各种驱动器创建 3 个单独的硬盘。我想知道如何在我的代码中指定驱动器号?我目前的方式是,这只是将总磁盘空间分配给新虚拟机,然后来宾操作系统默认将其分配给 C:\?这是 VM 社区网站上有人建议的: $eDrive = Get-WmiObject -Class win32_volume -Filter “DriveLetter = ‘E:'” Set-WmiInstance -input $eDrive -Arguments @{DriveLetter=”M:”;标签=”AppData”}
    • 在服务器首次启动后,驱动器号将再次必须在 Windows 中完成,那里有一堆不同的选项,具体取决于您要如何处理它,但最简单的可能是使用调用的自定义规范格式化驱动器的脚本
    • 好的,感谢您的帮助,我非常感谢您的洞察力,因为我对此很陌生。听起来我需要找到一种方法让我的 VBA 脚本添加一个计算单元,该单元将根据代表驱动器号的 3 个单元计算所需的总 GB。
    • 因此来自 VM 社区的代码肯定会工作,但它会在我第一次启动后在服务器上起作用,所以你需要找到一种方法来实际调用它在运行时确定大小的变量。但是,如果您使用 3 个不同的驱动器,则无需计算总大小,您可以将 runonce 脚本放入您的 sysprep 模板中,然后自动格式化每个驱动器并使用填充它的卷。我认为现在对你来说最重要的事情是将你需要从 vm 端做什么以及你需要在 OS 中做什么
    猜你喜欢
    • 1970-01-01
    • 2014-04-23
    • 2012-11-27
    • 1970-01-01
    • 1970-01-01
    • 2011-08-01
    • 2022-11-04
    • 2013-02-04
    • 2023-03-22
    相关资源
    最近更新 更多