既存のPCを「仮想化」することは可能ですか?


30

私はUbuntu Desktop 12.04を実行していますが、ファイルシステム全体(すべての下/)を何らかの形で取得し、そこからISOを作成することが可能かどうか疑問に思っていました。次に、おそらく、そのISOをVBox VMのファイルシステムとして使用します(明らかに、Ubuntu、おそらく12.04である必要があります)。

基本的に、私は開発マシンの構成に多くの時間を費やしましたが、私がたまたまどんなコンピュータからでもそれで作業できるようにする必要があります。VMは完璧なソリューションのようです。前もって感謝します!



7
別の可能性(私の友人が推奨する方法)は、gitリポジトリをプルダウンし、.shを実行し、基本的にすべてのdebマシンを準備できるように、すべての構成ファイルを整理することです。
マイキー

回答:


12

たぶん、新しいVMを作成し、Ubuntuをインストールしてから、devボックスをバックアップして、VMにバックアップを復元する方が簡単でしょう。これにより、VirtualBoxがインストールされている、またはインストールできるマシンで実行できるVMが得られます。

そうは言っても、既存の開発ボックスへのVNCまたはSSHアクセスを開き、リモートでアクセスできない理由はありますか?可能であれば、それはおそらくより簡単なオプションかもしれません-少なくとも、新しいマシンからdevボックスを使用するたびに苦痛を軽減するでしょう。

お役に立てれば!


@Aaron Miller(+1)に感謝します-どのバックアップツールをお勧めしますか?PC全体を何らかのファイルにバックアップして、VM上のファイルシステム全体を上書きするために使用できますか?再度、感謝します!
-pnongrata

1
助けてくれてうれしい!バックアップツールについては、man tarここでお勧めします。おそらく最も歓迎しやすいインターフェイスではありませんが、devボックスで/をtarして(--excludeオプションで/ proc、/ sys、/ dev、および/ rootを避けてください)、結果をuntarした場合VM、おそらくあなたが必要なものについて持っているでしょう。(ただし、残りの部分に触れずに開発用のものだけを持ち込むことができるかどうか、あなたの靴で一生懸命に考えます。たとえば、/ home / usernameをコピーし、aptを介して残りを実行します。最低限必要な作業量、私は言う)。
アーロン・ミラー

2
非常に有益で有益ですが、この提案はコメントであり、回答ではありません。質問には答えません。
-dotancohen

27

hdを画像にダンプしてddから、その画像をvmdkなどに変換できます。

apt-get install qemu (debian / ubuntuにQEMUをインストールします)

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

から撮影:ここ


これが機能するかどうかは確かではありませんが、+ 1を試してみます。
マイキー

1
VirtualBoxで画像を使用することもできます。Ubuntuは通常(Windowsとは異なり)さまざまなハードウェア用のドライバーをインストールし、移植性を高めます。したがって、これは一般に機能します。
機械式カタツムリ

2
これは機能しません。ファイル/ etc / fstabは、どのディスクがどこにマウントされているかを知るためにシステムが読み取るファイルです。ディスクはuuidによって保存されます。新しいディスクを作成するとき、これは同じではありません。それを修正するには、新しいシステムでこのファイルを編集する必要があります。また、ネットワークカードの名前が変更されます(とにかく発生します)
korylprince

また、イメージを作成するには、ディスクがマウントされていない状態でライブCDを実行する必要があります。イメージを別のディスクに保存します。
-nikhil

10

以前はWindows XPマシンでこれを行いましたが、Ubuntuでも同様にできると思います。しかし、それは... vmwareではなくvirtualbox...

インストールvmware-converterあなたのUbuntuボックスに(無料の製品を)。次に、構成設定を調整した後、物理システムを仮想システムに変換します。

これで、で「再生」できる仮想化イメージができましたvmplayer


1
VirtualBoxは、この方法で作成されたVMDKを使用できます。
bfhd

うまく動作しないので、イメージをエクスポートするネットワーク上にvmwareサーバーが必要です。私はそれに運がなかった。
-nikhil

5

もう1つのオプションは、OSを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

したがって、これを行うには2つの方法のいずれかがあります。ISOを直接作成するには、Remastersysを使用する必要があります。これは、現在のシステムのISOを作成できるツールです。その後、ISOから起動して、その環境を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. イメージにMBRレコードが含まれるように、/ dev / xxx1またはxxx2ではなく/ dev / xxxを使用する必要があります


0

開始するには、コマンドラインインターフェイスでpartimageユーティリティを使用してディスクイメージを作成できます。この後、VMwareで新しく作成したisoを起動できると思います。

Partimageの 使用Ubuntu 12.04または11.04を使用している場合、UbuntuソフトウェアセンターからPartimageを入手できます。このインストール方法により、選択したソフトウェアを簡単に検索してインストールできます。

ステップ1. Ubuntu Software Centerを開き、ウィンドウの右上隅にある検索バーを見つけます。検索バーに「partimage」と入力し、Enterキーを押します。partimageソフトウェアパッケージが最初に表示されます。また、この検索から返されるのは、partclone(パーティションを複製および復元するユーティリティ)、partimage-server(ネットワーク経由で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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.