Sabit sürücüyü doğrudan vdi görüntüsüne klonlayabilirim


37

Bir VirtualBox .vdi görüntüsünü sabit diskimden çıkarmak istiyorum.

Howto'yu çevrimiçi olarak bunu kullanarak bir .raw görüntüsü oluşturmak için önce DD'yi kullanarak, ardından .raw'ı bir .vdi'ye dönüştürmek için VBoxManage kullanarak buldum. Öyleyse HD'm 1 TB ise, bu işlem (geçici olarak) hem .raw hem de .vdi dosyasını saklamak için 2 TB alan gerektirir.

Sadece 1TB'den fazla boş alana sahibim. Bir .raw görüntüsü oluşturmak zorunda kalmadan, bir sabit sürücünün .vdi görüntüsünü oluşturmanın bir yolu var mı?


Bu riskli, ancak P2V'ye istediğiniz sabit sürücünüz varsa, o zaman yaklaşık 1TB Free ile yedek sürücünüzde görüntü oluşturabilirsiniz. Ardından, orijinal sürücünüzü biçimlendirin ve RAW dosyasını orijinal sürücüye kopyalayın. Ardından RAW'ı VDI'ye geri ana sürücünüze dönüştürün. Ancak, berbat ederse (olabilir), o zaman bir RAW Image ile takılırsınız ve orijinali olmaz.
kobaltz

@kolbatz Bunu düşündüm, ancak başarısız olma ihtimalinin yüksek olduğunu düşündüm. Sabit sürücüyü görüntülerken, ortaya çıkan .raw dosyası sabit sürücünün boyutudur. Ancak dosyayı orijinal sürücüye geri kopyalamadan önce sürücüye bir dosya sistemi vermem gerekiyor. Bu, sürücüye bir miktar meta veri yazmayı içerir ve sürücü boyutundaki dosyayı tutmak için yeterli alan bırakmaz.
SuperElectric,

Yanıtlar:


53

İle doğrudan bir görüntü oluşturabilirsiniz VBoxManage convertfromraw. Önce cihazın bağlantısını kesin, ardından:

VBoxManage convertfromraw /dev/sda MyImage.vdi --format VDI

Klonlamak /dev/sdaistediğiniz disk veya bölümle değiştirin .

Aygıta erişmek için bunu kök olarak yapmanız gerekebilir. Öyleyse, bitmiş görüntünün sahipliğini değiştirmelisiniz.


2
VirtualBox yüklü olduğunda, OSX üzerindeki kutunun dışında güzel çalışır. Bu çözüme işaret ettiğiniz için teşekkür ederiz
JosFabre

8

Kabul edilen çözümü denedim ama benim için başarısız oldu:

# VBoxManage convertfromraw /dev/sdg /path/to/file.vdi --format VDI
Converting from raw image file="/dev/sdg" to file="/path/to/file.vdi"...
Creating dynamic image with size 0 bytes (0MB)...
VBoxManage: error: Cannot create the disk image "/path/to/file.vdi": VERR_INVALID_PARAMETER

Belki de diski USB ile takıldığından boyutu algılayamadı?

Yani bunun yerine diskin boyutunu aldım. fdisk -l

Disk /dev/sdg: 160.0 GB, 160041885696 bytes

Ve sonra stdin convertfromraw formunu kullandım

# dd if=/dev/sdg | VBoxManage convertfromraw stdin /path/to/file.vdi 160041885696 --format VDI
Converting from raw image file="stdin" to file="/path/to/file.vdi"...
Creating dynamic image with size 160041885696 bytes (152628MB)...

2

Geçerli sisteminizin Virtualbox ile çalışabileceği bir dosya oluşturmanın daha güvenli yolları da vardır. Vdi, sanal kutuya özel dosyalardır ve genellikle yalnızca yeni bir sanal sabit disk kurulumundan VB tarafından oluşturulur.

Başka birçok seçeneğiniz var.

Geçenlerde, Virtualbox'ın güzelce içe aktardığı bir .VHD (Microsoft Sanal Sabit Disk) oluşturmak için disk2vhd'yi kullandım. (Bir XP sistemi olmasına rağmen) Diğer işletim sistemlerinde de iyi çalıştığını sanmıyorum.

Alternatif olarak, sisteminizi sanal platformun ve diğer platformların kullanabileceği çeşitli biçimlere verebilecek Vmwares dönüştürücü aracı da vardır. Bu tür şeyler için açık standartlar var.

http://www.vmware.com/products/converter/features.html


2
Sizce bu yöntemler neden "daha güvenli"?
andcoz

disk2vhd birim anlık görüntüsünü kullanır; bu, çalışırken bir sistemi klonlamak için kullanılabileceği anlamına gelir.
mwfearnley

"Diğer işletim sistemiyle iyi çalıştığını sanmıyorum" -> aslında gerçekten başarılı, sadece Windows 10'u disk2vhd ile yansıtdım, kusursuz çalıştı!
Henrique de Sousa
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.