VirtualBox vmdk dosyası nasıl yeniden boyutlandırılır


539

Bir vmdk olan ve sanal görüntüyü yeniden boyutlandırması gereken bir sanal makine diskinde yer kalmadım. Komut ile yeniden boyutlandırma

vboxmanage modifyhd Machine-disk1.vmdk --resize 30720

hata veriyor

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

Bir vmdk resmini nasıl yeniden boyutlandırabilirim?

Yanıtlar:


806

Bir vmdk sabit diskini geri almayı bitirmek istiyorsanız (belki de diski vwmare'de kullanmakla ilgileniyorsunuz), tüm adımlar şunlardır:

VBoxManage clonemedium "source.vmdk" "cloned.vdi" --format vdi
VBoxManage modifymedium "cloned.vdi" --resize 51200
VBoxManage clonemedium "cloned.vdi" "resized.vmdk" --format vmdk

Yukarıdakiler sabit diski 50 GB'a (50 * 1024 MB) kadar yeniden boyutlandıracaktır.

Bir şeyleri tamamlamak için sürücüyü de yeniden boyutlandırmanız gerekiyor! Bunu başarmak için, sürücünüzü yeniden boyutlandırmak üzere gparted iso'yu indirip o iso'dan önyükleme yapmak isteyebilirsiniz (sanal kutu ayarlarından iso'yu seçin).

Not: Yeni boyutunuz çok küçükse, yeni vdi dosyanızla bile aynı hatayı alırsınız.


17
Bu çalışıyor! Üçüncü adımı atlayıp diski VDI formatında tutabileceğinizi de eklemek istiyorum. Bunu bir Oracle 12c görüntüsü ile yaptım ve üçüncü adım olmadan iyi çalışıyor. Sadece klonlanmış VDI için eski "sabit sürücüyü" ayarlarda değiştirin. Ayrıca - Gparted ile yeniden boyutlandırmayı unutmayın ve gitmeye hazırsınız!
Avindra Goolcharan

12
PATH değişkeninize VirtualBox eklememiş olan Windows kullanıcıları için VBoxManage programını kullanmak üzere Virtual Box dizinine
geçmeyi

2
Benim ssd büyük bir ssd vm dosyası symlinked var. VBoxManage clonehd "~/path/to/symlink/packer-centos-6.5-x86_64-disk1.vmdk" "/media/k0pernikus/thatFatSlowDisk/cloned_packer-centos-6.5-x86_64-disk1.vdi"Symlink yolunu belirtmek zorundaydım Eğer gerçek yolu belirtirseniz, VBoxManage: error: Cannot register the hard diskVBox zaten başka bir yerde tanımlandığını düşündüğü için komut nedeniyle çökecektir .
k0pernikus

2
Vay. Saatlerin neden cloneheddesteklemediği birimler oluşturmaya çalıştığını araştırıp saatler harcadım --resize. Ekleme çıkıyor --format vdiiçin clonehdçok önemlidir!
datv

5
Bunu yaptıktan sonra (ve orijinal sürücüyü değiştirdikten sonra) UUID'ler uyuşmuyor. VirtualBox 5.1.12, UUID'yi otomatik olarak güncellemez. Sabit sürücüyü bilinen sabit sürücüler listesinden (Dosya -> Sanal Medya Yöneticisi) kaldırmak ve örneğe yeniden eklemek zorunda kaldım.
Chaim Eliyah

196

Vmdk'yi klonlayarak ve sonra değiştirip yeniden boyutlandırarak yeniden boyutlandırabildim.

vboxmanage clonehd "virtualdisk.vmdk" "new-virtualdisk.vdi" --format vdi
vboxmanage modifyhd "new-virtualdisk.vdi" --resize 30720

4
Bunun için teşekkürler. Hatayı alan herkes için: VBoxManage.exe: error: Code CO_E_SERVER_EXEC_FAILURE (0x80080005)bu komutu pencerelerde çalıştırmaya çalışırken, Komut İstemi'ni yönetici olmayan olarak çalıştırın.
Jim W.

4
@BradFJacobs, ama elbette. Ne de olsa mantıklı olan şey bu. : P
Paul Draper

4
Bu, dosyayı Brian'ın "vmdk resmini nasıl yeniden boyutlandırabilirim?" Sorusuna cevap vermeyen VDI formatında bırakır.
user66001

Not: vmdk dosyanızı yeniden boyutlandırdıktan sonra VM'nizdeki bölümünüzü, ile önyükleme yaparak genişletmeniz gerekir. gparted-live
stephanfriedrich

Bilgi için: linux (nane) sadece virtualdisk.vmdkböyle için çift tırnak kullanmadan çalıştı :vboxmanage clonehd virtualdisk.vmdk "new-virtualdisk.vdi" --format vdi vboxmanage modifyhd "new-virtualdisk.vdi" --resize 30720
lese

43

Mac ana bilgisayarında bir Windows 7 istemcim var ve bu yazı ÇOK yardımcı oldu. Teşekkürler.

Ben gparted kullanmadım eklemek istiyorum. Bunu ben yaptım:

  1. Yeni büyütülmüş vmdk resmini başlatın.
  2. Başlat'a gidin ve Bilgisayar'a sağ tıklayın ve Yönet'i seçin.
  3. Disk Yönetimi'ni tıklayın
  4. (Benim durumumda) C sürücünüzde biraz gri alan görmelisiniz
  5. C sürücüsünü sağ tıklayın ve Birimi Genişlet'i seçin.
  6. Boyut seçin ve gidin

Tatlı! Veri kaybı ile ilgili uyarıları olan bir üçüncü taraf aracı kullanmayı tercih ettim.

Şerefe!


32

VBoxManage hile yapar, ancak VBoxManage ile oluşturulan boş alanı ayırmak için GParted veya başka bir araç kullanmanız gerektiğini unutmayın .

Ayrıntılı bilgi ve adım adım ekran görüntüleri almak için blog yayınıma bir göz atın .


VBoxManage açıkça hile yapmaz, sanırım VDI ve VMDK dosya formatlarını karıştırdınız
portforwardpodcast

Karışıklık yok, sadece bağlantıya bir göz atın. VMDK işlenecek VDI'ye dönüştürülmelidir.
tvial

@tvial - ne yazık ki, AFAICS, VMDK'yı VDI'ye dönüştürme süreci sahip olduğunuz herhangi bir anlık görüntüyü kaybedecek, bu da birçok insan için kabul edilemez. Bu nedenle sadece "hile yapar" belirtmek biraz abartı olduğunu ..
Jules

@Jules, cevabım soru ile ilgili. Brian VBoxManage kullanmaya çalışıyordu ve ben sadece bunu söylemek değil. Ekran görüntüsü ile adım blog yazısı ile bir kök yazarak saat geçirdim. Anlık görüntülerle ilgili muhtemelen eksik bilgiler var, haklısın.
tvial

Elbette, ama bu en iyi çözüm değil. VDI'ye dönüştürmeden bir VMDK'yı yeniden boyutlandıracak yazılım için öneriler sağlayan cevaplar (örneğin @micwallace ve @davidehrman tarafından sağlanan cevaplar) birçok insan için açıkça daha iyi çözümlerdir (ve orijinal askerin bunlardan biri olup olmadığı net değildir. ).
Jules

31

Aslında, sadece bu komutlara ihtiyaç vardır:

VBoxManage clonehd "source.vmdk" "cloned.vdi" --format vdi
VBoxManage modifyhd "cloned.vdi" --resize 51200

Ardından, Virtualbox GUI depolamasında cloned.dvi dosyasını seçebilirsiniz.

Bundan sonra sanal pencereleri başlatın ve C diskinizi Code Chops yöntemi olarak genişletin.

* .Vdi dosyasını * .vmdk dosyasına geri dönüştürmek gerekli değildir.


5
Ben aşağı oy vermedim, ama bir aşağı oy anlayabiliyordum çünkü 2012'de cevaplanan her iki cevap (!) Tamamen aynı. Bu yeni bir şey eklemez.
nathanvda

2
-1 nathanvda ile aynı fikirde olmakla birlikte , bu "cevap" Brian'ın "vmdk resmini nasıl yeniden boyutlandırabilirim?"
user66001

22

Bu bir vmdk dosyası olduğundan, vdiskmanagerplatformunuz için mevcutsa VMWare'leri kullanabilirsiniz . VMWare x86 Linux, Windows ve OS X sürümleri burada .

Ve sonra sadece şunları yaparsınız:

1023856-vdiskmanager-windows-7.0.1.exe -x 30720M Machine-disk1.vmdk

Diski klonlamak, sonra genişletmek zorunda kalmaz. Dezavantajı, ekstra araca ihtiyacınız var ve vmdk VMWare'in disk biçimidir ve hala Virtualbox kullanıyorsunuz, bu nedenle uyumsuzluklar olabilir.

qemu-imgda işe yarayabilir, ancak vmdk dosyalarını yeniden boyutlandırmayı destekleyip desteklemediğinden emin değilim. Şöyle bir şey olurdu:

qemu-img resize Machine-disk1.vmdk +8G

Ve sadece bir hatırlatma, her ikisinde de, temel diski yeniden boyutlandırdıktan sonra bölümü büyütmeniz gerekir. Tüm bu araçlar aslında dd if=/dev/old_disk of=/dev/new_disk bs=16M.


1
en iyi cevap veren, klonlamaya gerek yok.
WiringHarness

+1 Bu, bir Windows VM'sini yeniden boyutlandırmak için harika çalıştı ve kurtarmaya önyükleme yapmam bile gerekmedi, yüklemem, yeniden başlattıktan sonra Disk Yönetimi'nde yeniden boyutlandırmama izin verdi.
benh57

Windows10'da ubuntu resmini yeniden boyutlandırmak benim için daha iyi çalıştı. Diski uzattıktan sonra bölümü (benim kök bölümüm) büyütmek zorunda bile değildim.
18'de

Vdiskmanager indirme bağlantısı benim için çalışmadı. VMWare fusion deneme sürümünü download3.vmware.com/software/fusion/file/… adresinden indiriyorum, sonra .dmg dosyasını ekledim. vdiskmanager aracı daha sonra / Volumes / VMware \ Fusion / VMware \ Fusion.app/Contents/Library/vmware-vdiskmanager adresinde bulunabilir.
user674669

16

Burada tüm çözümleri denedim, ama hiçbir şey işe yaramadı. Kazma saatlerinden sonra bu blog gönderisini buldum ve sihir gibi her şey işe yarıyor. Burada küçük değişiklikler yapmak zorunda kaldım, bu yüzden değiştirilmiş sürüm. Docker sürüm 17.06.0-ce ile test edildi, 02c1d87 derlemesi.

Geliştiriciler uygulamalarını gerçekten kaplamaya başladıktan sonra, genellikle çok sayıda görüntü oluşturur ve varsayılan olarak Docker sanal makinesine ayrılan 20 GB sabit disk alanını hızla doldururlar. Docker sanal makinesinde çok fazla disk alanı olduğundan emin olmak için / dev / sda1 öğesini daha makul bir sayıya yeniden boyutlandırmalıyız.

  1. İndir GParted Canlı CD / USB / HD / PXE Bootable Görüntü .
  2. Docker sanal makinesini durdurun docker-machine stop default.

  3. Boot2Docker paket yükleyicisi, VirtualBox'ın yerel araçlarının yeniden boyutlandırılamadığı bir VMDK birimiyle birlikte gelir. Docker disk birimini yeniden boyutlandırmak için önce VDI birimini varsayılan VMDK biriminden kopyalayın vboxmanage clonehd /full/path/to/disk.vmdk /full/path/to/disk_resized.vdi --format VDI --variant Standard.

  4. Yeni klonlanan VDI hacmini istenen kapasiteye yeniden boyutlandırın. En az 64GB öneririz vboxmanage modifyhd /full/path/to/disk_resized.vdi --resize <size in MB>.
  5. VirtualBox uygulamasını başlatın, defaultVM'yi seçin ve üstteki "Ayarlar" dişli çarkına tıklayın.VirtualBox Yöneticisi
  6. "Depolama" simgesini tıklayın. Varsayılan VMDK birimini kaldırın.resim açıklamasını buraya girin
  7. Yeni bir IDE denetleyicisi ekleyin.IDE denetleyicisi
  8. GParted ISO'yu “CD / DVD Aygıtı Ekle” seçeneği ile bağlayın.CD / DVD Aygıtı Ekle
  9. Klonlanmış VDI birimini “CD / DVD Aygıtı Ekle” seçeneği ile bağlayın.Montaj hacmi
  10. Docker'ı katı hal sabit sürücüsü olan bir bilgisayarda çalıştırıyorsanız, lütfen klonlanmış VDI birimi için “Katı Hal Sürücüsü” seçeneğinin işaretli olduğundan emin olun.Katı hal sürücüsü
  11. GParted ISO'yu başlatacak olan Docker sanal makinesini başlatmak için “Başlat” simgesine tıklayın. “GParted Live (Varsayılan ayarlar)” seçeneğini seçin.GParted Live (Varsayılan ayarlar)
  12. Tuş haritalarını işleme politikasını “Tuş haritasına dokunma” olarak ayarlayın.keymaps
  13. Dil tercihini “ABD İngilizcesi” ile eşleşen “33” seçeneğine ayarlayın.Amerikan ingilizcesi
  14. “Forcevideo” yu çalıştırmak ve X'i manuel olarak yapılandırmak için “1” seçeneğini seçin.Forcevideo
  15. “2” seçeneğini seçerek varsayılan çözünürlüğü “1024 × 760” tutun.1024 × 760
  16. VGA kartı olarak varsayılan “vesa” yı saklayın.Varsayılan isteniyorsa boş bırakın
  17. “0” seçeneğini belirleyerek varsayılan “24” renk derinliğini koruyun. Renk derinliği
  18. GParted başlatıldıktan sonra, “Yeniden Boyutlandır / Taşı” simgesine tıklayın.GParted
  19. Kaydırıcıyı sürükleyerek yeni disk birimi boyutunu istediğiniz boyuta ayarlayın. Bu örnekte, maksimum boyut 127,035 MB'dir. İşlemi başlatmak için “Yeniden Boyutlandır / Taşı” düğmesine tıklayın.Disk birimi boyutu
  20. “Uygula” düğmesine tıklayarak yeniden boyutlandırma işlemini onaylayın.Pişir
  21. Yeniden boyutlandırma işlemi tamamlandıktan sonra makineyi kapatın.Donanımdan sıfırlama, np :)
  22. GParted ISO'yu çıkarın.Neredeyse bitti
  23. Makineyi başlatarak birim yeniden boyutlandırmanın başarılı olduğunu doğrulamak için Docker sanal makinesinde oturum açın docker-machine start default
  24. Ağ sorunlarıyla karşılaşırsanız, docker makinesini yeniden başlatın

Çok detaylı ve yardımsever. Teşekkürler. Parlayan optin'de zorla video yolunu izledim, işe yaramadı. Otomatik X seçenek olsa çalıştı.
mshsayem

15

Bir vmdk'yi yeniden boyutlandırmak için Vmware oynatıcıyı kullanabilirsiniz. Bu, vmdk biçiminde tutmak istiyorsanız gidiş dönüş dönüşümü (diğer gönderilerde not edilir) kaldırır. Sadece vmdk'yi vmware'e eklediğinizde, istendiğinde yükseltme formatını tıklamayın, VirtualBox'ın kabul etmemesi durumunda geçerli olanı koruyun.


1
Teşekkürler, sadece yaptı. Bence yeniden boyutlandırmak için öncelikle bir VM içine koymak zorunda, ama bu küçük bir adım. Ayrıca, VM'yi VMWare'de başlatmayın, değişen HW benim için mavi ekrana neden oldu.
Andreas Reiff

Mükemmel ipucu! o da çok hızlı (1 saniye sürdü) ve benim "2GB dosyalara böl" ayarını tuttu. Teşekkürler!!
Osmar

VMDK'yı VMware oynatıcıya nasıl dahil edersiniz? Bu harika bir çözüm gibi geliyor, ancak eksik
thaspius

11

İçin küçülen görüntü boyutu aşağıdaki adımları kullanın:

  1. İstemci makinesinde cat /dev/zero > z;sync;sleep 3;sync;rm -f z
  2. İstemci makineyi kapat
  3. Ana bilgisayarda VBoxManage clonehd "source.vmdk" "cloned.vdi" --format vdi
  4. Ana bilgisayarda VBoxManage modifyhd cloned.vdi --compact
  5. Ana bilgisayarda VBoxManage clonehd "cloned.vdi" "resized.vmdk" --format vmdk

11

Luca'nın cevabında belirtildiği gibi gerekli adımlar şunlardır:

  1. VMDK görüntüsünü VDI formatına kopyalayın

    VBoxManage clonehd "source.vmdk" "cloned.vdi" --format vdi

  2. VDI görüntüsünü yeniden boyutlandırma

    VBoxManage modifyhd "cloned.vdi" --resize 51200

  3. VMDK formatına geri kopyalayın

    VBoxManage clonehd "cloned.vdi" "resized.vmdk" --format vmdk

Bunun yerine bir VDI görüntüsü kullanabiliyorsanız 3. Adım isteğe bağlıdır.

Tüm bu adımlar, VirtualBox grafik kullanıcı arayüzünde de altında gerçekleştirilebilir File -> Virtual Media Manager. Klonlamak istediğiniz sürücüyü seçin ve ardından seçimini yapın Copy. Disk biçimini ve seçeneklerini seçmenizi sağlayan bir iletişim kutusu açılır. Bir VDI görüntüsünü yeniden boyutlandırmak için alttaki kaydırıcıyı kullanın ( Propertiesgörünmüyorsa tıklayın).

Son olarak, konuk işletim sistemindeki disk boyutunu da değiştirmeniz gerekebilir:

  1. Konuk işletim sistemini çalıştırın ve disk bölümlerini yeniden boyutlandırın. Linux kullanıyorsanız, gpartedveya tuşunu kullanabilirsiniz kparted.

9

Windows için VirtualBox

Sırasında disk dosyası yeniden boyutlandırma koruyarak sanal makine ayarlarını!


Adım 1 - Disk dosyasını yeniden boyutlandırın

Cmd.exe'yi başlatın

cdOracle VM VirtualBox en dir (64-bit sistemlerde: "C:\Program Files\Oracle\VirtualBox\")

Bu komutları çalıştırın (yukarıdaki gibi):

VBoxManage clonehd "C:\path\to\source.vmdk" "C:\path_to\cloned.vdi" --format vdi
VBoxManage modifyhd "C:\path\to\cloned.vdi" --resize 51200

Windows gezgini ve adres çubuğuyla "adresi metin olarak kopyala", ihtiyacınız olan yolu bulmanıza yardımcı olacaktır.

Windows sisteminde, kullanıcının altındaki VirtaulBox VM dizini, VM'niz için yapılandırdığınız ayarların XML formatlı bir veritabanı dosyasını içerebilir. Bu dosyayı bir .bakuzantıyla yeniden adlandırın (bir .vboxuzantısı vardır). Başka bir hatayı önlemek için orijinal .vmdkdosyayı bir .bakuzantıyla da yeniden adlandırın . Artık makineyi tekrar .vmdkformata dönüştürmek için hata mesajı olmadan üçüncü adımı veya "yinelenen disk" hatasını güvenli bir şekilde gerçekleştirebilirsiniz.

VBoxManage clonehd "C:\path_to\cloned.vdi" "C:\path_to\source.vmdk" --format vmdk

Size bir UID jetonu sunulacaktır . Bu simgeyi Windows Command Interpetor penceresinden sürükleyerek ve Ctrl+Cklavye kısayolunu kullanarak kopyalayın .

.vbox.bakDosyayı Notepad ++ gibi bir metin düzenleyicisinde açın . XML benzeri bir veritabanı dosyası ile karşılaşacaksınız. Şu satırları arayın:

<VirtualBox xmlns="http://www.virtualbox.org/" version="1.16-windows">
  <Machine uuid="{some uid}" name="source disk name" OSType="the_vbox_OS" snapshotFolder="Snapshots" lastStateChange="2043-03-23T00:54:18Z">
    <MediaRegistry>
      <HardDisks>
        <HardDisk uuid="{some uid}" location="C:\path_to\source.vmdk" ...

Hatta <HardDisk uuid="{some uid}" location="C:\path_to\source.vmdk" ..., köşeli parantezler arasındaki eski UID jetonunu silin ve kopyaladığınız komut penceresinden yapıştırın . Parantezleri yerinde bıraktığınızdan emin olun !

Bu dosyayı kaydedin ve metin düzenleyicinizden çıkın. .vbox.bakBeklenen uzantısını geri vermek için dosyayı yeniden adlandırın .vbox.


Adım 2 - Önemsizliği kaldırın

.bakDizinde kalan dosyaları kaldırmak artık güvenlidir . Geriye kalan, daha önce korunmuş VirtualBox Manager ayarlarınızla .vmdkgüncellenmiş bir .vboxveritabanıyla yeniden boyutlandırılır .


Adım 3 - Boş alanı doldurmak için diskin bölümünü yeniden boyutlandırın

Artık VirtualBox VM Manager'ı başlatabilir ve işletim sisteminizin yeni boş alanı doldurması için uygun araçları kullanarak VM'nizi yürütebilirsiniz.

İçin , Windows VM'lerin kullanım diskpartiçin Windows Kurtarma Konsül (kurtarma bölümü) boot istemi komutundan SELECT DISK 1, LIST PARTITIONve bölüm numarasını toplamak C:\, ardından sürücüye SELECT PARTITION #. EXTEND SIZE=mbWindows C: \ sürücüsünü uygun değere yeniden boyutlandırmak için tuşunu kullanabilirsiniz . Kurtarma ve önyükleme bölümleri için yer bıraktığınızdan emin olun! Gölge kopya ve windows kurtarma dosyaları nedeniyle bu değeri elde etmek için yeni sanal disk boyutunuzdan 4096 MB çıkarmak güvenli.

For Linux sanal makine , canlı .ISO: size bulunabilir SM'nin disk dosyası ile boot edebilir Gparted'tan http://gparted.org/ sen doldurabilirsiniz yerden O düz bir grafik kullanıcı arayüzü tabanlı Gparted'tan-gtk sokacak boş alanınız.

For PPC / Mac VM'lerin , Disk Utilityfinder'den boş alan dolgu size asisst, ancak düşünebilir GParted Linux seçeneği VirtualBox Hackintosh olduğu şu anda tek yöntemi MacOSX önyükleme gibi ve size hacmini genişletmek olamaz MacOSX'e önyükleme yaparken. Ayrıca gparted, önyükleme yapabilmek için VM ayarlarını geçici olarak değiştirmeyi de isteyebilirsiniz . MacOSX bölümleri, HFS" Heaping File System" bölümleri olarak kabul edilir .


Adım 4 - Kedi Fotoğrafları

Çünkü internet. ;) İşlemi tamamladınız. .vmdkWindows için VirtualBox ile yeni boyutlandırılmış sanal disk görüntünüzün tadını çıkarın !


Kapsamlı adımlar için teşekkür ederiz, çok faydalı oldular! Yaptığım bazı varyasyonlar: Win10 VM'imdeki disk birimimi genişletmek için disk bölümleme aracını kullandım. Ayrıca, klonlanmış vmdk diskini VM yapılandırmasına yeniden eklemek için eksik ayrıntılı bir adım vardır. Bu kadar. Şerefe!
j4v1

Klonlamadan önce ".vbox" vm yapılandırma dosyasını ".vbox.bak" olarak yeniden adlandırmak için adım bölümü çok önemlidir ! değilse, klon eylemi başarısız oldu
Andres

Başarısız olan VBoxManage komutlarınızdan hata alıyorsanız, bu muhtemelen "en eksiksiz" yanıttır. Benim durumumda, ben yapılandırma dosyasını yeniden adlandırdığımda bile "* .vbox.bak" bir şekilde VBox hala (kayıt defteri yoluyla?) Durumunu korudu. Bu yüzden sadece ek VBoxManage komutları kullanmak zorunda kaldım. Örneğin, sanal diskler görmek için: vboxmanage list hdds. İstenmeyen olanları kaldırmak için: vboxmanage closemedium disk <filename.vmdk>. SATA bağlantı noktasını #, cihaz numarasını: görüntüleyin vboxmanage showvminfo <vmName>. Diski çıkarmak için: vboxmanage storageattach <vmName> --storagectl SATA --port <p#> --device <d#> --medium none
electromaggot

7

İşte sabit biçimli veya dinamik biçimli bir disk olup olmadığına bakılmaksızın VirtualBox diskinizi yeniden boyutlandırmanın bir yolu. Özellikle, disk sabit biçimli olduğunda yaşadığınız hatayı önler.


Disk️ Sanal diski yedekleyin. Neyin yanlış gidebileceğini asla bilemezsiniz.

Sunucunuzda:

  1. Bir terminal penceresi açın.

    Windows'ta: Komut istemini açın cmd.

  2. Yeniden boyutlandırmak istediğiniz sanal diskin bulunduğu dizine gidin. Örneğin:

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

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

    Eğer VBoxManagebir komut olarak tanınmayan, bunun tam yolunu belirtin. VirtualBox kurulum dizininde bulunabilir. Windows'ta 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 yapılır! İsterseniz yeni diskin özelliklerini kontrol edebilirsiniz:

    VBoxManage showmediuminfo "MyNewDisk.vdi"
  6. Bunun yerine sanal diski 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.


3

Buraya geldim çünkü Docker (CoreOS) geliştirme ortamım için bir diski yeniden boyutlandırmam gerekiyordu.

CoreOS belgeleri, işletim sistemi bölümünü yeniden boyutlandırmaya gerek olmadığını söylüyor - bu sahte. Sanal diski yeniden boyutlandırdıktan sonra, bu talimatları izlemeli ve OS bölümünü GParted üzerinden yeniden boyutlandırmalısınız:

https://docs.docker.com/articles/b2d_volume_resize/


3

Hızlı ve basit bir seçenek:

  1. Makineyi kapat
  2. İstenen boyutta yeni sanal kutu diski oluşturun
  3. İçeriği eski diskten yeni diskin içine taşı:

    vboxmanage clonehd "source-disk.vmdk" "new-disk.vmdk" --existing
    
  4. Makineyi aç

  5. Diskin geri kalanını doldurmak için işletim sisteminde bölümü yeniden boyutlandırmanız gerekebilir

Uyarı

Yeni disk kaynaktan daha kısaysa, kaynak diskteki yeni disk boyutu konumundan bulunan verileri kaybedersiniz .

Adım 1'den önce işletim sistemi içindeki kaynak diskin sonunda delta = boyut (kaynak disk) - boyut (yeni disk) bulunan bu ayrıştırma delta alanını engelleyebilirsiniz.


0

At ve tekrar başla. Tüm bu cevapları görmezden gelin - zaman kaybetmeyin.


Peki, daha büyük bir sürücüye sahip bir VM'yi nasıl başlatırsınız, örneğin Vagrant?
Chris L. Barnes

-4

VMWare Workstation'ı İndirin / Yükleyin / Kullanın ve yeni VM oluşturun Mevcut vmdk dosyanıza dayanarak vmdk'nizi yeniden boyutlandırabilirsiniz. Bu konuyla ilgili ayrıntılar için VMWare için google.


-4

Aşağıdaki adımları izlemeniz yeterlidir:

  1. Makinenizi kapatın.
  2. Sanal makine adına sağ tıklayın> Ayarlar> Depolama
  3. Denetleyici: SATA> Sabit Disk Ekle'yi tıklayın.
  4. Yeni sabit disk sürücüsü türü boyutunu seçin ve create tuşuna basın.
  5. Makinenin durumunu atın.
  6. Ubuntu Live CD'sini takın.
  7. Ubuntu Live CD'den önyükleme.
  8. Açık "gparted" (Yüklü, kuruluma gerek yok).
  9. Sistemin yeni oluşturulan sabit diskinizi görüp görmediğini kontrol edin.
  10. Terminal'i açın.
  11. Aşağıdaki kodu yazın.
  12. sudo dd if = / dev / sda / = / dev / sdb (Birincisi eski bölme yolu, ikincisi yeni bölme yolu).
  13. Verilerin kopyalanmasının bitmesini bekleyin (Bu adım, ana bilgisayar özelliklerinize göre biraz zaman alabilir).
  14. Kopyalamayı bitirdikten sonra, parıltıya dönün ve aygıtları yenile'yi seçin.
  15. Yeni komutu / dev / sdb seçin, dd komutunu yaptıktan sonra eskisine özgü olmalıdır.
  16. Genişletilmiş alanı konumlandırılmamış veriler olarak gösterir.
  17. Bölümü değiştir / Genişletilmiş bölüm.
  18. Kök bölümüne sağ tıklayın / dev / sdb> Yeniden boyutlandır
  19. Takas tahsisi olmadan tüm alanı ayırın.
  20. Yeni genişletilmiş bölüm oluştur> Genişletilmiş seç> Oluştur
  21. Yeni linux takas bölümü oluşturma> linux takas bölümünü seçin> Oluştur
  22. Şimdi koşu makinenizi kapatın.
  23. Makine> ayarlar> Depolama'ya sağ tıklayın.
  24. Ubuntu canlı cd çıkarın.
  25. Eski sabit diski sağ tıklayın> eki kaldırın.
  26. Şimdi vm'nizi yeni oluşturulan sabit diskten başlatabilirsiniz.
  27. Depolamayı df -kh komutuyla kontrol edin.
  28. Size yeni boyutu göstermelidir.

Tebrikler, boş alanınızın tadını çıkarın.
Bu video size yardımcı olacaktır: https://youtu.be/ikSIDI535L0


Evet, UBUNTU için tam olarak
Mohammad Nimer
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.