Yanıtlar:
Kolay yolu yok, korkarım. Geçen hafta aynı şeyi yapmak zorunda kaldım ve bunu yapmam gereken tek yardım:
http://crookedspoke.wordpress.com/2008/03/15/resize-disk-image/
Yapmanız gerekenler:
Tür:
fdisk -l
Tür:
gg = / dev / hdb = / dev / hdb ise(bu muhtemelen uzun zaman alacaktır)
cp -a
muhtemelen yerine kullanılmalıdır dd
. dd
boş alan da dahil olmak üzere tüm dosya sistemini kopyalar, bu nedenle çok daha uzun sürer. cp -a
tipik olarak sorun yaratan iki şeyi halleder cp
: kullanıcı izinleri ve sembolik bağların izlenmesi.
cp -a
tüm bu önyükleme sektörü bilgilerine zarar vermez mi? Ben cp dosya ve dizin kopyalama için olduğunu düşündüm. Ancak bu durumda, sabit diskin mükemmel bir klonuna ihtiyaç vardır. Sanırım.
dd
Çok daha az zaman almasını (ancak yine de oldukça uzun bir süre) yapmak için komuta bock boyutunu belirtin . dd if=/dev/hda of=/dev/hdb bs=16M
Sanal makineniz tarafından kullanılan sanal diski yeniden boyutlandırmak istiyorsunuz (en azından bir buçuk yıl önce). VirtualBox kullanıyorsunuz, bu büyük olasılıkla bir VDI dosyası. VDI dosyaları sabit veya dinamik olabilir. Sabit olandan tüm bloklar (VDI dosyalarındaki veri birimleri, her biri varsayılan olarak 1MB'dir) başlangıçtan ayrılmıştır, bu nedenle 10GB resmin boyutu 10GB'dir (aslında biraz daha fazladır, çünkü bazı meta verileriniz vardır, ancak muhtemelen daha az olacaktır) senin durumunda 50KB daha). Dinamik dosya, siz yazarken büyür, başlangıçta 0 önceden yerleştirilmiş blok içerir (VDI yalnızca meta verilerden oluşur).
Sadece görüntünün genişlemesini tarif ediyorum. Yeni bir alanla ne yapacağınız size kalmış. Dosya sistemlerine sahip bölümleriniz genişletildikten sonra yeniden boyutlandırılabilir veya yeni bölümler oluşturabilirsiniz. Bu ayrı bir sorun, ancak Tomas Sedovic sizi bu tür görevleri yerine getirmenize yardımcı olabilecek GParted Live CD'ye yönlendirdi. Şahsen Parted Magic'i tercih ediyorum , çünkü ISO üzerinde başka yararlı araçlar var.
VDI'yı sabitlediyseniz, vidma - Virtual Disks Manipulator adlı küçük aracımı kullanabilirsiniz . exe
Windows (2000 ve üstü) kullanıcıları için kullanıma hazır dosya vardır . POSIX sistemleri (Linux gibi) kullanıcıları için basitçe kullanarak derleyebileceğiniz bir kaynak kodu vardır make
.
Vidma yerinde yeniden boyutlandırmayı destekler, yani yeni dosya oluşturmadan resminizi yeniden boyutlandırabilir. Sizin durumunuzda, görüntünüzü 10 GB'tan 50 GB'a genişletmek için yalnızca 40 GB ve birkaç MB boş alana ihtiyacınız olduğu anlamına gelir. Çok yararlı (ve bu aracı yazmamın ana nedeni), ancak bir şey ters giderse (Murphy'nin yasaları acımasızdır) ve resminizin bir kopyasına sahip değilseniz, gerçek bir sorununuz var demektir. Bu nedenle, özellikle deneyimsiz kullanıcılar için önerilmez.
Devam etmek için 50 GB ve birkaç MB boş alanınız olmalıdır.
vidma image.vdi 51200 newimage.vdi
Eski görüntüyü silmeden önce, newimage.vdi'nin sorunsuz çalışıp çalışmadığını dikkatlice kontrol etmelisiniz. vidma
görüntünün UUID'sini değiştirmez, bu nedenle yeniden boyutlandırılabilecek olanı eklemeden önce VirtualBox Sanal Medya Yöneticisi'nden eski olanı kaldırmanız gerekir. Eski görüntüyü kaldırmaktan kaçınmak için yeni görüntünün UUID'sini de değiştirebilirsiniz.
VBoxManage internalcommands sethduuid newimage.vdi
VirtualBox 4'ten bu yana dinamik VDI'yı aşağıdakileri kullanarak yeniden boyutlandırabilirsiniz VBoxManage
:
VBoxManage modifyhd image.vdi --resize 51200
Bu komut VDI dosyasını 51200MB'a, yani 50GB'a genişletir. Yerinde yapılacak ve tahsis edilen blokların sayısı artırılmayacak, bu yüzden ek 40GB'ye ihtiyacınız yok, ancak yeniden boyutlandırılan görüntüyü tam olarak kullanabilmek açıkçası gerekli.
vidma
Sürüm 0.0.3'ten bu yana EDIT , dinamik VDI dosyalarının yeniden boyutlandırılmasını da destekler.
Daha iyi kavramak için vidma
, GitHub deposundan önce bağlantıyı kontrol etmenin yanı sıra , VB forumunda iş parçacığına gidebilirsiniz . Okuma vidma (1) kılavuz sayfası önerilir.
Yapılacak en kolay şeyi düşünün: başka bir sanal sabit sürücü ekleyin. Windows için bile bir "sistem" bölümü için 10 GB yeterlidir. Sonra 50GB "d:" bir sürücü eklersiniz. VirtualBox'ta Virtual Media Manager'ı kullanmanız, sürücüyü yapmanız ve makinenize eklemeniz yeterlidir.
Avantajı: Sistem bölümünden bağımsız olarak geri döndürebilirsiniz. Hatta sistem bölümünü silebilir ve yeniden kurabilir ve "veri" bölümünüzü etkilemezsiniz. Bir diğeri, bir Windows ve bir Linux konuk DAHİL, birden fazla sanal makinede (bir kerede değil, sanırım) kullanabilirsiniz. Güzel!
Windows konuk işletim sisteminizse, kayıt defterine ve Windows dizinlerine her türlü dosyayı yükleyen Windows ve diğer "soğutmayı kaldır" Windows programları (çoğu) için 10 GB yeterlidir. Veri bölümüne, programlar için grafik kitaplıkları vb. Gibi bazı şeyler yüklenebilir.
Bu makalelerde, ekran görüntüleri ile nasıl yapılabileceği konusunda adım adım talimatlar verilmektedir. Burada bunun nasıl yapılacağı ile ilgili iyi bir makale daha var .
Sorunun sorulduğu sırada mevcut olduğuna inanmıyorum, ancak VirtualBox 4.0'dan beri vboxmanage modifyhd --resize komutunu kullanabilir ve ardından işletim sistemi bölümünü yeniden boyutlandırmak için bir LiveCD'den GParted kullanabilirsiniz.
http://www.virtualbox.org/manual/ch08.html#vboxmanage-modifyvdi