用命令来操作vSphere:十一 PowerCLI命令--虚拟机操作

357 篇文章 142 订阅

用命令来操作vSphere:十一 PowerCLI命令--虚拟机操作

1.get-vm

功能:检索ESX服务器上的vSphere的虚拟机。

语法:

Get-VM [-Datastore <Datastore[]>] [-Location <VIContainer[]>] [[-Name] <String[]>] [-Id <String[]>] [-NoRecursion] [-Server <VIServer[]>] [<CommonParameters>]
Get-VM [-DistributedSwitch <DistributedSwitch[]>] [[-Name] <String[]>] [-Id <String[]>] [-NoRecursion] [-Server <VIServer[]>] [<CommonParameters>]

例子:

get-vm

2.move-vm

功能:把虚拟机移动到另一个位置。

语法:

Move-VM [[-Destination] <VIContainer>] [-Datastore <Datastore>] [-DiskStorageFormat <VirtualDiskStorageFormat>] [-RunAsync] [-VM] <VirtualMachine[]> [-Server <VIServer[]>] [-WhatIf] [-Confirm] [<CommonParameters>]

例子:

(1)Get-VM -Name winxp | Move-VM -Destination 10.23.112.235 将虚拟机winxp从目前的位置移动到IP地址为10.23.112.235的虚拟机主机上。(2)Move-VM -VM winxp -Destination ResourcePool 移动虚拟机winxp到ResourcePool。 ESX主机不会改变。

3.new-vm

功能:创建一个新的虚拟机。

语法:

New-VM [-VMHost] <VMHost> [-Version <VMVersion>] -Name <String> [-ResourcePool <ResourcePool>] [-VApp <VApp>] [-Location <Folder>] [-Datastore <Datastore>] [-DiskMB <Int64[]>] [-DiskPath <String[]>] [-DiskStorageFormat <VirtualDiskStorageFormat>] [-MemoryMB <Int64>] [-NumCpu <Int32>] [-Floppy] [-CD] [-GuestId <String>] [-AlternateGuestName <String>] [-NetworkName <String[]>] [-HARestartPriority <HARestartPriority>] [-HAIsolationResponse <HAIsolationResponse>] [-DrsAutomationLevel <DrsAutomationLevel>] [-VMSwapfilePolicy <VMSwapfilePolicy>] [-Server <VIServer[]>] [-RunAsync] [-Description <String>] [-WhatIf] [-Confirm] [<CommonParameters>]
New-VM [-VMHost] <VMHost> [-Name <String>] [-ResourcePool <ResourcePool>] [-VApp <VApp>] [-Location <Folder>] [-Datastore <Datastore>] [-DiskStorageFormat <VirtualDiskStorageFormat>] [-OSCustomizationSpec <OSCustomizationSpec>] [-HARestartPriority <HARestartPriority>] [-HAIsolationResponse <HAIsolationResponse>] [-DrsAutomationLevel <DrsAutomationLevel>] [-Server <VIServer[]>] [-RunAsync] [-Description <String>] -VM <VirtualMachine[]> [-WhatIf] [-Confirm] [<CommonParameters>]
New-VM [-VMHost] <VMHost> -Name <String> [-ResourcePool <ResourcePool>] [-VApp <VApp>] [-Location <Folder>] [-Datastore <Datastore>] [-Template] <Template> [-DiskStorageFormat <VirtualDiskStorageFormat>] [-OSCustomizationSpec <OSCustomizationSpec>] [-HARestartPriority <HARestartPriority>] [-HAIsolationResponse <HAIsolationResponse>] [-DrsAutomationLevel <DrsAutomationLevel>] [-Server <VIServer[]>] [-RunAsync] [-Description <String>] [-WhatIf] [-Confirm] [<CommonParameters>]
New-VM [-VMHost] <VMHost> [-Name <String>] [-ResourcePool <ResourcePool>] [-VApp <VApp>] [-Location <Folder>] [-HARestartPriority <HARestartPriority>] [-HAIsolationResponse <HAIsolationResponse>] [-DrsAutomationLevel <DrsAutomationLevel>] -VMFilePath <String> [-Server <VIServer[]>] [-RunAsync] [-Description <String>] [-WhatIf] [-Confirm] [<CommonParameters>]

例子:

(1)New-VM -Name VM -VMHost Host -ResourcePool ResourcePool -DiskMB 4000 -MemoryMB 256

(2)New-Template -VM VM1 -Name Template -Location Datacenter
     New-VM -Name VM2 -Template Template -VMHost $host

创建模板从VM1虚拟机的虚拟机模板。然后创建一个虚拟机基于模板的命名将VM2

(3)New-VM -VM VM1, VM2 -Location Folder -VMHost Host

(4)$vm2 = New-VM -Name VM2 -VM VM1 -Datastore $datastore -VMHost $host

(5)$vm = Get-VM VM*

     New-VM -VM $vm -VMHost $host

(6)cd vmstores:\myserver@443\Datacenter\Storage1\myvm\
     $vmxFile = Get-Item *.vmx
     New-VM -VMHost $host -VMFilePath $vmxFile.DatastoreFullPath

4.remove-vm

功能:从vSphere删除服务器上指定的虚拟机。

语法:

Remove-VM [-VM] <VirtualMachine[]> [-Server <VIServer[]>] [-WhatIf] [-Confirm] [<CommonParameters>]
Remove-VM -DeletePermanently [-RunAsync] [-VM] <VirtualMachine[]> [-Server <VIServer[]>] [-WhatIf] [-Confirm] [<CommonParameters>]

例子:

Remove-VM winxp -DeletePermanently

5.set-vm

功能:更改虚拟机的配置。

语法:

Set-VM [-VM] <VirtualMachine> [-Name <String>] [-Version <VMVersion>] [-MemoryMB <Int64>] [-NumCpu <Int32>] [-GuestId <String>] [-AlternateGuestName <String>] [-OSCustomizationSpec <OSCustomizationSpec>] [-HARestartPriority <HARestartPriority>] [-HAIsolationResponse <HAIsolationResponse>] [-DrsAutomationLevel <DrsAutomationLevel>] [-Server <VIServer[]>] [-RunAsync] [-VMSwapFilePolicy <VMSwapfilePolicy>] [-Description <String>] [-WhatIf] [-Confirm] [<CommonParameters>]
Set-VM [-VM] <VirtualMachine> [-Name <String>] [-Snapshot <Snapshot>] [-OSCustomizationSpec <OSCustomizationSpec>] [-HARestartPriority <HARestartPriority>] [-HAIsolationResponse <HAIsolationResponse>] [-DrsAutomationLevel <DrsAutomationLevel>] [-Server <VIServer[]>] [-RunAsync] [-VMSwapFilePolicy <VMSwapfilePolicy>] [-WhatIf] [-Confirm] [<CommonParameters>]
Set-VM [-VM] <VirtualMachine> [-Name <String>] [-Server <VIServer[]>] [-RunAsync] [-ToTemplate] [-WhatIf] [-Confirm] [<CommonParameters>]

 

例子:

(1)Set-VM -VM VM -Name VM1 -GuestId "winXPProGuest" -Description "My updated virtual machine."

(2)$template = Get-VM VM | Set-VM -ToTemplate -Name VMTemplate

6.start-vm

功能:启动ESX上的虚拟机

语法:

Start-VM [-RunAsync] [-VM] <VirtualMachine[]> [-Server <VIServer[]>] [-WhatIf] [-Confirm] [<CommonParameters>]

例子:

Start-VM -VM winxp -Confirm -RunAsync

7.stop-vm

功能:关闭ESX上的虚拟机

语法:

Stop-VM [-Kill] [-RunAsync] [-VM] <VirtualMachine[]> [-Server <VIServer[]>] [-WhatIf] [-Confirm] [<CommonParameters>]

 

例子:

(1)Stop-VM -VM VM –Confirm

(2)Stop-VM -VM VM -Kill -Confirm:$false

8.restart-vm

功能:重启虚拟机

语法:

Restart-VM [-RunAsync] [-VM] <VirtualMachine[]> [-Server <VIServer[]>] [-WhatIf] [-Confirm] [<CommonParameters>]

例子:

Restart-VM -VM winxp -RunAsync -Confirm

9.suspend-vm

功能:暂停虚拟机。

语法:

Suspend-VM [-RunAsync] [-VM] <VirtualMachine[]> [-Server <VIServer[]>] [-WhatIf] [-Confirm] [<CommonParameters>]

例子:

Get-VM VM | Suspend-VM

10.get-cddrive

功能:检索虚拟CD驱动器。

语法:

Get-CDDrive [[-VM] <VirtualMachine[]>] [[-Template] <Template[]>] [[-Snapshot] <Snapshot[]>] [-Server <VIServer[]>] [<CommonParameters>]

例子:

Get-VM -Name VM | Get-CDDrive

11.new-cddrive

功能:创建一个新的虚拟光盘驱动器。

语法:

New-CDDrive [-IsoPath <String>] [-HostDevice <String>] [-StartConnected] [-VM] <VirtualMachine[]> [-Server <VIServer[]>] [-WhatIf] [-Confirm] [<CommonParameters>]

例子:

New-CDDrive -VM $vm -ISOPath "Path_to_ISO\test.iso"

12.remove-cddrive

功能:移除虚拟CD驱动器。

语法:

Remove-CDDrive [-CD] <CDDrive[]> [-WhatIf] [-Confirm] [<CommonParameters>]

例子:

$cd = Get-CDDrive -VM $vm -Template $template Remove-CDDrive -CD $cd

13.set-cddrive

功能:设置虚拟机光盘驱动器的配置。

语法:

Set-CDDrive [-CD] <CDDrive[]> [-IsoPath <String>] [-HostDevice <String>] [-NoMedia] [-StartConnected [<Boolean>]] [-Connected [<Boolean>]] [-WhatIf] [-Confirm] [<CommonParameters>]

例子:

$cd = New-CDDrive -VM VM -ISOPath "[sof-20666-esx:storage1] ISO\testISO.iso" Set-CDDrive -CD $cd -NoMedia

14.get-floppydrive

功能:检索上的vSphere的虚拟服务器上可用的软盘驱动器。

语法:

Get-FloppyDrive [[-VM] <VirtualMachine[]>] [[-Template] <Template[]>] [[-Snapshot] <Snapshot[]>] [-Server <VIServer[]>] [<CommonParameters>]

例子:

Get-FloppyDrive -VM VM

15.new-floppydrive

功能:创建一个新的虚拟软盘驱动器。

语法:

New-FloppyDrive [-FloppyImagePath <String>] [-NewFloppyImagePath <String>] [-HostDevice <String>] [-StartConnected] [-VM] <VirtualMachine[]> [-Server <VIServer[]>] [-WhatIf] [-Confirm] [<CommonParameters>]

例子:

New-FloppyDrive -VM VM -HostDevice '/dev/fd0' -StartConnected

16.remove-floppydrive

功能:删除虚拟软盘驱动器。

语法:

Remove-FloppyDrive [-Floppy] <FloppyDrive[]> [-WhatIf] [-Confirm] [<CommonParameters>]

例子:

$floppy = Get-FloppyDrive -VM VM Remove-FloppyDrive -Floppy $floppy

17.set-floppydrive

功能:配置虚拟软盘驱动器。

语法:

Set-FloppyDrive [-Floppy] <FloppyDrive[]> [-FloppyImagePath <String>] [-HostDevice <String>] [-NoMedia] [-StartConnected [<Boolean>]] [-Connected [<Boolean>]] [-WhatIf] [-Confirm] [<CommonParameters>]

例子:

Set-FloppyDrive -Floppy $floppy -StartConnected:$true

18.copy-harddisk

功能:复制一个虚拟硬盘到另一个目的地。

语法:

Copy-HardDisk [-HardDisk] <HardDisk[]> [-DestinationPath] <String> [-DestinationStorageFormat <VirtualDiskStorageFormat>] [-Force] [-RunAsync] [-WhatIf] [-Confirm] [<CommonParameters>]

例子:

(1)Get-HardDisk -VM $vm | Copy-HardDisk "[Storage1]/"

(2)Copy-HardDisk -HardDisk $hdd -DestinationPath "[Storage1] vms/disks" -DestinationStorageFormat Thick

19.get-harddisk

功能:检索上的vSphere的虚拟服务器上可用的硬盘。

语法:

Get-HardDisk [-Path <DatastoreItem[]>] [-DiskType <DiskType[]>] [-Server <VIServer[]>] [<CommonParameters>]
Get-HardDisk -Datastore <Datastore[]> [-DatastorePath <String[]>] [-DiskType <DiskType[]>] [-Server <VIServer[]>] [<CommonParameters>]
Get-HardDisk [-DiskType <DiskType[]>] [[-VM] <VirtualMachine[]>] [[-Template] <Template[]>] [[-Snapshot] <Snapshot[]>] [-Server <VIServer[]>] [<CommonParameters>]

例子:

(1)Get-HardDisk -VM VM

(2)Get-HardDisk -VM $vm -DiskType flat

(3)Get-HardDisk -Datastore "Storage1" -DatastorePath "[Storage1] myVM/"

20.new-harddisk

功能:在指定的位置添加一个新的硬盘。

语法:

New-HardDisk [[-Persistence] <String>] [-Controller <ScsiController>] [[-DiskType] <DiskType>] [-CapacityKB <Int64>] [-Split] [-ThinProvisioned] [-StorageFormat <VirtualDiskStorageFormat>] [-DeviceName <String>] [-Datastore <Datastore>] [-VM] <VirtualMachine[]> [-Server <VIServer[]>] [-WhatIf] [-Confirm] [<CommonParameters>]
New-HardDisk [[-Persistence] <String>] [-Controller <ScsiController>] -DiskPath <String> [-VM] <VirtualMachine[]> [-Server <VIServer[]>] [-WhatIf] [-Confirm] [<CommonParameters>]

例子:

(1)$vm = Get-VM VM

    $vm | New-HardDisk -CapacityKB 10000 -Persistence persistent

(2)$deviceName = ($host | Get-ScsiLun | Where {$_.CanonicalName -match "naa"})[0].ConsoleDeviceName New-HardDisk -VM $vm -DiskType RawPhysical -DeviceName $deviceName(3)New-HardDisk -VM $vm -CapacityKB 1024000 -Persistence IndependentNonPersistent

21.remove-harddisk

功能:删除指定的虚拟硬盘。

语法:

Remove-HardDisk [-HardDisk] <HardDisk[]> [-DeletePermanently] [-WhatIf] [-Confirm] [<CommonParameters>]

例子:

Get-HardDisk -VM $vm | Remove-HardDisk
©著作权归作者所有:来自51CTO博客作者370135415的原创作品,如需转载,请注明出处,否则将追究法律责任
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值