Sanal makinenin sabit disk boyutunu nasıl artırabilirim?

232

Oluşturduğumda sadece 10 GB alan verdiğim WinXP sanal makinemde yer kalmadı. Bunu 20 GB'ye çıkarmak için kolay bir yol var mı? VirtualBox ayarlarında belirgin bir seçenek göremiyorum.

Aşağıdaki öneri bu hatayı veriyor

[email protected]:/media/data/winxp_vm$ VBoxManage modifyhd wim.vdi --resize 20000
VBoxManage: error: Cannot register the hard disk '/media/data/winxp_vm/wim.vdi' {46284957-2c09-4e70-8a49-bfbe0f7f681d} because a hard disk '/home/wim/VirtualBox VMs/winxp_vm/wim.vdi' with UUID {46284957-2c09-4e70-8a49-bfbe0f7f681d} already exists
VBoxManage: error: Details: code NS_ERROR_INVALID_ARG (0x80070057), component VirtualBox, interface IVirtualBox, callee nsISupports
Context: "OpenMedium(Bstr(pszFilenameOrUuid).raw(), enmDevType, AccessMode_ReadWrite, fForceNewUuidOnOpen, pMedium.asOutParam())" at line 210 of file VBoxManageDisk.cpp

VBoxManage komutunu çağırmadan önce .Vdi'yi VirtualBox'tan kaldırdıktan sonra tekrar ekleyerek başarılı oldu. Ama şimdi sanal makineyi önyükleme yapamıyorum, endişeleniyorum şu ekranı:

Bu arada, FATAL: Could not read from the boot medium! System halted.

yazıyor

VBox, VBoxManage komutundan sonra VM'ye yeniden bağlanmalıdır. Ayrıca, bu boş alana sahip olacağınızdan, bölümün WITHIN pencerelerinden yeniden boyutlandırılması gerekir:

EASEUS Partition Master 9.1.0 Home Edition .

    
sordu wim 18.12.2011 12:51

13 cevap

297

Bir terminal açın ve VirtualBox disk görüntüsü ile klasöre gidin, ardından aşağıdaki komutu kullanın:

VBoxManage modifyhd YOUR_HARD_DISK.vdi --resize SIZE_IN_MB

YOUR_HARD_DISK ve SIZE_IN_MB değerini resim adınızla ve istediğiniz boyutla değiştirerek. Bazı makinelerde sudo gerekli olabilir veya bir hatayla karşılaşabilirsiniz. Bu cevap ve daha kapsamlı bir açıklama burada, webupd8'de . Bu cevabı yayınlamak için Andrew'a kredi ver.

Yeniden boyutlandırıldıktan sonra, kullanıcının kullanması için fazladan sanal sabit disk alanı bölümünün bölümlere ayrılması ve biçimlendirilmesi gerekir . Bu, konuk canlı bir ISO'dan önyükleme yaparak gparted ile yapılabilir. Mevcut bölümü gparted kullanarak da yeniden boyutlandırabiliriz. Bunun için /swap 'i devre dışı bırakmalı ve yeni bir takas bölümü oluşturmalıyız.

    
verilen cevap Tom Brossman 18.12.2011 13:07
23

Aşağıdakiler benim için çalıştı:

VBoxManage modifyhd YOUR_HARD_DISK.vdi --resize SIZE_IN_MB

Ancak, mesafenin nasıl değiştiğini anlayabiliyorum :-) Bölmeyi yeniden boyutlandırmaya gelince, Windows 7'de sağ tıklatarak gösterdiğiniz ekranda yeniden boyutlandırabiliyordum. C: Alt paneldeki sürücüyü ve ses düzeyini seçerek.

    
verilen cevap Richard Povinelli 15.04.2012 13:53
17

Wim, bence önce Vbox’tan kaydını silmeniz gerekecek. Dosya, Medya Yöneticisi, hdd'yi tıklayın ve kaydını kaldırın. Sonra tekrar dene.

    
verilen cevap tiempjuuh 19.12.2011 12:40
7

Yeniden boyutlandırdıktan ve windows XP misafir makinemdeki yeniden boyutlandırmayı göremedikten sonra,

  1. kopyalayın
  2. ile yeniden boyutlandırın "VBoxManage modifyhd winxppro \ Clone.vdi --resize 30720" ve her şey çalıştı

Diğer forumlarda, anlık görüntülerin yeniden boyutlandırmak için etkileşime girebileceğini ve farkettiğim farklı hatalar için tüm anlık görüntüleri kaldıramayacağımı gördüm. Tek çözüm benim için anlık görüntüleri kaldırmak ve daha sonra yeniden boyutlandırmak için klonlamaktı. . Dış pencereleri yeniden boyutlandırmak için, burada yardımcı olabilecek bir gparted önyükleme CD'si yardımcı olabilir

    
verilen cevap Philippe Gachoud 28.05.2013 13:11
5

Bir diski taşıdığım ve orijinali bir sembolik bağlantı ile değiştirdiğim aynı sorun vardı. Bu daha sonradan sonra çalışır, ancak 'modifyhd' komutuyla sorun yaşarsınız, bununla birlikte çalışırken vdi dosyasına giden yolu canonicalizes. Bu, aynı UUID ile ancak farklı bir yolda yeni bir disk eklemeye çalıştığınız gibi görünür - veya böyle bir şey.

İki sorun vardı:

  1. Diskin, onu kullanan sanal makineden kaldırılması gerekiyordu, fakat daha sonra "Virtualbox sanal listesinden" de çıktı. Bu, 'listeden kaldırılan' closemedium 'komutuyla düzeltildi.

  2. Yeniden boyutlandırılacak disk "dinamik" yerine "sabit disk" idi ve yalnızca dinamik diskler yeniden boyutlandırılabilir. Bu bir 'klon' komutuyla (klon dinamiktir) düzeltildi ve daha sonra ortaya çıkan diski yeniden boyutlandırdı.

Bu, nasıl yapıldığına dair günlüğüm. Daha sonra, bölümün ve dosya sisteminin yeniden boyutlandırılması haricinde, root olarak çalışan herhangi bir noktada değil olduğumu fark edin.

DİSK'DEN DİSK SİSTEMİNİ DİSKİ ÇIKARIN.

PROBLEM STILL PERSISTS:

[email protected]:~/VirtualBox VMs/TestInception 64 bit$ VBoxManage modifyhd TestInception\ 64\ bit.vdi --resize 8192
VBoxManage: error: Cannot register the hard disk '/datadisk/VirtualBox VMs/TestInception 64 bit/TestInception 64 bit.vdi' {6cd99209-e4db-4178-a6c2-53f9581b1fad} because a hard disk '/home/virt_box/VirtualBox VMs/TestInception 64 bit/TestInception 64 bit.vdi' with UUID {6cd99209-e4db-4178-a6c2-53f9581b1fad} already exists
VBoxManage: error: Details: code NS_ERROR_INVALID_ARG (0x80070057), component VirtualBox, interface IVirtualBox, callee nsISupports
VBoxManage: error: Context: "OpenMedium(Bstr(pszFilenameOrUuid).raw(), enmDevType, enmAccessMode, fForceNewUuidOnOpen, pMedium.asOutParam())" at line 178 of file VBoxManageDisk.cpp

Ah, disk hala "sistemde":

[email protected]:~/VirtualBox VMs/TestInception 64 bit$ VBoxManage list hdds
UUID:        ba58276a-bbe1-4354-8ae5-246bdac390c8
Parent UUID: base
Format:      VDI
Location:    /home/virt_box/VirtualBox VMs/TestInception 32 bit/TestInception.vdi
State:       locked write
Type:        normal
Usage:       TestInception 32 bit (UUID: a693ac62-7caa-4f11-9d00-51d3a149f5f7)

UUID:        6cd99209-e4db-4178-a6c2-53f9581b1fad
Parent UUID: base
Format:      VDI
Location:    /home/virt_box/VirtualBox VMs/TestInception 64 bit/TestInception 64 bit.vdi
State:       created
Type:        normal

Diski VirtualBox disk listesinden ("closemedium") kaldırın / silin:

[email protected]:~/VirtualBox VMs/TestInception 64 bit$ VBoxManage closemedium disk 6cd99209-e4db-4178-a6c2-53f9581b1fad
[email protected]:~/VirtualBox VMs/TestInception 64 bit$ VBoxManage list hdds
UUID:        ba58276a-bbe1-4354-8ae5-246bdac390c8
Parent UUID: base
Format:      VDI
Location:    /home/virt_box/VirtualBox VMs/TestInception 32 bit/TestInception.vdi
State:       locked write
Type:        normal
Usage:       TestInception 32 bit (UUID: a693ac62-7caa-4f11-9d00-51d3a149f5f7)

Yeniden boyutlandırmayı tekrar deneyin:

[email protected]:~/VirtualBox VMs/TestInception 64 bit$ VBoxManage modifyhd TestInception\ 64\ bit.vdi --resize 8192
0%...
Progress state: VBOX_E_NOT_SUPPORTED
VBoxManage: error: Resize hard disk operation for this format is not implemented yet!

DAMN, "sabit boyutlu" DOESN'T WORK! 'clonehd', 'dinamik olarak ayrılmış' klonlanmış bir diski bıraktığından, kurtarma için:

[email protected]:/datadisk/VirtualBox VMs/TestInception 64 bit$ VBoxManage clonehd TestInception\ 64\ bit.vdi TestInception\ 64\ bit-cloned.vdi
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Clone hard disk created in format 'VDI'. UUID: 8e237500-173b-401a-9e63-9e64da110da9

ŞİMDİ BÜTÜNLEŞTİRME (instantanious):

[email protected]:/datadisk/VirtualBox VMs/TestInception 64 bit$ VBoxManage modifyhd --resize 8192 TestInception\ 64\ bit-cloned.vdi 
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

BAZI VM'YE GELİŞTİRMEK İÇİN, SÜRDÜRMEK İÇİN. Bu kök olarak yapılır. Yalnızca bir bölümünüzün olduğunu ve muhtemelen takas edileceğini varsayar.

# fdisk /dev/sdb  # <- The extra disk, just attached to be resized
// The procedure looks like this:
// m - print help
// p - print table
// d ... - delete partition (delete both if you have root and swap)
// n - new partition (create root/first partition starting on exact same sector as before, typically 2048, but ends on last, or last minus swap)
//  ... n.. (.. then add the swap partition. Calculate how many sectors using original table)
// t - change type of partition (swap partition, if any, to 82 - not 83 which is "normal Linux").
// w - write partition table (write out, with the resized partition)

# e2fsck -f /dev/sdb1

e2fsck 1.42.5 (29-Jul-2012)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/sdb1: 99918/122160 files (0.3% non-contiguous), 471032/487936 blocks

# resize2fs /dev/sdb1

resize2fs 1.42.5 (29-Jul-2012)
Resizing the filesystem on /dev/sdb1 to 1965824 (4k) blocks.
The filesystem on /dev/sdb1 is now 1965824 blocks long.
    
verilen cevap stolsvik 09.04.2013 14:01
2

Bu, Ubuntu 16.04 Ana Makine ve Windows 10 Guest'de yüklü Virtualbox 5.2.6 ile benim için çalıştı: Virtualbox Manager'ı açın, Global Tools'a (sağ üst köşedeki) tıklayın ve Virtual Media Manager'ı seçin. Sabit Disk Sekmesine tıklayın ve Konuk İşletim Sisteminizi seçin. Kutunun altındaki Öznitelikler Sekmesini tıklayın. Altta, Sanal Diskin boyutunu görebilir ve sürgü ile boyutu istediğiniz gibi arttırabilirsiniz. (Sadece bu yöntemi kullanarak boyutu azaltabilirsiniz, artıramazsınız). Uygula'ya tıklayın. Windows Konuk İşletim Sisteminizi açın, Bilgisayar Yönetimi'ni açın, C: Drive'a sağ tıklayın ve dosya sistemini ayrılmamış parça ile genişletmek için Ses Düzeyini Uzat'ı seçin.

Tek yapmam gereken, benim için mükemmel çalışıyor.

    
verilen cevap Judex 24.01.2018 18:55
1

Emin olmanın bir yolu, bir VM'de çalışmayan daha büyük bir sabit sürücüye geçmekle aynı şeyi yapmaktır. İlk kullanabildiği tüm gereksiz dosyaları temizlemek için XP'de ccleaner veya benzer bir program kullanın. Ardından, istediğiniz boyutta ikincil bir sanal HDD oluşturun. Sanal ODD sürücünüzdeki clonezilla ISO ile önyükleme yapın ve 'yeni bölüm boyutuna yeniden boyutlandır' seçeneği ile birlikte kopyalayın. Sonra yeni Sanal HDD'yi birincil olarak ayarlayın ve çalıştığını bilene kadar eskisini silmeyin.

    
verilen cevap xyzzyman 19.12.2011 15:03
1

Komutu çalıştırmak için sudo kullanana kadar aynı hatayı aldım, daha sonra mükemmel çalıştı, yine de ek alan kullanması için misafir içinde büyütülmüş bölüme sahip olması gerekiyor.

    
verilen cevap JJinCO 01.02.2012 10:34
1

Nitekim, bazı durumlarda modifyhd 'in size herhangi bir yararı olmadığı görülüyor. WinXP vdi'imi genişlemeden sonra görüntüyü klonlayarak genişlettim.

İşte, birkaç hafta önce benim için çalışan adım adım kılavuz: İşte

    
verilen cevap 0x61696f 01.05.2012 21:25
1

Disk görüntü dosyasına yazma izni olan kullanıcı olarak giriş yaptığınızdan emin olun. Sonra koş

VBoxManage modifyhd YOUR_HARD_DISK.vdi --resize SIZE_IN_MB  

İlk kez sorduğumda

    
verilen cevap tindase 27.03.2012 00:53
1

Ayrıca VirtualBox menüsünü kullanarak da yapabilirsiniz:

File - & gt; % Co_de%

Bir pencere açılacak: https://i.stack.imgur.com/4onep.png " p>

Diskinizi seçin ve Virtual Media Manager ... 'yi seçin. Şimdi kaydırıcıyı aşağıya hareket ettir.

Sanal makineyi başlattıktan sonra, pencereler yeni alanı tanımayacaktır.

Properties dosyasını açın (başlangıç ​​menüsünde arayın), Computer Management - & gt; Soldaki menüde Storage . Bölümünüzü seçin (muhtemelen C :), sağ tıklayın ve Disk Management öğesini seçin. Şimdi sihirbazı tıkla ve işin bitti.

    
verilen cevap lenooh 06.07.2018 14:36
0

Burada, sabit bir biçim veya dinamik biçim diski olup olmadığına bakılmaksızın, VirtualBox diskinizi yeniden boyutlandırmanın bir yolu. Özellikle, bu hatayı önler:

Progress state: VBOX_E_NOT_SUPPORTED
VBoxManage: error: Resize hard disk operation for this format is not implemented yet!
  

virtual Sanal diski yedekleyin. Neyin yanlış gidebileceğini asla bilemezsin.

Ana bilgisayarınızda:

  1. Bir terminal penceresi açın.

      

    Windows'ta: Komut istemini cmd .

    açın.

  2. Yeniden boyutlandırmak istediğiniz sanal diske sahip dizine gidin. Örneğin:

    cd "My VMs"
    
  3. İstediğiniz dosya adı, boyutu (megabayt olarak) ve biçimle ( Standard (dinamik) veya Fixed ) yeni bir VirtualBox diski oluşturun. Örneğin, MyNewDisk.vdi adlı bir 50 GB sabit formatlı disk oluşturmak için:

    VBoxManage createmedium --filename "MyNewDisk.vdi" --size 50000 --variant Fixed
    
      

    VBoxManage komutu bir komut olarak tanınmadıysa, bunun tam yolunu belirtin. VirtualBox kurulum dizininde bulunabilir. Windows'da yukarıdaki komut şöyle olur:

    "C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" createmedium
        --filename "MyNewDisk.vdi" --size 50000 --variant Fixed
    
  4. Orijinal diski yeni diske kopyalayın.

    VBoxManage clonemedium "MyOriginalDisk.vdi" "MyNewDisk.vdi" --existing
    
  5. Yeniden boyutlandırma tamamlandı! İsterseniz yeni diskin özelliklerini kontrol edebilirsiniz:

    VBoxManage showmediuminfo "MyNewDisk.vdi"
    
  6. Sanal makineyi yerine yeni diski kullanacak şekilde değiştirin.

Ardından, konuk işletim sisteminizde yeni kullanılabilir alanı kullanmak için bölümleri yeniden boyutlandırmanız gerekir.

    
verilen cevap Virtlink 18.08.2017 15:53
0

Ana makineniz windows ise, sanal kutudaki vdi disk boyutunu büyütmek veya azaltmak için aşağıdaki komutu çalıştırabilirsiniz:

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" modifyhd "C:\Users\your_user_name\VirtualBox VMs\Ubuntu18LTS\Ubuntu18LTS.vdi" --resize 20000

Yukarıdaki komutta gerçek pencere kullanıcısı olan your_user_name 'i ve 20000’in MB disk boyutu’nı değiştirin.

    
verilen cevap Manish Jangir 03.08.2018 09:50

Etiketlerdeki diğer soruları oku