Apakah mungkin untuk "memvirtualisasikan" PC yang ada?

30

Saya menjalankan Ubuntu Desktop 12.04, dan saya bertanya-tanya apakah mungkin untuk mengambil seluruh sistem file saya (semuanya di bawah /) dan membuat ISO darinya. Kemudian, mungkin, gunakan ISO itu sebagai sistem file VBox VM (jelas, itu harus Ubuntu, dan mungkin 12,04).

Pada dasarnya, saya telah menghabiskan banyak waktu untuk mengonfigurasi mesin pengembangan saya, tetapi harus dapat mengusahakannya dari komputer apa pun yang kebetulan saya gunakan. VM sepertinya solusi sempurna. Terima kasih sebelumnya!

pnongrata
sumber
7
Kemungkinan lain (yang direkomendasikan teman pro saya) adalah mengatur semua file konfigurasi sedemikian rupa sehingga Anda dapat menarik repo git, menjalankan .sh, dan pada dasarnya memiliki mesin deb yang siap digunakan.
Mikey
Terkait: superuser.com/questions/438328/…
Mekanik siput

Jawaban:

12

Mungkin akan lebih mudah untuk membuat VM baru, menginstal Ubuntu di atasnya, dan kemudian mencadangkan kotak dev Anda dan mengembalikan cadangan ke VM. Itu akan memberi Anda VM yang bisa Anda jalankan di mesin mana pun di mana VirtualBox, atau bisa diinstal.

Yang mengatakan, apakah ada alasan Anda tidak bisa hanya membuka akses VNC atau SSH ke kotak dev yang ada, dan mengaksesnya dari jarak jauh? Jika memungkinkan, itu mungkin pilihan yang lebih sederhana - setidaknya, ini akan menyelamatkan Anda dari penderitaan setiap kali Anda ingin menggunakan kotak dev dari mesin baru.

Semoga ini membantu!

Aaron Miller
sumber
Terima kasih @Aaron Miller (+1) - alat cadangan apa yang mungkin Anda rekomendasikan, dan bagaimana cara kerjanya? Apakah ini mengembalikan seluruh PC saya ke beberapa file yang kemudian dapat digunakan untuk menimpa seluruh sistem file pada VM? Terima kasih lagi!
pnongrata
1
Senang bisa membantu! Adapun alat cadangan - man taradalah apa yang saya sarankan di sini; itu bukan antarmuka yang paling ramah, mungkin, tetapi jika Anda hanya menambahkan / di kotak dev (pastikan untuk menghindari / proc, / sys, / dev, dan / root melalui opsi --exclude) dan untar hasilnya pada Anda VM, Anda mungkin akan memiliki tentang apa yang Anda butuhkan. (Meskipun demikian, saya akan berpikir keras tentang apakah mungkin untuk membawa barang pengembangan tanpa menyentuh yang lainnya - mungkin salin / home / nama pengguna dan lakukan sisanya melalui apt, misalnya. Selalu yang terbaik untuk melakukan paling sedikit pekerjaan yang diperlukan, kataku.)
Aaron Miller
2
Meskipun sangat informatif dan bermanfaat, saran ini harus menjadi komentar dan bukan jawaban. Itu tidak menjawab pertanyaan.
dotancohen
27

Anda dapat membuang hd Anda ke dalam suatu gambar dengan ddkemudian mengkonversi gambar ke vmdk atau apa pun.

apt-get install qemu (menginstal QEMU di debian / ubuntu)

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

diambil dari: sini

d4v3y0rk
sumber
Saya tidak tahu pasti apakah ini akan berhasil kecuali +1 dan saya akan mencoba.
Mikey
1
Anda juga dapat menggunakan gambar di VirtualBox. Ubuntu biasanya menginstal driver untuk berbagai perangkat keras (tidak seperti Windows), membuatnya lebih portabel, jadi ini biasanya akan berfungsi.
Siput mekanik
2
Ini tidak akan berhasil. File / etc / fstab adalah file yang dibaca sistem Anda untuk mengetahui disk apa yang dipasang di mana. Disk disimpan oleh uuid, dan ketika Anda membuat disk baru ini tidak akan sama. Anda perlu mengedit file ini di sistem baru untuk memperbaikinya. Kartu jaringan juga akan diganti namanya (itu akan terjadi.)
korylprince
Juga untuk membuat gambar, Anda harus menjalankan live cd dengan disk tidak terpasang. Simpan gambar di disk lain.
nikhil
10

Saya melakukan ini sebelumnya pada mesin Windows XP, tapi saya kira Anda bisa melakukannya di Ubuntu juga. Tapi itu menggunakan vmware, bukan virtualbox...

Instal vmware-converter(produk gratis) di kotak Ubuntu Anda. Kemudian konversikan sistem fisik ke sistem virtual, setelah mengubah pengaturan konfigurasi.

Setelah ini, Anda memiliki Anda gambar virtual yang dapat 'dimainkan' dengan vmplayer.

Luis
sumber
1
VirtualBox akan dapat menggunakan VMDK yang dibuat dengan cara ini.
bfhd
Tidak berfungsi dengan baik, Anda memerlukan server vmware di jaringan Anda untuk mengekspor gambar. Saya tidak beruntung dengan itu.
nikhil
5

Opsi lain mungkin untuk mengkloning OS Anda menjadi gambar disk VirtualBox:

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
Ansgar Wiechers
sumber
4

Jadi ada satu dari dua cara untuk melakukan ini. Untuk membuat ISO secara langsung, Anda harus menggunakan Remastersys. Ini adalah alat yang akan memungkinkan Anda untuk membuat ISO dari sistem saat ini. Anda kemudian dapat mem-boot ISO dan mendapatkan enviornemtn itu sebagai LiveCD. Panduan yang bagus dapat ditemukan di sini .

Jika Anda ingin membuat VHD (virtual hard disk) dari disk fisik, mereka hanya alat yang saya tahu akan menjadi disk2VHD . Itu adalah alat Windows saja. Namun, Anda juga dapat menggunakan alat Linux dd. Ada tutorial yang bagus untuk ini ditemukan di sini .

prateek61
sumber
4

Disalin dari ( http://karim-ouda.blogspot.com/2011/11/how-to-create-virtualbox-image-from.html )

sudo dd if=DRIVE | VBoxManage convertfromraw stdin FILENAME BYTES

Contoh nyata

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

Catatan:

  1. Untuk mendapatkan jumlah byte di partisi, Anda dapat menggunakan perintah berikut sudo fdisk -l /dev/sda

  2. Anda perlu menggunakan / dev / xxx bukan / dev / xxx1 atau xxx2 agar gambar tersebut berisi catatan MBR

ossandcad
sumber
0

Untuk memulai, Anda dapat membuat image disk menggunakan utilitas partimage di antarmuka baris perintah. Setelah ini saya bayangkan Anda akan bisa mem-boot iso yang baru dibuat dengan VMware.

Menggunakan Partimage Jika Anda menggunakan Ubuntu 12.04 atau bahkan 11.04, Partimage harus tersedia dari pusat perangkat lunak Ubuntu. Metode instalasi ini memungkinkan Anda untuk dengan mudah mencari dan menginstal perangkat lunak yang Anda pilih.

Langkah 1. Buka Pusat Perangkat Lunak Ubuntu dan cari bilah pencarian di sudut kanan atas jendela. Ketik "partimage" di bilah pencarian lalu tekan enter. Paket perangkat lunak partimage akan menjadi yang pertama ditampilkan. Juga dikembalikan dari pencarian ini adalah partclone (utilitas untuk mengkloning dan mengembalikan partisi), partimage-server (gunakan partimage di seluruh jaringan), dan partimage-doc (dokumentasi pengguna gambar partisi). Anda akan ingin mengklik instal dan biarkan pusat perangkat lunak menginstal paket untuk Anda.

Langkah 2. Buka Terminal dan masukkan perintah berikut "sudo partimage", lalu masukkan kata sandi Anda dan tekan enter.

Langkah 3. Setelah memasukkan kata sandi Anda, aplikasi Partimage akan ditampilkan di jendela Terminal.

Langkah 4. Memahami opsi yang tersedia.

* 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.

Langkah 5. Layar ini cukup jelas. Anda pertama-tama ingin memilih level kompresi yang diinginkan jika ada. Anda juga dapat mengubah bagaimana gambar akan dibagi selama proses penulisan. Mode standar adalah membuat file 2Gb. Opsi terakhir memberikan instruksi Bagian Gambar tentang apa yang harus dilakukan jika berhasil menyelesaikan pekerjaan. Pilih opsi mana yang paling tepat untuk situasi Anda.

http://www.ubuntulinuxguide.com

Paul Stine
sumber
Sudahkah Anda mencoba solusi Anda?
user66001