もっと詳しく

Hyper-V管理シリーズのこの新しい投稿では、PowerShellを使用してHyper-VMを作成する方法について説明します。

SurenderKumarによる最新の投稿 (すべてを見る)

Hyper-Vホスト上に新しい仮想マシンを作成するには、次の手順に従います。

管理者特権のPowerShellコンソールを起動し、 新しいVM 以下に示すコマンドレット:

New-VM -Name "Kali Linux" -MemoryStartupBytes 4GB -Path "D:VMKali Linux" -NewVHDPath "D:VMKali LinuxKali Linux.vhdx" -NewVHDSizeBytes 40GB -Generation 2 -SwitchName "Ethernet"
PowerShellを使用してHyperVで新しいKaliLinuxVMを作成する

PowerShellを使用してHyperVで新しいKaliLinuxVMを作成する

このコマンドは、という名前の新しい第2世代VMを作成します Kali Linux。 このコマンドで使用されるパラメーター名はほとんど自明ですが、それぞれについて簡単に説明します。

  • -Name:

    VM名を指定します。

  • -MemoryStartupBytes:起動時にVMで使用できる静的メモリの量をバイト単位で指定します。
  • -道:VM構成ファイルを保存するディレクトリパスを指定します。
  • -NewVHDPath:新しい動的VHDを作成し、指定されたパスで新しいVMに接続します。 すでに存在するVHDを接続するには、-NewVHDPathパラメーターの代わりに-VHDPathパラメーターを使用します。 VHDをまったく使用せずに新しいVMを作成するには、-NoVHDを使用します
  • -NewVHDSizeBytes:VHDのサイズをバイト単位で指定します。
  • -世代:VMの生成を指定します。 Windowsでは、「1」(第1世代のVMを作成する場合)または「2」(第2世代のVMを作成する場合)の整数値を指定できます。

Hyper-Vの世代は、基本的にファームウェアに基づいてVMを区別します。 第1世代はレガシーBIOSファームウェアを使用しますが、第2世代はセキュアブート、暗号化、TPMなどの最新のセキュリティ機能をサポートする新しいUEFIファームウェアを使用します。 ハードウェア暗号化を利用する最新のオペレーティングシステム(Windows 11など)を実行する場合は、第2世代のVMを作成する必要があります。 ジェネレーション2VMは、VHDxディスクからのみ起動できます。 VHDディスクは通常のデータディスクとして使用できます。

  • -SwitchName: 新しいVMを接続する仮想スイッチの名前を指定します

次のステップは、仮想DVDドライブを作成してから、起動可能なISOファイルをマウントして、OSのインストールを開始できるようにすることです。 ネットワークを使用してOSの展開を実行する場合は、これらの手順をスキップしてVMを直接起動できます。 仮想DVDドライブを追加してISOファイルをマウントするには、次のコマンドを実行します。

Add-VMDvdDrive -VMName "Kali Linux" -Path "D:ISOkali-linux-2022.1-amd64.iso"
仮想DVDドライブをVMに追加し、PowerShellを使用してISOファイルをマウントします

仮想DVDドライブをVMに追加し、PowerShellを使用してISOファイルをマウントします

このコマンドは、仮想DVDドライブをVMに追加してから、で指定された起動可能なISOファイルをマウントします。 -道 パラメータ。 あなたは使用することができます Get-VMDvdDrive 仮想DVDドライブの詳細を表示するコマンドレット。

次のステップは、マウントされたISOファイルを使用してVMを起動できるように、起動順序を確認および変更することです。 この設定は、VMのファームウェアで使用できます。 それでは、PowerShellがVMファームウェアで動作するコマンドレットを提供しているかどうかを調べてみましょう。

Get-Command -Noun "*firmware*" -Module Hyper-V
VMファームウェア関連のコマンドレットを取得する

VMファームウェア関連のコマンドレットを取得する

このコマンドは、 Get-VMFirmwareセット-VMFirmware Hyper-VPSモジュールで使用できる名詞セクションにファームウェアがあるコマンドレット。 のヘルプセクションを見てみると セット-VMFirmware コマンドレット、このコマンドレットが–を受け入れることがわかりますFirstBootDevice パラメータ。

VMFirmwareコマンドレットヘルプの設定

VMFirmwareコマンドレットヘルプの設定

だから、私たちは使用することができます セット-VMFirmware 次のコマンドに示すように、VMの起動順序を変更するコマンドレット:

Set-VMFirmware -VMName "Kali Linux" -BootOrder $(Get-VMDvdDrive -VMName "Kali Linux"), $(Get-VMHardDiskDrive -VMName "Kali Linux"), $(Get-VMNetworkAdapter -VMName "Kali Linux")
PowerShellを使用してVMFirmwareの起動順序を変更する

PowerShellを使用してVMFirmwareの起動順序を変更する

このコマンドは、-BootOrderパラメーターを使用してVMの起動順序を変更します。 このパラメータは、の値を受け入れることができます VMDVDDriveVMHardDiskDrive、 と VMNetworkAdapter。 変数の置換とコマンドの同時実行の手法を使用して、-BootOrderパラメーターのVMコンポーネントオブジェクトをその場で取得しました。

起動順序を設定した後、を使用してそれを確認できます Get-VMFirmware コマンドレット。

以下に示すように、VM全体の作成、ISOファイルのマウント、および起動順序の変更の手順も、単一のPowerShellスクリプトを使用して簡単に実行できます。

# Define the VM name
$VM = "Kali Linux"

# Define the switch name
$Switch = "vEthernet"

# Define the install media path
$InstallMedia = "D:ISOkali-linux-2022.1-amd64.iso"

# Define the VM path
$VMPath = "D:VM$VM"

# Define the VHD path
$VHD = "$VMPath$VM.vhdx"

# Creating a new VM
New-VM -Name $VM -MemoryStartupBytes 4GB -Path $VMPath -NewVHDPath $VHD -NewVHDSizeBytes 40GB -Generation 2 -SwitchName $Switch

# Adding the virtual DVD drive and mounting the ISO file
Add-VMDvdDrive -VMName $VM -Path $InstallMedia

# Configuring the boot order to DVD, VHD, and Network
Set-VMFirmware -VMName $VM -BootOrder $(Get-VMDvdDrive -VMName $VM), $(Get-VMHardDiskDrive -VMName $VM), $(Get-VMNetworkAdapter -VMName $VM)

このコードをPowerShellISEにコピーして実行し、新しいVMの起動順序を作成および変更できます。 実行する前に、必要に応じて変数値を調整してください。 これらの手順を実行すると、新しいVMを起動してOSをデプロイする準備が整います。 次のセクションでは、PowerShellを使用してHyper-VVMを管理する方法について説明します。

The post PowerShellを使用してHyper-VVMを作成する方法– 4sysops appeared first on Gamingsym Japan.