4
仮想ディスクの手動クローン/再作成
かなり手動で仮想ディスクイメージのクローンを作成しようとしています。これまでの私の方法論の概要は次のとおりです。 VirtualBoxで120GBのHDDを使用して仮想マシンを作成します(ハイパーバイザーとHDDのサイズは関係ありません。ほとんどの場合、パーティションサイズなどの残りの質問との完全性と一貫性のために含まれます) Ubuntu 12.04.3を仮想マシンにインストールします 仮想マシンを閉じる 仮想マシンに関連付けられた仮想ハードディスクをマウントする オペレーティングシステムファイルとデータを抽出してディレクトリに保存する 仮想ハードディスクのメタデータを保存する 新しい仮想ディスクを作成し、(6)からパーティションとブート情報を復元します (5)から正しいパーティションにデータを復元します 問題 複製したVMが完全に起動しません。GRUBはコピーするようだ、と表示されます(Ubuntuがそれにインストールされている)私のルートパーティションを確認します。Ubuntuが読み込まれそうになっているように、Grubを一度通過すると紫色の画面が表示されます。その後、停止します。その後、Grubを起動してOSを選択すると、コマンドラインカーソルが点滅します。入力できません。クローン作成プロセスで不足しているものがあると思われます(詳細については以下を参照)。注:私はレガシーではなくgrub2を使用しています。 なぜあなたはこれをやっている? 契約上の要件の一部として、仮想ディスクをバージョン管理に保存する必要があります。バージョン管理で巨大なバイナリBLOB(仮想ディスク)を使用することは、主にclone(git)/ checkout(svn)だけでなく、diffにとっても苦痛です。複数のファイルに圧縮することを検討しましたが、上記の(5)で抽出したOS /データを操作できる必要があります。VCSリポジトリには、完全なVMを構築するために必要なすべての情報が必要です。 詳細 説明した内容を再現するための詳細な手順: VMを作成し、Ubuntu Live CDを起動します 「Ubuntuを試す」を選択します ターミナルを開く msdosパーティションを作成します:sudo parted / dev / sda mklabel msdos 2GBのスワップファイルを作成します。sudoparted / dev / sda mkpart primary linux-swap 2048s 4198399s ルートパーティションに残りのドライブを使用します。sudo parted / dev / sda mkpart primary ext4 …