簡體   English   中英

通過PowerCLI腳本從.CSV文件分配磁盤分區空間

[英]Assigning Disk Partition Space from .CSV file through PowerCLI Script

我正在嘗試創建一個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 :(應用程序數據))。

我想知道的是,是否可以在PowerCLI腳本中使用一個函數,該函數可以根據CSV文件為各個分區分配適當的空間量,還是需要手動完成?

它需要-DiskGB "$($CSVFile.C_System)"以外的其他東西來創建分區,因為這似乎引用了所分配的總體磁盤空間(我可能錯了,請隨時糾正我)?

分區是通過Windows操作系統而不是VMware處理的,因此您需要接管某種構建后任務(如果需要幫助,可以與我聊天,很樂意為您提供幫助,但還有很多我們必須討論的其他變量)

但是,完成此操作的簡單且可能更好的方法是僅向服務器添加3個單獨的硬盤。 它們都只是位於SAN上的VMDK文件,因此擁有3個分區為1個磁盤的磁盤與擁有3個分區為1個磁盤的磁盤沒有太大的區別,只是可以在創建VM時聲明所有這三個磁盤。 因此,您將使用與請求的C:\\大小匹配的硬盤大小來制作New-VM ,然后使用New-HardDisk添加2個其他磁盤。 這具有額外的好處,使以后擴展C:\\和D:\\驅動器變得更加容易,並且如果出於性能或容量方面的原因不得不開始移動VMDK,則可以使存儲更加靈活。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM