Principale utente con più risposte
RESIZE VHDX WINDOWS SERVER 2012 R2

Domanda
-
Ciao a tutti.
Avrei la necessità di ridurre le dimensioni di una virtual machine installata su un windows server 2012 r2 core.
Ho provato ad utilizzare il comando powershell "Resize-VHD –Path c:\BaseVHDX.vhdx" sia indicando una dimensione precisa sia con l'opzione "tominimumsize",ma ricevo il messaggio di errore seguente:
"Impossibile ridimensionare il disco virtuale.Impossibile ridimensionare 'C:\copie\vserver.vhdx': Impossibile completare l'operazione richiesta. Impossibile ridurre ulteriormente la dimensione del disco virtuale. (0xC03A0027)."
Ho provato a convertire il disco da dinamico a fisso e rifare il comando,ma non cambia nulla.
Come posso fare per risolvere?
Risposte
-
Prima di ridurre il disco, devi ridurre il volume associato di seguito trovi i passaggi necessari:
Shrinking a VHD in Windows 8 - fast!
- get-vm <vmname> | select ID | get-vhd | select path
- This command will get you the virtual hard disk path and file name for each virtual hard disk in the virtual machine. Obviously you can skip this if you already know it.
- mount-vhd <vhdname> –passthru | get-disk | get-partition | get-volume
- This will mount the virtual hard disk in the management operating system, and let you know the drive letter that was assigned to it.
- resize-partition –driveletter <driveletter> –size <newsize>
- This will resize the partition inside the virtual hard disk
- dismount-vhd <vhdname>
- Dismount the virtual hard disk after shrinking the partition
- resize-vhd <vhdname> –ToMinimumSize
- Now shrink the virtual hard disk to match the new size
Gastone Canali >http://www.armadillo.it
Se alcuni post rispondono al tuo quesito(non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili. GRAZIE! Ricorda di dare un occhio ai link Click Here andHere- Modificato GastoneCanali giovedì 30 ottobre 2014 14:11
- Contrassegnato come risposta EdoNova martedì 4 novembre 2014 14:33
- get-vm <vmname> | select ID | get-vhd | select path
-
Al posto della systemrescuecd usa gparted live, che supporta la grafica di hyper-v
ciao Gas
Gastone Canali >http://www.armadillo.it
Se alcuni post rispondono al tuo quesito(non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili. GRAZIE! Ricorda di dare un occhio ai link Click Here andHere- Contrassegnato come risposta EdoNova martedì 4 novembre 2014 14:33
Tutte le risposte
-
Ciao,
verifica che il vhdx sia collegato tramite controller SCSI nelle proprietà della macchina virtuale.
Se usi il comando "Get-VHD –Path c:\BaseVHDX.vhdx" che valore di "Minimum size" ti restituisce?
Puoi provare prima ad effettuare lo shrink direttamente dalla console "Disk Management" della macchina virtuale?
Te lo fa fare? Se si, dopo aver fatto lo shrink prova a rilanciare il comando resize-vhd.
Controlla questo articolo > http://blogs.msdn.com/b/virtual_pc_guy/archive/2014/01/30/shrinking-a-vhdx-on-a-running-virtual-machine.aspx
-
Grazie,della risposta.
Il vhdx è collegato alla VM e ho provato a fare lo shrink dalla macchina virtuale,ma qualsiasi dimensione provo a ridurre mi dice spazio su disco insufficiente (il disco ha solo 140 gb su 767).
"Get-VHD –Path c:\BaseVHDX.vhdx" da questo risultato:
PS C:\> Get-VHD -Path c:\copie\vserver.vhdx
ComputerName : TEST
Path : C:\copie\vserver.vhdx
VhdFormat : VHDX
VhdType : Fixed
FileSize : 824637915136
Size : 824631640576
MinimumSize : 824631640576
LogicalSectorSize : 512
PhysicalSectorSize : 4096
BlockSize : 0
ParentPath :
DiskIdentifier : f0d33702-27d4-4e44-a103-146ce125f91d
FragmentationPercentage : 0
Alignment : 1
Attached : True
DiskNumber :
Key :
IsDeleted : False
Number : -
-
prova ad usare l'interfaccia grafica come mostrato in questo blog post
http://www.techrepublic.com/blog/data-center/working-with-and-resizing-windows-server-2012-vhds/
oltre a verificare di aver rispettato tutti i requisiti.
ciao.
Edoardo Benussi
Microsoft MVP - Directory Services
edo[at]mvps[dot]org -
-
Prima di ridurre il disco, devi ridurre il volume associato di seguito trovi i passaggi necessari:
Shrinking a VHD in Windows 8 - fast!
- get-vm <vmname> | select ID | get-vhd | select path
- This command will get you the virtual hard disk path and file name for each virtual hard disk in the virtual machine. Obviously you can skip this if you already know it.
- mount-vhd <vhdname> –passthru | get-disk | get-partition | get-volume
- This will mount the virtual hard disk in the management operating system, and let you know the drive letter that was assigned to it.
- resize-partition –driveletter <driveletter> –size <newsize>
- This will resize the partition inside the virtual hard disk
- dismount-vhd <vhdname>
- Dismount the virtual hard disk after shrinking the partition
- resize-vhd <vhdname> –ToMinimumSize
- Now shrink the virtual hard disk to match the new size
Gastone Canali >http://www.armadillo.it
Se alcuni post rispondono al tuo quesito(non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili. GRAZIE! Ricorda di dare un occhio ai link Click Here andHere- Modificato GastoneCanali giovedì 30 ottobre 2014 14:11
- Contrassegnato come risposta EdoNova martedì 4 novembre 2014 14:33
- get-vm <vmname> | select ID | get-vhd | select path
-
Ho provato a seguire il procedimento,il risultato è il seguente:
PS C:\> mount-vhd c:\copie\vserver.vhdx -passthru | get-disk | get-partitio
n | get-volume
DriveLetter FileSystemL FileSystem DriveType HealthStat SizeRemain Size
abel us ing
----------- ----------- ---------- --------- ---------- ---------- ----
Ripristino NTFS Fixed Healthy 57.25 MB 300 MB
G NTFS Fixed Healthy 626.85 GB 767.48 GB
PS C:\> resize-partition -driveletter g -size 600gb
resize-partition : Size Not Supported
In riga:1 car:1
+ resize-partition -driveletter g -size 600gb
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (StorageWMI:ROOT/Microsoft/.../MSF
T_Partition) [Resize-Partition], CimException
+ FullyQualifiedErrorId : StorageWMI 4097,Resize-Partition -
Rifai nuovamente il defrag
prova a ridurlo di pochissimo es. resize-partition -driveletter g -size 766gb
se funziona probabilmente c'è qualcosa che non riesce ad essere deframmentato e occupa la parte finale del disco impedendone il resize alla dimensiona da te voluta...
Quando ci si imbatte in questi problemi si può tentare di usare un strategia diversa ...
il primo che mi viene in mente che è il seguente, risulta un po' lungo ma funziona sia con i dischi fisici che con quelli usati da i vari sistemi di virtualizzazione, efficace anche quando ci sono problemi di deframmentazione che impediscono a windows il resize alla dimensione minima.
- Download delle iso di systemrescuecd e clonezilla
- aggiungi un disco es. nel tuo caso 200GB (abbastanza capiente da contenere le due partizioni ripristino e G ridimensionate)
- avvii la vm con la iso di systemtescuecd
- al prompt scrivi startx (per avviare la gui)
- da interfaccia grafica ridimensioni la partizione es. nel tuo caso riducendoala di 600GB
- usando ancora una volta gparted partizioni il nuovo disco (da 200GB) in due, p1 da 400MB (per contenere Ripristino) e p2 lo spazio restante
- spegni la Vm
- avvi la vm usando la iso di clonezilla
- cloni le due partizioni (ripristino e G) sul nuovo disco da 200GB
- fine ora hai il tuo disco rigido 200GB pronto per sostituire l'originale
ciao
Gastone Canali >http://www.armadillo.it
Se alcuni post rispondono al tuo quesito(non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili. GRAZIE! Ricorda di dare un occhio ai link Click Here andHere- Modificato GastoneCanali martedì 4 novembre 2014 20:09
-
-
-
Al posto della systemrescuecd usa gparted live, che supporta la grafica di hyper-v
ciao Gas
Gastone Canali >http://www.armadillo.it
Se alcuni post rispondono al tuo quesito(non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili. GRAZIE! Ricorda di dare un occhio ai link Click Here andHere- Contrassegnato come risposta EdoNova martedì 4 novembre 2014 14:33
-
Analizzando la partizione con gparted veniva segnalato di fare uno scandisk sul disco in questione.
Dopo averlo fatto sono riuscito a ridimensionare il vhdx seguendo la procedura precedentemente segnalata,ossia:
-mount-vhd <vhdname> –passthru | get-disk | get-partition | get-volume
-resize-partition –driveletter <driveletter> –size <newsize>
-dismount-vhd <vhdname>
-resize-vhd <vhdname> –ToMinimumSize
Grazie a tutti per le risposte.
-
Ciao EdoNova,
Ti ringrazio di aver aggiornato il thread con le ultime notizie e sono lieta di sapere che tu abbia risolto.
Saluti,
Maria
Microsoft offre questo servizio gratuitamente, per aiutare gli utenti e aumentare il database dei prodotti e delle tecnologie. Il contenuto viene fornito “così come è” e non comporta alcuna responsabilità da parte dell'azienda.