none
RESIZE VHDX WINDOWS SERVER 2012 R2 RRS feed

  • 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?

    giovedì 30 ottobre 2014 08:00

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
    giovedì 30 ottobre 2014 14:10
  • Al posto della systemrescuecd usa gparted live, che supporta la grafica di hyper-v

    http://kent.dl.sourceforge.net/project/gparted/gparted-live-stable/0.20.0-2/gparted-live-0.20.0-2-amd64.iso

    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
    lunedì 3 novembre 2014 21:49

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

    giovedì 30 ottobre 2014 09:44
  • 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                  :

    giovedì 30 ottobre 2014 10:25
  • Puoi provare a lanciare un defrag del disco e poi riprovare a fare lo shrink.
    giovedì 30 ottobre 2014 12:26
  • 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

    giovedì 30 ottobre 2014 13:07
    Moderatore
  • Ho fatto un defrag e provato lo shrink,ma il risultato non cambia.

    Usando l'interfaccia grafica non viene visualizata l'opzione riduci,ma solo compatta,espandi e converti.

    giovedì 30 ottobre 2014 14:00
  • 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
    giovedì 30 ottobre 2014 14:10
  • 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

    venerdì 31 ottobre 2014 07:53
  • 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.

    1. Download delle iso di systemrescuecd e clonezilla
    2. aggiungi un disco es. nel tuo caso 200GB (abbastanza capiente da contenere le due partizioni ripristino e G ridimensionate)
    3. avvii la vm con la iso di systemtescuecd
    4. al prompt scrivi startx (per avviare la gui)
    5. da interfaccia grafica ridimensioni la partizione es. nel tuo caso riducendoala di 600GB
    6. usando ancora una volta gparted partizioni il nuovo disco (da 200GB)  in due, p1 da 400MB (per contenere Ripristino) e p2 lo spazio restante
    7. spegni la Vm
    8. avvi la vm usando la iso di clonezilla
    9. cloni le due partizioni (ripristino e G) sul nuovo disco da 200GB
    10. 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


    venerdì 31 ottobre 2014 09:34
  • Non riesco a far partire la vm dalla iso systemtescuecd.L'ho inserita sulla vm,ma continua ad avviarsi windows senza darmi la possibilità di fare altro.

    lunedì 3 novembre 2014 09:02
  • Ok,risolto disabilitando l'opzione di avvio protetto.

    Ora però mi da l'errore "no suitable video mode found" quando tenta il boot da systemtescuecd.


    • Modificato EdoNova lunedì 3 novembre 2014 13:00
    lunedì 3 novembre 2014 11:23
  • Al posto della systemrescuecd usa gparted live, che supporta la grafica di hyper-v

    http://kent.dl.sourceforge.net/project/gparted/gparted-live-stable/0.20.0-2/gparted-live-0.20.0-2-amd64.iso

    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
    lunedì 3 novembre 2014 21:49
  • 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.

    martedì 4 novembre 2014 14:33
  • 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.

    martedì 4 novembre 2014 14:40