Mevcut bir bilgisayarı “sanallaştırmak” mümkün mü?


30

Ubuntu Desktop 12.04 kullanıyorum ve bir şekilde tüm dosya sistemimi (altındaki her şey /) alıp bir ISO oluşturabilir miyim diye merak ediyordum . O zaman, belki de, bu ISO'yu bir VBox VM'nin dosya sistemi olarak kullanın (açıkçası, Ubuntu ve muhtemelen 12.04 olması gerekirdi).

Temel olarak, geliştirme makinemi yapılandırmak için çok zaman harcadım, ancak üzerinde bulunduğum bilgisayardan bunun üzerinde çalışabilmeliyim. VM'ler mükemmel bir çözüm gibi görünüyor. Şimdiden teşekkürler!



7
Diğer bir olasılık (profesyonel arkadaşlarımın önerdiği), tüm bu config dosyalarını bir git repoyu indirebilecek, bir .sh çalıştırabilecek ve temelde herhangi bir deb makinesi hazır olacak şekilde organize etmektir.
Mikey,

Yanıtlar:


12

Yeni bir VM oluşturmak, Ubuntu'yu yüklemek ve daha sonra dev kutunuzu yedeklemek ve yedeklemeyi VM'ye geri yüklemek muhtemelen daha kolay olurdu. Bu, VirtualBox'ın kurulu olduğu ya da kurulabildiği herhangi bir makinede çalıştırabileceğiniz bir VM verir.

Bununla birlikte, VNC veya SSH'yi mevcut geliştirme kutunuza erişemiyor ve uzaktan erişemiyor olmanızın bir nedeni var mı? Mümkünse, bu daha basit bir seçenek olabilir - en azından, dev kutusunu yeni bir makineden kullanmak istediğinizde acı çekmenize neden olur.

Bu yardımcı olur umarım!


Thanks @Aaron Miller (+1) - hangi yedekleme aracını önerebilirsin ve nasıl çalışır? Bilgisayarımın tamamını, VM'deki tüm dosya sisteminin üzerine yazmak için kullanılabilecek bir dosyaya mı aktarıyor? Tekrar teşekkürler!
pnongrata

1
Yardımın olduğu için mutluyum! Bir yedekleme aracı gelince - man tarburada ne tavsiye ederim; belki de en misafirperver arayüz değil, ancak kutuya katılırsanız (/ex seçeneği ile / proc, / sys, / dev ve / root komutlarından kaçındığınızdan emin olun) ve sonucu çıkartın. VM, muhtemelen ihtiyacın olan şey hakkında sahip olacaksın. (Yine de, ayakkabınızın içinde, diğer şeylere dokunmadan sadece geliştirme malzemelerini bir araya getirmenin mümkün olup olmadığını, belki de kopya / ev / kullanıcı adını kopyalayıp mümkün olup olmadığını apt. en az işin gerekli olduğunu söylüyorum.)
Aaron Miller

2
Her ne kadar bilgilendirici ve yardımcı olsa da, bu öneri bir cevap olmalı, bir cevap olmalıdır. Soruyu cevaplamıyor.
dotancohen

27

hd ile bir görüntüye aktarabilir, ddsonra görüntüyü bir vmdk'ye veya her neyse dönüştürebilirsiniz.

apt-get install qemu (QEMU’yu debian / ubuntu’ya yükler)

qemu-img convert imagefile.dd -O vmdk vmdkname.vmdk

alınan: burada


Bunun işe yarayacağından emin değilim ama +1 ve deneyeceğim.
Mikey,

1
Görüntüyü VirtualBox içinde de kullanabilirsiniz. Ubuntu normalde çeşitli donanımlara yönelik sürücüleri (Windows'un aksine) yükleyerek daha taşınabilir hale getirir;
Mekanik salyangoz

2
Bu sadece işe yaramayacak. / Etc / fstab dosyası, sisteminizin hangi disklerin nereye monte edildiğini bilmek için okuduğu dosyadır. Diskler bir uuid tarafından depolanır ve yeni bir disk oluşturduğunuzda bu aynı olmaz. Düzeltmek için bu dosyayı yeni sistemde düzenlemeniz gerekecek. Ayrıca ağ kartları yeniden adlandırılacak (yine de olacaktı.)
korylprince

Ayrıca görüntüyü yapmak için, disk takılı olmadan canlı bir cd çalıştırmalısınız. Resmi başka bir diskte saklayın.
nikhil

10

Bunu daha önce bir Windows XP makinesinde yaptım ama sanırım Ubuntu'da da yapabilirsiniz. Ama kullanır vmware, değil virtualbox...

vmware-converterUbuntu kutunuza (ücretsiz ürün) kurun . Sonra yapılandırma ayarlarını değiştirdikten sonra fiziksel sistemi sanal bir sisteme dönüştürün.

Bundan sonra, 'çalınabilecek' görüntüyü sanallaştırdınız vmplayer.


1
VirtualBox bu şekilde oluşturulan VMDK'leri kullanabilecek.
bfhd

O kadar iyi çalışmıyor, ağınızda görüntüyü dışa aktardığı bir vmware sunucusuna ihtiyacınız var. Şansım yaver gitmedi.
nikhil

5

Başka bir seçenek de işletim sisteminizi bir VirtualBox disk görüntüsüne klonlamak olabilir:

vboxmanage createhd --filename foo.vdi --size 10240

modprobe nbd max_part=16
qemu-nbd -c /dev/nbd0 foo.vdi

# create a partition (will automatically produce a new device /dev/nbd0p1)
sfdisk -D /dev/nbd0 <<EOF
,,L,
EOF

mkfs -t ext2 /dev/nbd0p1
mount -o loop /dev/nbd0p1 /mnt

# clone your OS
rsync -aH --exclude mnt --exclude dev --exclude proc --exclude sys / /mnt/

# install the boot loader on the virtual disk
mount --bind /dev /mnt/dev
chroot /mnt grub-install /dev/sda

umount /mnt
qemu-nbd -d /dev/nbd0

rmmod nbd

4

Yani bunu yapmanın iki yolundan biri var. Bir ISO'yu doğrudan yapmak için Remastersys'i kullanmalısınız. Bu, mevcut sistemin ISO'sunu oluşturmanıza izin verecek bir araçtır. Daha sonra ISO'yu önyükleyebilir ve bu çevreyi bir LiveCD olarak alabilirsiniz. İyi bir rehber bulunabilir burada .

Fiziksel diskten bir VHD (sanal sabit disk) yapmak istiyorsanız, bildiğim tek araç disk2VHD olacaktır . Bu sadece bir Windows aracıdır. Ancak, Linux aracını da kullanabilirsiniz dd. Burada bulunan bunun için iyi bir öğretici var .


4

( Http://karim-ouda.blogspot.com/2011/11/how-to-create-virtualbox-image-from.html ) ' den kopyalandı

sudo dd if=DRIVE | VBoxManage convertfromraw stdin FILENAME BYTES

Gerçek örnek

sudo dd if=/dev/sda | VBoxManage convertfromraw stdin MyLinuxImage.vdi 120034123776

Notlar:

  1. Bölümdeki bayt sayısını almak için aşağıdaki komutu kullanabilirsiniz sudo fdisk -l /dev/sda

  2. Görüntünün MBR kayıtlarını içermesi için / dev / xxx değil / dev / xxx1 veya xxx2 kullanmanız gerekir.


0

Başlamak için, bir komut satırı arabiriminde partimage yardımcı programını kullanarak bir disk görüntüsü oluşturabilirsiniz. Bundan sonra yeni oluşturulan iso'yu VMware ile başlatabileceğinizi hayal ediyorum.

Partimage Kullanımı Ubuntu 12.04 veya hatta 11.04 kullanıyorsanız, Partimage, Ubuntu yazılım merkezinden erişilebilir olmalıdır. Bu yükleme yöntemi seçtiğiniz yazılımı kolayca aramanızı ve yüklemenizi sağlar.

Adım 1. Ubuntu Yazılım Merkezini açın ve arama çubuğunu pencerenin sağ üst köşesinde bulun. Arama çubuğuna "partimage" yazıp enter tuşuna basın. Partimage yazılım paketi ilk görüntüleyen olacaktır. Ayrıca bu aramadan döndürülenler partclone (bir bölümü klonlamak ve geri yüklemek için yardımcı program), partimage-server (bir ağda partimage kullanma) ve partimage-doc (partition image kullanıcı belgeleri). Kur'a tıklamak ve yazılım merkezinin paketi sizin için yüklemesine izin vermek isteyeceksiniz.

Adım 2. Terminal'i açın ve aşağıdaki "sudo partimage" komutunu girin, ardından şifrenizi girin ve enter tuşuna basın.

Adım 3. Parolanızı girdikten sonra Partimage uygulaması Terminal penceresinde görünmelidir.

Adım 4. Kullanılabilir seçenekleri anlama.

* Partition to save/restore -  A list of all available partitions on all drives able to be backed up from or restored to. You may only choose to operate on one partition at a time. 
* Image file to create/use - If creating a new image file enter the path and file name where the created back up will be written. If using an image file to restore a partition or drive enter the path to the mounted drive where the file is located. 
Action to be done: 
    (*) Save partition into a new image file - Choosing this option will tell Partition Image to create a backup .img file from the partition selected in "Partition to save/restore", and write the file to the path entered in "Image file to create/use."
    (  ) Restore partition from an image file - This option will write the image file from the path entered under "Image file to create/use", and write it to the partition and/or drive selected under "Partition to save/restore."
    (   ) Restore an MBR from the image file - This will restore the MBR to the drive selected under "Partition to save/restore" to the image file contained in the path under "Image file to create/use."
[  ] Connect to server - This option will allow you to connect to a remote server to read or write an image file.

Adım 5. Bu ekran oldukça açıklayıcıdır. Önce varsa, istediğiniz sıkıştırma seviyesini seçmek isteyeceksiniz. Yazma işlemi sırasında görüntünün nasıl bölüneceğini de değiştirebilirsiniz. Varsayılan mod 2 Gb dosyaları oluşturmaktır. Son seçenek, işi başarıyla tamamlarsa ne yapılması gerektiğine ilişkin Part Image talimatlarını verir. Durumunuza en uygun seçeneğin hangisi olduğunu seçin.

http://www.ubuntulinuxguide.com


Çözümünüzü denediniz mi?
user66001 11:15
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.