Hyperv

De Banane Atomic
Aller à la navigationAller à la recherche

Links

Activer Hyper-V

  1. Windows → Turn Windows Features on or off
  2. Cocher Hyper-V

Dossiers

Virtual machine configuration folder C:\ProgramData\Microsoft\Hyper-V
Checkpount store C:\Users\Public\Documents\Hyper-V\Virtual hard disks
Smart Paging folder C:\Users\Public\Documents\Hyper-V\Virtual hard disks
Storage folder C:\Users\Public\Documents\Hyper-V\Virtual Hard Disks

RDP connection options

To have more connection options, use the RDP client instead of the hyper-v client.

Multi-screens

  1. Show Options
  2. Display tab → tick the Use all my monitors for the remote session

Select the screens

MyVm.rdp
# use monitor 1 and 2
selectedmonitors:s:1,2
Ps.svg
# get monitor ids
mstsc /l

Use host microphone

  1. Show Options
  2. Local Resources tab → click on the Settings button in the audio configuration
  3. Remote audio recording → Record from this computer

Monter un lecteur hote

  1. Connect
  2. Fenêtre Connect to → Show Options
  3. onglet Local Resources → More → Drives → C:

Connect with command line

Ps.svg
mstsc MyProfile.rdp

Command lines

Ps.svg
# list the vm
get-vm
# list the vm with their ip adresses
get-vm  | Select -ExpandProperty Networkadapters

# start / stop a vm
start-vm -name 'My VM'
stop-vm -name 'My VM'

# connect to a VM
vmconnect localhost 'My VM'

# save the vm
save-vm -name 'My VM'

Booter sur une machine virtuelle

Delete checkpoints then disable the checkpoints feature.
Dos.svg
REM lancer diskpart
diskpart

REM before having attached the vdisk
list volume

REM ajouter le fichier vhdx
select vdisk file="C:\Users\Public\Documents\Hyper-V\Virtual Hard Disks\windows.vhdx"
attach vdisk

REM after having attached the vdisk
list volume

REM changer la lettre de montage
select volume 3
assign letter=v

REM détacher un vdisk
select vdisk file="C:\Users\Public\Documents\Hyper-V\Virtual Hard Disks\windows.vhdx"
detach vdisk
Ps.svg
# ajouter une nouvelle entrée au boot menu
bcdboot V:\Windows /d
# /d keep current OS default at boot

# connaître l'id ("{default}" et "{current}" désignent les OS par défaut et courant)
bcdedit /v
# changer la description
bcdedit /set "{id}" description "Windows 10 (VHDX)"

# changer l'entrée par défaut
bcdedit /default "{id}"

# ne plus afficher le boot menu
bcdedit /timeout 0

# supprimer une entrée
bcdedit /delete "{id}"
Configurer le boot menu:
  • Windows + RSystemPropertiesAdvanced
  • Windows + Rmsconfig

VHD_BOOT_HOST_VOLUME NOT ENOUGH SPACE

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\FsDepends\ParametersVirtualDiskExpandOnMount = 4

Limitations

  • Native VHDX boot does not support hibernation of the system, although sleep mode is supported.
  • Windows BitLocker Drive Encryption cannot be used to encrypt the host volume that contains VHDX files that are used for native VHDX boot.
  • The parent partition of a VHDX file cannot be part of a volume snapshot.
  • An attached VHDX can't be a dynamic disk.

Compact

Squeeze the empty bits out to reduce the amount of space consumes on host physical disk. It doesn't reduce the capacity of the guest disk.
Prerequisites:

  • defrag the drive
  • does not work on fixed VHDX
  • virtual hard disk has to be NTFS formatted
  1. Hyper-V manager - Edit disk
  2. Choose action - compact

WiFi

  1. open Network Connections ncpa.cpl
  2. select both Wi-Fi adapter and Default Switch adapter → right-click → Bridge connections
  3. a Network bridge is created
  4. right-click on Network Bridge → Properties
  5. tick the checkboxes of the 2 adapters

Erreurs

Property ‘MaxInternalSize’ does not exist in class ‘Msvm_VirtualHardDiskSettingData’

Le snapshot ne reconnait plus son parent.

Ps.svg
# essayer une première fois sans IgnoreIDMismatch
Set-VHD "C:\folder\Win10_snapshotId.avhdx" -ParentPath "C:\folder\Win10.vhdx" -IgnoreIDMismatch