Bir sanal makineden (VM) fiziksel bir sisteme geçirme

115

Aka: .vdi veya .vmdk'yi fiziksel bir disk üzerindeki gerçek bir yüklemeye nasıl dönüştürebilirim?

Ubuntu'nun bir Sanal Makine kurulumunu fiziksel bir makineye taşımak mümkün / mümkün mü? Mümkünse, bunun ne kadar zorlu olduğu ve geçiş için hazırlanmaları gereken adımlar nelerdir?

Bir VM üzerinde bazı testler yapmak istiyorum ve eğer çalışıyorsa, her şeyi yeniden yüklemek yerine bu sistemi fiziksel donanıma geçirin. Bu mümkün mü?

    
sordu dting 29.03.2011 11:42

5 cevap

90

Evet, bu mümkün. Hatta değil zor, sadece biraz zaman alır, Ubuntu LiveCD, yapışkan arka plastik ve harici bir USB diski (birden fazla dahili diskiniz yoksa).

Ön adım: Diski kullanışlı bir şeye dönüştürün

Hem VMWare hem de VirtualBox (diğerlerinin yanı sıra), doğrudan diske yazılmak için kendilerini ödünç vermeyen disk formatlarını kullanırlar. Siz yapabilirsiniz ancak kişisel olarak, önce bir aracı, standart görüntüye yazmanın daha uygun olduğunu hissediyorum. Bunu bir LiveCD'ye önyükleme yapmak zorunda kalmadan mevcut sisteminizden yapabilirsiniz.

  • Bir terminal yükleyin ve ateş edin:

    cd /media/wherever-the-image-is/
    
    # for VMWare
    sudo apt-get install qemu-kvm
    qemu-img convert your-vmware-disk.vmdk -O raw disk.img
    
    # For VirtualBox
    VBoxManage internalcommands converttoraw your-virtualbox-disk.vdi /dev/sdX
    
  • Yazmak üzere olmadığınız /media/wherever-the-image-is/disk.img 'yi bir yere taşıyın. Şu anda üzerinde bulunduğu diske yazmayı planlıyorsanız, bunu ayrı bir dahili diske veya en kötü ihtimalle en kötü dış diske yapıştırmak istersiniz.

  • Aşağıdaki talimatlar, onu /media/dave/disk.img konumuna taşıdığınızı varsayar ( dave , harici bir USB disktir)

  • Ciddi bir yazı yazmadan önce yedeklemelerin olduğundan emin olun . Söylenecek bir klişe şey ama bir yazım hatası ve sisteminizi kesip gerçek bir olasılık var. İşlerin yanlış gittiğini ve hazırlanacağını varsayalım. CloneZilla, bu verilerin depolanması için bir yeriniz varsa tüm disk yedeklemelerini almanıza yardımcı olabilir.

Resmi, kendi

diskine yazın

Böyle bir şey yapmak istersiniz. Bu, tüm diskin üzerine yazacağınızı varsayar. Windows yüklemesinin yanında yapmak isterseniz, bu talimatları takip etmeyin! Mermilerden sonra atla.

  • Ubuntu Canlı CD’ye önyükleme yapın ve Ubuntu’yu Dene’yi tıklayın.

  • Vmdk resminizin saklandığı yeri (örn. harici USB diski /media/dave olarak) yerleştirin. Yazmak istediğiniz yeri yapmayın .

  • Sonra işe gideriz:

    sudo dd if=/media/dave/disk.img of=/dev/sdX
    

    sdX değerini hedef diskinize doğru yolla değiştirmek istiyorsunuz. % Co_de% şifresi boş, sadece geri dönüş.

  • Daha sonra sudo veya başka bir şey açabilir ve Ubuntu disk bölümünüzü diskte görüyorsunuz. Genişletebilmelisin.

Resmi başka bir işletim sisteminin yanında bir diske yazın

Bu belki de bir şeyler yapmanın tamamen daha güvenli bir yoludur. Bu fikir, Ubuntu'nun doğru bir kurulumunu yapıp, sadece gparted dosyasındaki dosyaları senkronize etmekten çok farklıdır.

  • LiveCD'niz bu sefer sanal kurulumunuzda Ubuntu'nun aynı sürümü olmalıdır. Canlı CD'ye yükleyin ve tekrar Yükle'yi tıklayın.

  • Yükleyiciyi izleyin, uygun gördüğünüz şeyleri yeniden bölümlere ayırın. Yaklaşık 10 dakika sonra, yüklenecek ve yeniden başlatmanızı isteyecektir. Yeniden başlatma. Yanlışlıkla yapmamanız önemli değil, sadece bir sonraki talimatlar için LiveCD'ye geri döndüğünüzden emin olun.

  • Yeni yükleme bölümünüzü ve disk.img 'yi daha önce sakladığınız harici diskinizi (sadece nautilus'ta iki kez tıklayın) yerleştirin.

  • Disk.img ISO'nuzu bir terminale takın:

    sudo mkdir /media/oldinstall
    sudo mount -o loop /media/dave/disk.img /media/oldinstall
    

    -Not - İstenilen .img dosyasını oluşturduktan sonra, bazen bir döngü aygıtı olarak bağlamaya çalıştığınızda aşağıdaki hatayı alabilirsiniz

    "NTFS imzası eksik.  '/ Dev / loop0' bağlanılamadı: Geçersiz değişken  '/ Dev / loop0' aygıtının geçerli bir NTFS'si yok gibi görünüyor. "

    Bir .img dosyası bazen, takmak isteyebileceğiniz gerçek bölümden önce bir ana önyükleme kaydı ve bir bölüm tablosu içerir. Bu nedenle gerekli bölümün ofsetini bulmanız gerekir. Bunun için bölünmüş aracını kullanabiliriz. Örnek vermek gerekirse, bu bağlantıdaki sisco311 cevabına bakın İşte

    Yani, ofsetinizi 'xxx' olarak belirlediyseniz, bölümünüzü

    kullanarak
    sudo mount -o loop,offset=xxx /media/dave/disk.img /media/oldinstall
    
  • Buradan ya kiraz dosyalarını alabilir ya da yeni Ubuntu yüklemenizin üst kısmındaki her şeyi aşağıdaki gibi kullanarak kopyalayabilirsiniz:

    sudo rsync /media/oldinstall/ /media/my-new-install/
    
  • Yeniden başlatın ve eski VMWare yüklemenizle, ancak çıplak metalle almalısınız. Kötü bir sorunla karşılaşırsanız, Canlı CD'ye geri dönerek, chrooting ve işleri düzelterek düzeltebilirsiniz. a>.

verilen cevap Oli 29.03.2011 12:44
8

Belki de tam olarak ne istediğini değil, ne yapmak istediğinizi başarabilir.

Tüm ayarlarınız ana dizininizde saklandığından, gerçek bir disk üzerinde başka bir bölüme yedek kopyasını alabilirsiniz. Gerçek bir diske yeni bir Ubuntu kurduktan sonra, tüm dizini bozulmadan ev dizini geri yüklemek için bir kez daha yedekleme programını çalıştırın.

Déjà Dup adlı gerçekten düzgün bir yedekleme programı kullanabilirsiniz.

Ubuntu yazılım merkezinden bilgi:

Déjà Dup, basit bir yedekleme aracıdır. Sağ Yolu yedeklemenin karmaşıklığını gizler (şifrelenmiş, site dışı ve düzenli) ve arka uç olarak çoğaltmayı kullanır.

Özellikler:

  • Amazon S3 veya Rackspace Cloud Dosyaları gibi yerel, uzak veya bulut yedekleme konumları için destek

  • Güvenli bir şekilde şifreler ve sıkıştırır. Veri

  • Artan yedekler size yardımcı olur herhangi bir belirli yedeklemeden geri yükleme

  • Düzenli yedeklemeler planlar

  • GNOME’unuza iyi entegre olur masaüstü

İki saatten daha kısa bir sürede yapacaksınız!

iyi şanslar!

    
verilen cevap danizmax 29.03.2011 12:32
4

UDPCast ’ı deneyin

Fikir, sanal makinenizin tamamını vmdk'ini fiziksel hdd'ye yazılan fiziksel makineye akıtmaktır.

Prosedür aşağıda özetlenmiştir.

Bir vmdk dosyanız olduğundan, bir VMWare İş İstasyonu'nuzun hizmetinizdedir, hatta bu Vmdk'nin bağlı olduğu Sanal Makineyi bile tamamlayabilirsiniz. Sanal Makinenizi bu özel vmdk ile çalıştırın, ancak önyükleme yapmak için sıradan önyükleme kullanın PartedMagic liveCD kullanın.

Canlı CD başlatıldığında, ana menüye gidin ve UDPCast Disk Cloning değerini bulun. Diyalogları kendiliğinden açıklayıcıdır (ekran görüntüsüne bakınız).

Bu Sanal Makineyi sender olarak seçtikten sonra, hangi sürücüyü yayınlamak istediğinizi seçmelisiniz (Unix gösterimini kullanarak, / dev / sda gibi).

sender programını başlattıktan sonra, receiver 'yi de başlatmanız gerekiyor. Fiziksel bir hdd'iniz olduğu için, bu hdd'ye eklenmiş bir PC'niz de var. Burada da aynı şey var: Bu sefer UDPCast Disk Cloning receiver 'yi seçerek ve aynı zamanda uygun fiziksel hdd ile liveCD'yi başlatmalısınız.

Dikkat ederseniz, Sanal Makineniz ile fiziksel donanımınız arasında ağ bağlantısının olması için gerekli tüm düzenlemeleri yapmalısınız. İçeriğiniz ağınız üzerinden etkili bir şekilde yayınlanacak olduğundan, vmdk'niz özel veriler içeriyorsa gerekli önlemleri almalısınız. Başka bir şey, hedef hdd'in vmdk'in kapasitesinden daha az depolama kapasitesine sahip olmamasıdır. Açıktır, ama aynı zamanda, görüntünüzün hedef hdd'inizde bire bir olduğunu belirterek, yeni hdd'inizin kapasitesini artırmak için gparted veya benzerleriyle uygun işlemleri gerçekleştirmeniz gerektiğini de unutmayın.

    
verilen cevap PF4Public 13.02.2016 00:24
3

VirtualBox yüklüyse, kullanarak VDI (VirtualBox sürücü görüntüsü) dosyasını IMG formatına dönüştürebilirsiniz . VBoxManage komutu, sonra fiziksel diske kopyalayın, örn.

VBoxManage clonehd --format RAW file.vdi file.img

Ardından dosyayı fiziksel bölüme kopyalamak için dd komutunu kullanabilirsiniz:

dd if=./file.img of=/dev/<partition_here>

Not: Gerekirse sudo kullanın. / Dev. İçinde doğru cihazı belirtirken dikkatli olun.

    
verilen cevap kenorb 03.06.2017 17:22
0

VM sanal diski makineye bağlı yeni bir fiziksel diske sahipseniz, VDI'yı bir ara dönüşüm olmadan fiziksel değere dönüştürebilirsiniz; disk alanı. Bu, fiziksel diskinizin sanal diskin maksimum boyutundan daha büyük veya aynı olduğunu varsayar. Benim durumumda, hedef bir VDI'yı bir ZFS zvol'a dönüştürmek oldu, ancak yaklaşım herhangi bir blok cihazla aynı olmalıdır.

Önce blok cihazınıza işaret eden bir VMDK dosyası oluşturun:

VBoxManage internalcommands createrawvmdk -filename physical.vmdk -rawdisk /dev/sdX

Sonra (VM kapatma ile!) VDI'yı VMDK'ya kopyalayabilirsiniz:

VBoxManage clonemedium --existing virtual.vdi physical.vmdk

Bu biraz zaman alacak ... Bittiğinde VMDK dosyasını silebilir, çünkü sadece fiziksel cihazı bulmak için VirtualBox için bir işaretçi olarak kullanılır.

Benim durumumda, yeni zvol sanal diskle tam olarak aynı boyuttaydı. Fiziksel diskinizin muhtemelen farklı olduğu göz önüne alındığında, tüm diski doldurmak için bir çeşit yeniden boyutlandırma mekanizması kullanmanız gerekir. Gparted veya belki de bir şey. Fiziksel / dev / sdX aygıtında hala VM makinesine bağlıyken bunu önyükleme CD'sinin fiziksel ana bilgisayarına başvurmak zorunda kalmamanız gerekir.

Yeniden boyutlandırma tamamlandığında, sürücüyü fiziksel makinenize yerleştirin, parmaklarınızı çaprazlayın ve gücü açın.

Fiziksel sürücüyü VirtualBox ile kullanmaya devam etmek istediğinizde, VMDK'yi etrafta tutun ve VM'ye bağlamak için VBoxManage storageattach kullanın.

    
verilen cevap pendor 15.05.2018 15:23

Etiketlerdeki diğer soruları oku