VirtualBox Ubuntuゲストを*実際の*ハードウェアボックスに移行できますか?


13

UbuntuをVirtualBox Guestの「アプライアンス」から実際の(金属とチップ)コンピューターに転送したいのですが?

これを行うことはできますか?また、どの手順が関係しますか?

回答:


7

私はそれを試してみます(あなたのデバイス名のddようなデバイス名を置き換えることを忘れないsdaでください):

  1. あなたの中のすべてのUUID置き換え/etc/fstabのようなものを持つ/dev/sda1sda=先のHD番号を!)
  2. update-grub2 && grub-install /dev/sda
  3. VBox内の仮想hddをファイルに保存します。 dd if=/dev/sda /home/user/sda.img
  4. イメージをディスクにコピーします(外部hdd、ネットワーク共有、dvdなど)
  5. イメージを宛先ドライブに復元します。 dd if=/media/drive/sda.img of=/dev/sda

最大の問題はブートローダーかもしれません(ただし、このフォーラムにもこのためのチュートリアルがあります)。私はかつてのUbuntu(あなたがdd'ed 1として好ましくは同じ)の新規インストールを行うと、それまでにブートローダを再インストールしdd、新鮮超える古いパーティションが、この場合には(インストールするだろうだけdd /dev/sda1ではなく/dev/sda、また、ブートローダを含むとすべてのパーティション)


ddを処理できます。私はそれを前に使用し、ifが条件文の開始ではないことを知っています:) ...何らかの理由でuuidsとgrubは私を困惑させます..それらはおそらく非常に単純ですが、それから再び私もかもしれません..おそらく、新規(ダミー)インストールのMBRを使用します。最大のハードルは、VMからパーティションを実際にddすることです。VMパーティションからホストにddするにはどうすればよいですか?
Peter.O

...もう少し(これを以前のコメントに編集しようとしましたが、編集は許可されませんでした!?..別の小さなミステリー):。。。VirtualBoxの共有フォルダーは、再起動が必要なため、Live-CDの実行には存在しないアドオンに依存しているようです。
Peter.O

あなたはネットワークフォルダにddすることができました、私は先週これをしました、そしてそれは30MB / sのようでした。live-cd environment / windows / linuxで共有フォルダーを設定し、VMのブリッジネットワークをアクティブにすると、これが機能するはずです。
sBlatt

btw:cpでLinux-Partition全体をコピーすることは可能です(+許可を保持するためのいくつかの引数!非常に重要です!-pまたは--preserve = allだったと思います)。パーティションのサイズを変更した後にイメージをコピーバックするためにこれを1回実行しました(したがって、dd-Imageファイルをマウントしてcpを実行しました)
sBlatt

これについてとても馬鹿になって申し訳ありませんが、信じられないほど単純な点を見逃しているに違いありません...私が読んだことはすべて、NATがデフォルトでゲストにホストへのアクセスを許可することを暗示しているようです(反対方向の接続にはブリッジングが必要です)。私は3つの推測をしました(30に近い!)。ゲストアドオンがインストールされている場合にのみ、VBoxの共有フォルダーに正常にアクセスしました。LiveCDの実行でこれらのアドオンをインストールできないので、再び行き詰まりました。ゲスト(アドオンなし)からNAT接続ホストのファイルシステムにアクセスするにはどうすればよいですか?ホスト上で何かする必要があると思いますが、それが何なのかわからないのですか?
Peter.O

1

これを自分で試しいないが、説明は試してみるのに十分現実的であるようだ。


あなたが言及した記事は、私が行きたい場所と同様の道筋にあります。彼のFedora LVMの問題を無視すると、私の問題の1つであるVMパーティションをホスト環境に取り込む方法がほぼ解決します。彼は、ホストへの生のVMディスクイメージのマウントを有効にするVirualBoxツールVBoxManageに言及しています。ただし、この記事はWindowsホストに関連しているため、問題があります。コマンド名は大丈夫ですが、引数のどれもが認識されない...しかし、私は同じことがLinuxの...ない誰かのために利用できる構文を知っていると仮定しますか?
Peter.O

「VBoxManage internalcommands」を実行してみてください-いくつかの使用情報が出力されます。十分に見えるかもしれません。
セルジュブロスラフスキー

1

1> virtualBox OSのtarを実行します

2>ライブディストリビューションから始める

3>ターゲットパーティション/ s(たとえば、/ dev / sda1)でvirtualBox OSを展開します。

4>パーティションをブート可能にします(fdiskが役立ちます):#fdisk / dev / sda Command(m for help):a(a =ブート可能フラグを切り替えます)パーティション番号(1-4):1(1 = / dev / sda1)コマンド(ヘルプはm):q(q = exit)

5> grubをmbr(https://wiki.ubuntu.com/Grub2)にインストールする#mount / dev / sda1 / mnt /#mount --bind / dev / mnt / dev#mount --bind / proc / mnt / proc #mount --bind / sys / mnt / sys#cd / mnt && chroot。#(chroot)update-grub#(chroot)grub-install / dev / sda(/ dev / sda1ではない!)#(chroot)grub-install --recheck / dev / sdX

6>楽しむ...


1
VirtualBox OS をtarするのはとても簡単に聞こえますが、私にはそうではありません...たとえば; どこにtarしますか?ファイルシステムをtarする適切な方法は、使用しないことだと思います...そのため、LiveCD経由でVMを起動しました...これにより、LiveCDの/ media ....経由でVMのドライブにアクセスできました。どのように私はVMからデータを取得します。.. VirtualBoxの者の共有フォルダは、その無アドオンの状態にライブCDを再起動し、再起動を必要とGuestAddonsを、必要...それとも私が/ VirtualBoxの者の共有フォルダについて何かを見逃している
ピーター.O

システムが実行されている場合でも、システムを直接tar(rsync)することができます(これはLinuxです...):
daniele

システムが実行中であっても、システムを直接tarすることができます。これはLinuxです;-)。最初にこのパッケージをインストールします:sshfs(fuse.sourceforge.net/sshfs.htm)およびvirtualbox内に実際のディレクトリをマウントします。たとえば、先ほど述べたように、virtualbox内で、ペンドライブ(/ media / pendriveにマウント)を次のように使用できます。#sshfs root@10.0.2.2:/ media / pendrive / mnt tarから直接virtualboxをペンドライブに実行(Linuxが可能):#cd /#tar -cvpzf /mnt/backup.tgz --exclude = / proc / --exclude = / lost + found / --exclude = / mnt / --exclude = / sys / /
daniele

1

インストールから正確に何を移行しますか?ユーザーデータと設定だけが必要な場合は、VMのホームディレクトリからVMの外部のファイルシステム(キードライブなど)にすべてをコピーし、それらのファイルを新しいUbuntuインストールにコピーしてから、 VMにインストールしたプログラムを再インストールします。VMのインストールをどれだけカスタマイズしたかと、ここでの他のソリューションがどれだけ問題になるかによって異なります。


私は実際のハードウェアでUbuntu(初めてLinuxユーザー)を使用しています。私が学んできた多くのことを、私のシステムは、混乱の多くを集めています。1つの設定を調整し、設定した場所などを忘れました。私の考えは、現在の(最小限の)エクスペリエンスを使用し、間違いなく並列VMシステムを構築し、それをプライマリハードウェアにシャッフルすることです。 。私はそれについて時間をかけて、まだ現在のものを試すことができます。そのも良いゆっくりとそこになって...プロジェクト「学習」...しかし、私はより多くの私は:)かむことができるよりも少し離れかましましたように感じています...
Peter.O

1

システムのバックアップにrsyncを使用するのが好きです。これは、ホームダイレクトロイまたはectディレクトリには適していますが、完全なシステム移行に関しては、探しているものとは異なる場合があります。rsyncを使用するには、両方のシステムにubuntuをインストールする必要があります。パッケージが同じで、同じレベルになるように両方を更新します(これは必須ではありませんが、物事が簡単になります)。次に、ホームディレクトリをserver1からserver2にコピーするには、server1で次のコマンドを実行します。

$rsync -avz /home/username/ username@server2:/home/username/

私がこれについて気に入っているのは、rsyncがディレクトリ間の差異を計算し、すべてではなく変更を転送することです。この方法では、server2で(server1でバックアップするために)実行することにより、バックアップを最新に保つことができます。

$rsync -avz /home/username/ username@server1:/home/username/

hth


おかげで、私はrsyncを使ってOS以外のパーティション(音楽などのデータなど)をバックアップしてきました。私もrsyncの動作が好きです。非常に効率的です。私の主な「問題」は、VMから同等のパーティションへの単純なファイルコピーが機能するかどうかわからないことです。例えば。Ubuntuはさまざまなハードウェアをどのように処理しますか。自動的に検出し、起動時に調整しますか?Windowsは確かにそうではありません!マウントポイントの処理方法がまだわかりません。TeraByteドライブをOSパーティションに再同期したくありません。そしてGRUBは私をスピンアウトさせます。これらは、..私はかなりの程度はまだ十分に知らない少し楽しいです
Peter.O
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.