1
votes

Existe-t-il un moyen de créer une machine virtuelle dans Azure sans lecteur de stockage temporaire?

J'ai utilisé cette commande pour lancer une machine virtuelle:

az vm create -n $virtualMachine -g $resourceGroup --size Standard_D2_v3 --image win2016datacenter --data-disk-sizes-gb 40
--location $location --admin-username $admin --admin-password $password

Chaque fois qu'il crée un lecteur D intitulé "Stockage temporaire", y a-t-il un moyen de me débarrasser de ce lecteur?

PS Je sais ce qu'il dose et je n'en ai pas besoin.


5 commentaires

Afaik, c'est obligatoire pour les machines virtuelles Azure. Je pense donc que vous devrez vivre avec. Quel est le problème?


J'ai une application qui devrait utiliser le lecteur D, et le lecteur d doit me 1 To, donc je ne peux pas utiliser ce stockage temporaire, car les données peuvent en être effacées


Hmmm ... wow ... vous pourriez contacter le fournisseur de cette application et lui demander d'adapter l'application au 21ème siècle. ;-) :-RÉ


croyez-moi, vous ne pouvez pas jouer avec eux ...


Soit avec eux, soit avec Microsoft ... pas beaucoup d'options ... votre choix. ;-) Je suis désolé pour toi.


3 Réponses :


1
votes

Malheureusement, toutes les machines virtuelles Azure ont au moins deux disques, l'un est le disque du système d'exploitation et l'autre le disque temporaire. Et le disque temporaire est livré avec la taille de la machine virtuelle. Vous pouvez voir les tailles vm , en faire écho avec Stockage temporaire.

Vous ne pouvez donc pas créer une VM sans le disque temporaire. Ce que vous devez penser, c'est comment changer votre application avec le besoin d'un numéro de lecteur. Par exemple, modifiez le besoin du disque en tant que numéro de lecteur E.


3 commentaires

Il semble que vous avez raison, mais ma question est de savoir comment s'en débarrasser, est-il possible de supprimer le lecteur?


@EhsanZargarErshadi Non, vous ne pouvez pas le supprimer. Mais si besoin, vous pouvez modifier le numéro de lecteur après avoir créé la machine virtuelle.


Je suis d'accord pour dire que c'est utile, mais malheureusement ce n'est pas la réponse à la question et si j'accepte, c'est comme une réponse que cela pourrait égarer les autres, j'ai ajouté la façon dont je l'ai résolue. En effet, vous obtiendriez un vote de ma part.



0
votes

J'ai trouvé cette solution:

$CurrentPageFile = Get-WmiObject -Query "select * from Win32_PageFileSetting"; 
$CurrentPageFile.delete(); 
Set-WMIInstance -Class Win32_PageFileSetting -Arguments @{name="c:\pagefile.sys";InitialSize = 0; MaximumSize = 0};
Set-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Services\cdrom -Name Start -Value 4 -Type DWord
# you need to restart at this stage
get-disk -Number (Get-Partition -DriveLetter D).disknumber | Set-Disk -IsOffline $true
Get-Disk | Where partitionstyle -eq "raw" | Initialize-Disk -PartitionStyle MBR -PassThru | New-Partition -AssignDriveLetter -UseMaximumSize | Format-Volume -FileSystem NTFS -NewFileSystemLabel "disk2" -Confirm:$false

Comme @Charles Xu l'a dit, vous ne pouvez pas le supprimer mais vous pouvez l'ignorer et le rendre hors ligne. cela m'a pris du mal à le comprendre, mais cela pourrait faire gagner du temps aux autres.

Si vous avez juste besoin du PowerShell, c'est celui-ci:

$resourceGroup = "your resource group name"
$virtualMachine = "your virtual machine name"

# remove page file from drive d
az vm run-command invoke -g $resourceGroup -n $virtualMachine --command-id RunPowerShellScript --scripts '$CurrentPageFile = Get-WmiObject -Query "select * from Win32_PageFileSetting"; $CurrentPageFile.delete(); Set-WMIInstance -Class Win32_PageFileSetting -Arguments @{name="c:\pagefile.sys";InitialSize = 0; MaximumSize = 0}; Set-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Services\cdrom -Name Start -Value 4 -Type DWord'

# restart server
az vm restart -g $resourceGroup -n $virtualMachine

# set drive d and it's related disk into offline mode
az vm run-command invoke -g $resourceGroup -n $virtualMachine --command-id RunPowerShellScript --scripts 'get-disk -Number (Get-Partition -DriveLetter D).disknumber | Set-Disk -IsOffline $true'

# get azure disks and initialize, format and label it (assign a drive letter as well)
az vm run-command invoke -g $resourceGroup -n $virtualMachine --command-id RunPowerShellScript --scripts 'Get-Disk | Where partitionstyle -eq "raw" | Initialize-Disk -PartitionStyle MBR -PassThru | New-Partition -AssignDriveLetter -UseMaximumSize | Format-Volume -FileSystem NTFS -NewFileSystemLabel "disk2" -Confirm:$false'

p>


0 commentaires

0
votes

Datée du 18-02-2021 Tailles de machine virtuelle Azure sans disque temporaire local, c'est désormais possible https://docs.microsoft. com / fr-fr / azure / machines-virtuelles / azure-vms-no-temp-disk


0 commentaires