Чи можна «віртуалізувати» існуючий ПК?


30

Я запускаю Ubuntu Desktop 12.04, і мені було цікаво, чи можна якось взяти всю мою файлову систему (все під /) та створити з неї ISO. Тоді, можливо, використовувати цей ISO як файлову систему VBox VM (очевидно, це повинно бути Ubuntu, і, ймовірно, 12.04).

В основному, я витратив багато часу на налаштування своєї розроблювальної машини, але мені потрібно мати можливість працювати над нею на будь-якому комп’ютері, на якому я буваю. Відеомагнітофони здаються ідеальним рішенням. Спасибі заздалегідь!



7
Інша можливість (та, яку рекомендують мої друзі) - організувати всі ці конфігураційні файли таким чином, щоб ви могли знищити gpo repo, запустити .sh і в основному будь-який деб-машина готовий до роботи.
Майкі

Відповіді:


12

Можливо, було б простіше створити свіжий VM, встановити на нього Ubuntu, а потім створити резервну копію свого вікна розробки та відновити резервну копію у віртуальній машині. Це дасть вам VM, який можна запустити на будь-якій машині, де VirtualBox є або може бути встановлений.

Це означає, чи є причина, що ви не змогли просто відкрити доступ VNC або SSH до існуючого вікна розробки та отримати доступ до нього віддалено? Якщо можливо, це може бути простішим варіантом - принаймні, це позбавить вас від певних страждань щоразу, коли ви бажаєте використовувати поле для розробників з нової машини.

Сподіваюся, це допомагає!


Дякуємо @Aaron Miller (+1) - який інструмент резервного копіювання ви можете порекомендувати та як це працює? Чи повертається він весь мій ПК до якогось файлу, який потім може бути використаний для перезапису всієї файлової системи на VM? Знову дякую!
pnongrata

1
Радий допомогти! Щодо інструмента резервного копіювання - man tarось що я рекомендував би тут; можливо, це не самий привітний інтерфейс, але якщо ви просто натискаєте на / на поле розробника (обов'язково уникайте / proc, / sys, / dev та / root за допомогою параметра --exclude) і зніміть результат на своєму VM, ви, мабуть, матимете інформацію про те, що вам потрібно. (Я хоч би дуже подумав у вашому взутті про те, чи можна просто перенести розробки, не торкаючись решти - можливо, скопіюйте / home / username, а все інше, наприклад, завжди. Завжди найкраще робити це найменший обсяг роботи, я кажу.)
Аарон Міллер

2
Хоча це дуже інформативно і корисно, ця пропозиція має бути коментарем, а не відповіддю. Це не відповідає на питання.
dotancohen

27

ви можете скинути свій hd у зображення, а ddпотім перетворити зображення у vmdk чи будь-що інше.

apt-get install qemu (встановлює QEMU на debian / ubuntu)

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

взято з: тут


Я точно не знаю, чи це спрацює, але +1, і я спробую.
Майкі

1
Ви також можете використовувати зображення у VirtualBox. Ubuntu зазвичай встановлює драйвери для різних апаратних засобів (на відміну від Windows), що робить його більш портативним, тому це, як правило, працює.
Механічний равлик

2
Це не просто спрацює. Файл / etc / fstab - це файл, який ваша система читає, щоб знати, які диски монтуються куди. Диски зберігаються uuid, і коли ви робите новий диск, це буде не те саме. Вам потрібно буде відредагувати цей файл у новій системі, щоб виправити це. Також мережеві картки будуть перейменовані (це станеться все одно.)
korylprince

Щоб зробити зображення, вам слід запустити живий компакт-диск з не встановленим диском. Збережіть зображення на іншому диску.
nikhil

10

Я робив це раніше на машині Windows XP, але, мабуть, ви можете це зробити і в Ubuntu. Але він використовує vmware, а не virtualbox...

Встановіть vmware-converter(безкоштовний продукт) у вікні Ubuntu. Потім перетворіть фізичну систему у віртуальну систему після налаштування параметрів конфігурації.

Після цього у вас є віртуалізований образ, з яким можна «грати» vmplayer.


1
VirtualBox зможе використовувати створені таким чином VMDK.
bfhd

Це не так добре, вам потрібен сервер vmware у вашій мережі, на який він експортує зображення. Мені з цим не пощастило.
nikhil

5

Іншим варіантом може бути клонування вашої ОС на образ диска 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

4

Тож є один із двох способів зробити це. Щоб безпосередньо зробити ISO, слід використовувати Remastersys. Це інструмент, який дозволить створити ISO поточної системи. Потім ви можете завантажувати ISO і отримувати це enviornemtn як LiveCD. Гарне керівництво можна знайти тут .

Якщо ви хочете зробити VHD (віртуальний жорсткий диск) з фізичного диска, вони єдиним інструментом, про який я знаю, буде disk2VHD . Це лише інструмент для Windows. Однак ви також можете скористатися інструментом Linux dd. Існує хороший підручник для цього знайшов тут .


4

Скопійовано з ( http://karim-ouda.blogspot.com/2011/11/how-to-create-virtualbox-image-from.html )

sudo dd if=DRIVE | VBoxManage convertfromraw stdin FILENAME BYTES

Реальний приклад

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

Примітки:

  1. Щоб отримати кількість байтів у розділі, ви можете скористатися наступною командою sudo fdisk -l /dev/sda

  2. Вам потрібно використовувати / dev / xxx not / dev / xxx1 або xxx2, щоб зображення містило записи MBR


0

Для початку ви можете створити образ диска за допомогою утиліти partimage в інтерфейсі командного рядка. Після цього я думаю, ви зможете завантажувати новостворений iso з VMware.

Використання Partimage Якщо ви використовуєте Ubuntu 12.04 або навіть 11.04, Partimage повинен бути доступний у центрі програмного забезпечення Ubuntu. Цей спосіб установки дозволить вам легко шукати та встановлювати вибране програмне забезпечення.

Крок 1. Відкрийте Програмний центр Ubuntu та знайдіть рядок пошуку у верхньому правому куті вікна. Введіть "partimage" на панелі пошуку, а потім натисніть клавішу Enter. Першим буде показаний програмний пакет partimage. Також повертаються з цього пошуку: partclone (утиліта для клонування та відновлення розділу), сервер partimage (використання partimage в мережі) та partimage-doc (документація користувача про зображення розділу). Вам потрібно буде натиснути «Встановити» і дозволити програмному центру встановити пакет для вас.

Крок 2. Відкрийте термінал і введіть наступну команду «sudo partimage», потім введіть свій пароль і натисніть клавішу enter.

Крок 3. Після введення пароля програма Partimage повинна відображатися у вікні терміналу.

Крок 4. Розуміння доступних варіантів.

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

Крок 5. Цей екран є досить зрозумілим. Спочатку ви хочете вибрати бажаний рівень стиснення, якщо такий є. Ви також можете змінити, як розбиватиметься зображення під час запису. Режим за замовчуванням - це створення файлів 2Gb. Останній варіант дає вказівки щодо частини зображення, що робити, якщо це успішно закінчить роботу. Виберіть варіант, який коли-небудь є найбільш підходящим для вашої ситуації.

http://www.ubuntulinuxguide.com


Ви спробували своє рішення?
user66001
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.