Editar

Compartilhar via


Add-VMHardDiskDrive

Adds a hard disk drive to a virtual machine.

Syntax

Add-VMHardDiskDrive
   [-CimSession <CimSession[]>]
   [-ComputerName <String[]>]
   [-Credential <PSCredential[]>]
   [-VMName] <String[]>
   [[-ControllerType] <ControllerType>]
   [[-ControllerNumber] <Int32>]
   [[-ControllerLocation] <Int32>]
   [[-Path] <String>]
   [-DiskNumber <UInt32>]
   [-ResourcePoolName <String>]
   [-SupportPersistentReservations]
   [-AllowUnverifiedPaths]
   [-MaximumIOPS <UInt64>]
   [-MinimumIOPS <UInt64>]
   [-QoSPolicyID <String>]
   [-QoSPolicy <CimInstance>]
   [-Passthru]
   [-OverrideCacheAttributes <CacheAttributes>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
Add-VMHardDiskDrive
   [-VM] <VirtualMachine[]>
   [[-ControllerType] <ControllerType>]
   [[-ControllerNumber] <Int32>]
   [[-ControllerLocation] <Int32>]
   [[-Path] <String>]
   [-DiskNumber <UInt32>]
   [-ResourcePoolName <String>]
   [-SupportPersistentReservations]
   [-AllowUnverifiedPaths]
   [-MaximumIOPS <UInt64>]
   [-MinimumIOPS <UInt64>]
   [-QoSPolicyID <String>]
   [-QoSPolicy <CimInstance>]
   [-Passthru]
   [-OverrideCacheAttributes <CacheAttributes>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
Add-VMHardDiskDrive
   [-VMDriveController] <VMDriveController>
   [[-ControllerLocation] <Int32>]
   [[-Path] <String>]
   [-DiskNumber <UInt32>]
   [-ResourcePoolName <String>]
   [-SupportPersistentReservations]
   [-AllowUnverifiedPaths]
   [-MaximumIOPS <UInt64>]
   [-MinimumIOPS <UInt64>]
   [-QoSPolicyID <String>]
   [-QoSPolicy <CimInstance>]
   [-Passthru]
   [-OverrideCacheAttributes <CacheAttributes>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Description

The Add-VMHardDiskDrive cmdlet adds a hard disk drive to a virtual machine.

Examples

Example 1

PS C:\> Add-VMHardDiskDrive -VMName Test -Path D:\VHDs\disk1.vhdx

Creates a virtual hard disk using file D:\VHDs\disk1.vhdx on virtual machine Test.

Example 2

PS C:\> Get-VM Test | Add-VMHardDiskDrive -ControllerType SCSI -ControllerNumber 0

Adds a virtual hard disk to SCSI controller number 0 on virtual machine Test.

Example 3

PS C:\> Get-VMScsiController -VMName Test -ControllerNumber 0 | Add-VMHardDiskDrive -DiskNumber 2

This example gets a SCSI controller on a virtual machine named Test and then adds physical disk 2 to that controller.

Example 4

PS C:\> Get-Disk 2 | Add-VMHardDiskDrive -VMName Test

This example gets physical disk 2 and then adds it to a virtual machine named Test.

Parameters

-AllowUnverifiedPaths

Specifies that no error is to be thrown if the specified path is not verified as accessible by the cluster. This parameter is applicable to clustered virtual machines.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CimSession

Runs the cmdlet in a remote session or on a remote computer. Enter a computer name or a session object, such as the output of a New-CimSession or Get-CimSession cmdlet. The default is the current session on the local computer.

Type:CimSession[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ComputerName

Specifies one or more Hyper-V hosts that run this cmdlet. NetBIOS names, IP addresses, and fully qualified domain names are allowable. The default is the local computer. Use localhost or a dot (.) to specify the local computer explicitly.

Type:String[]
Aliases:PSComputerName
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Confirm

Prompts you for confirmation before running the cmdlet.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ControllerLocation

Specifies the number of the location on the controller at which the hard disk drive is to be added. If not specified, the first available location in the controller specified with the ControllerNumber parameter is used.

Type:Int32
Position:3
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ControllerNumber

Specifies the number of the controller to which the hard disk drive is to be added. If not specified, this parameter assumes the value of the first available controller at the location specified in the ControllerLocation parameter.

Type:Int32
Position:2
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ControllerType

Specifies the type of the controller to which the hard disk drive is to be added. If not specified, IDE is attempted first. If the IDE controller port at the specified number and location is already connected to a drive, then it will try to create one on the SCSI controller specified by ControllerNumber. Allowed values are IDE and SCSI.

Type:ControllerType
Accepted values:IDE, SCSI
Position:1
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Credential

Specifies one or more user accounts that have permission to perform this action. The default is the current user.

Type:PSCredential[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DiskNumber

Specifies the disk number of the offline physical hard drive to be connected as a passthrough disk.

Type:UInt32
Aliases:Number
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-MaximumIOPS

Specifies the maximum normalized I/O operations per second (IOPS) for the hard disk. Hyper-V calculates normalized IOPS as the total size of I/O per second divided by 8 KB.

Type:UInt64
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MinimumIOPS

Specifies the minimum normalized I/O operations per second (IOPS) for the hard disk. Hyper-V calculates normalized IOPS as the total size of I/O per second divided by 8 KB.

Type:UInt64
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-OverrideCacheAttributes

Type:CacheAttributes
Accepted values:Default, WriteCacheEnabled, WriteCacheAndFUAEnabled, WriteCacheDisabled
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Passthru

Passes the added Microsoft.HyperV.PowerShell.HardDiskDrive object through to the pipeline.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Path

Specifies the full path of the hard disk drive file to be added.

Type:String
Position:4
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-QoSPolicy

Specifies the name of the storage Quality of Service (QoS) policy that this cmdlet associates with the hard disk drive.

Type:CimInstance
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-QoSPolicyID

Specifies the unique ID for a storage QoS policy that this cmdlet associates with the hard disk drive.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ResourcePoolName

Specifies the friendly name of the ISO resource pool to which this virtual hard disk is to be associated.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SupportPersistentReservations

Indicates that the hard disk supports SCSI persistent reservation semantics. Specify this parameter when the hard disk is a shared disk that is used by multiple virtual machines.

Type:SwitchParameter
Aliases:ShareVirtualDisk
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VM

Specifies the virtual machine to which the hard disk drive is to be added.

Type:VirtualMachine[]
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-VMDriveController

Specifies the controller to which the hard disk drive is to be added.

Type:VMDriveController
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-VMName

Specifies the name of the virtual machine to which the hard disk drive is to be added.

Type:String[]
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-WhatIf

Shows what would happen if the cmdlet runs. The cmdlet is not run.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Inputs

Microsoft.HyperV.Powershell.DriveController[]

Microsoft.HyperV.Powershell.VirtualMachine[]

Outputs

None

Default

Microsoft.HyperV.PowerShell.HardDiskDrive

If -PassThru is specified.