web-dev-qa-db-ja.com

起動可能なUSBから仮想マシンを作成するにはどうすればよいですか?

Ubuntu 12.04と大量のカスタマイズが行われているライブUSBを使用して、Virtualboxで仮想マシンを作成する必要があります。最終的には、このインストールをGoogle Compute Engineにインストールしたいのですが、最初にローカル仮想マシンを作成することから始めたいと思います(VirtualboxからGoogle Cloudにアクセスする方法を知っているので、そこからアクセスする方法がわかりません。 Live USB to Virtualbox)

注:Remastersysはもう存在しないため、それはオプションではありません。

最初からやり直してすべてを再インストールするだけでかなりの時間を費やしましたが、そこにあるものの多くのバージョンはもう見つかりません。それは本当に次々と問題になります。

ご不明な点がございましたら、お気軽にお問い合わせください。よろしくお願いいたします。

注:ドライブを.imgとしてエクスポートしましたが、.isoに変換した後でも、virtualboxに「起動可能なドライブがありません」と表示されます。 (明らかに、ブートセクターに問題があります。変換後は適切な場所にない可能性があると思います)

1
Len Paulsen

LinuxをメインOSとして使用していると思います。 USBを挿入し、notマウントしてから、Sudoとして次のコマンドを発行します。

     dd if=/dev/sdb of=/path/to/my/UbuntuImage.iso

適切なデバイスがあることを確認してください。上記のsdbを想定しましたが、not間違いを犯すと、危険な場合があります。

次に、少なくともisoイメージと同じ大きさのディスクを使用して新しいVirtualBoxVMを作成します。 2つのディスクを新しいVMに挿入します。Ubuntuライブイメージ(PCにUbuntuをインストールするために使用するものの1つ)と新しいisoイメージです。もちろん、これには2台のドライブが必要です。

ライブUbuntuイメージから起動しますnot取得したUbuntuImage.iso。Ubuntuをインストールせずに試すを選択し、ターミナルを開いて、次のコマンドを発行します。

      Sudo dd if=/dev/sdc of=/dev/sda

非常に重要:上記では、/ dev/sdcがUbuntuImage.isoであり、/ dev/sdaがVMのHDDであると想定しています。言い換えると、上記は、起動元のライブUbuntuイメージが/ dev/sdbにあることを前提としています。これらの仮定が正しいことを確認し、正しくない場合は、それに応じて上記のコマンドを変更する必要があります。そうしないと、既存のデバイスが上書きされます。

これが完了したら、/ dev/sdaにchrootし、/ etc/fstabを新しいディスクに適合させます。マウントするディスクのUUIDやスワップスペースを変更しなければならない可能性があります。

ここで、che chrootを終了し、VMをシャットダウンし、仮想ドライブから2つのUbuntuを削除し、VMを起動します。これで問題ありません。問題が発生した場合は、エラーメッセージを投稿してください。

[〜#〜]編集[〜#〜]

申し訳ありませんが、私のchroot into/dev/sdaは確かに簡潔すぎました。ライブディストリビューションが新しく作成されたディスクを/ dev/sdaとして認識していることを確認してから、元のUSBスティックに/(ルート)ディレクトリが含まれていたパーティションを覚えておいてください。 、たとえば[〜#〜] n [〜#〜]。次に:

       Sudo mount /dev/sdaN /mnt
       cd /mount 
       chroot .

これでうまくいくはずです。exitまたは Ctrl+D chrootから抜け出します。

0
MariusMatutiae

物理的なUSBドライブに接続するVMDKファイルを作成してみましたか?それは非常に簡単です:

VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sda

どこ: /dev/sdaはあなたのUSBドライブです。次に、これを接続しますfile.vmdk仮想マシンに。 USBドライブのエイリアスのように機能します。詳細については、以下を確認してください: https://www.virtualbox.org/manual/ch09.html#rawdisk

1