物理ハードドライブパーティションをVirtualBox VMおよび起動可能なパーティションとして使用する


10

物理ハードドライブパーティションを使用して、VirtualBoxでUbuntu OSをインストールし、起動可能にすることはできますか?

私が欲しいのは、VirtualBoxにインストールしたUbuntu OSにアクセスして、物理マシンとVirtualBox VMの両方から起動できることです(もちろん同時にではありません)。したがって、仮想マシンとして起動できる場合もあれば、実際のマシンとして起動できる場合もあります(メインOSであるLinux Mintとのデュアルブートとして)。

これに関するいくつかの記事を読んだ後、ここにリンクがあります:

  1. 仮想マシン(VM)から物理システムに移行する
  2. ゲストからの生のホストハードディスクの使用
  3. VirtualBox VMでの物理ハードドライブの使用
  4. VirtualBox:物理パーティションを仮想ドライブとして使用

それはできると思いますが、問題の結果はわかりません。プロセスに問題があると、深刻なデータ破損につながると言われています。

パーティションだけでなく、ハードドライブのデータ全体が破損するということですか。

編集

私がそれをインストールした仮想Ubuntu OSは3つのパーティションに分割されていることを忘れてしまいました。また、使用する物理パーティションドライブは1つの論理パーティションです。これは、結果がよくわからない問題です。

回答:


9

私は自分の問題の解決策を見つけます。それはそれほど単純ではありません。経験の浅いUbuntuユーザーとしての私にとっては、混乱を招きます。最終的に、私はこれを行わないことにします。しかし、多分誰かがこれを私よりもうまく行う別の方法を持っているでしょう。

新しいUbuntu OSをインストールする

メインOSと一緒にUbuntu OSをインストールします。私の場合、それはlinux mintです。しかし、mintはUbuntuに基づいているため、mintとUbuntuのプロセスに違いはありません。

新しいOSを読み取るための仮想ボックス用のメディアファイルの作成

インストールが完了した後。新しくインストールされたUbuntu OSが含まれているパーティションを読み取るには、VirtualBoxのメディアを作成する必要があります。あなたがする方法はこのようなものです:

VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sdX -partitions Y,Y

XハードドライブとYパーティション番号はどこにありますか。メインOSブートを含むパーティションは含めないでください。メインOSブートを含まない新しいOSには別のブートメディアが必要だからです。rootとして実行する必要がある場合があります。

Virtual Boxが新しいOSから起動するためのメディアを作成する

ブートメディアを作成するために、新しいOSブートファイルからISOイメージを作成します。まず、メインOSでこれを行う必要があります。コンピュータを再起動し、メインOSから起動します。私の場合、Linux Mintで再起動します。

isoブートファイルを作成するための一時フォルダーを作成する必要があります。したがって、ミントが仕事をする準備ができたら。フォルダを作成します。これはデスクトップで行うことを想定しています。次のようにします。

  • デスクトップに移動します。

  • 新しいフォルダを作成し、「iso」という名前を付けます。

  • そのisoフォルダーを開き、再び「boot」という名前の新しいフォルダーを作成します。

  • そのブートフォルダーを開き、もう一度「grub」という名前の新しいフォルダーを作成します。

    これをターミナル経由で行う場合は、この行を入力してEnterキーを押すだけです。

    mkdir -p ~/Desktop/iso/boot/grub
    

    ターミナルは、私たちが何をしているのかを知っている場合に最適なツールです。;)

  • フォルダーが作成されたら、新しいUbuntu OSブートファイルをそのフォルダーにコピーする必要があります。したがって、Ubuntu OSをインストールするパーティションを開き、すべてのファイルをから/usr/lib/grub/i386-pc/にコピーします~/Desktop/iso/boot/grub。から/boot/grub/grub.cfgにすべてのファイルをコピーします~/Desktopiso/boot/grub

    繰り返しますが、このステップがターミナルを介して行われる場合、次のようにする必要があります。

    cp /usr/lib/grub/i386-pc/* ~/Desktop/iso/boot/grub
    
    cp /boot/grub/grub.cfg ~/Desktop/iso/boot/grub
    
  • ~/Desktop/iso/boot/grub/grub.cfgテキストエディタでgrub.cfgを開きます。警告:間違いはありません/boot/grub/grub.cfg。ここで編集するのは、にあるものではありません。最後に述べたように編集すると、メインOSの起動が失敗します。

  • grup.cfgが開いたら menuentryインストールした新しいUbuntu OSに関連しないものを削除します。通常は次のようになります。

    ### Begin /etc/grub.d/your_main_os ###
    menuentry 'The text displayed in boot menu' {
        ----
        some code we don't need understand for this
        ----
    }
    ### End /etc/grub.d/your_main_os  ###
    

    インストールした新しいUbuntu OSに関連しないすべてのメニューエントリを削除します。VirtualBoxに存在する必要はありませんか?

  • 次に、これを使用して、すべてのファイルが含まれているフォルダーをisoに変換します。

    grub-mkrescue -o boot.iso ~/Desktop/iso
    

    注:これを実行中にエラーが発生した場合は、xorriso最初にインストールする必要があります。これとともに:

    sudo apt-get install xorriso
    
  • 起動用のISOファイルが作成されます。作成したメディアファイルと同じフォルダーにそのisoファイルを置くとよいでしょう。

インストールされているExact Ubuntu OSを起動できるように仮想マシンを設定する

新しくインストールされたOSを読み取るためのメディアを作成し、VirtualBoxのブートローダーを個別に作成しました。最後に、Virtual Boxがこれを行う方法を構成します。

  • 置く場所に移動しますmedium.vmdk。そこでターミナルを開いてこれを行います:

    chmod -v 666 medium.vmdk
    
  • ルート変更medium.vmdkおよびboot.isoファイル許可として。私たちはそれらのファイルの所有者でなければなりません。

  • VirtualBoxを開きます。新しいマシンを作成します。ハードドライブオプションがオプションを提供するとき、選択use an existing virtual hard driveしてmedium.vmdk

  • 終了しますが、まだ実行しないでください。新しいマシンを選択して、設定を開きます。

  • [ストレージ]セクションで、CDストレージがない場合は、新しいストレージを作成します。次にboot.iso、そのCDストレージに作成したマウントを作成します。

  • 設定を閉じる前に、[システム]セクションに移動して確認してください。を含むCDストレージは、boot.isoハードディスクより先に最初に読み取られます。これにより、Virtual BoxはCDから起動し、新しくインストールされたOSを読み取ります。

  • 終わり。また、新しいインストール済みOSを仮想マシンと実際のマシンの両方から実行できます。

重要な注意事項

双方向から起動できますが。私が見つけたいくつかの問題があります。

  1. 実際のマシンから起動して仮想マシンから起動しようとすると、エラーになります。物理ドライブの状態は、medium.vmdk知らないうちに変更されるためです。したがって、新しいメディアを作成し、仮想マシンから起動できるように、そのアクセス許可を再度変更する必要があります。ただし、新しいを作成する必要はありませんboot.iso

  2. 両方のマシンのMACアドレスが異なるためです。ネットワーク設定を構成しようとすると、OSが混乱します。私の場合、Ubuntu Serverを新しいOSとしてインストールし、別のマシンから起動するたびに、「ネットワーク構成を待機しています...」のようなメッセージが約2分間表示され、その後起動します。

それでおしまい。私自身の問題に対する私の解決策。


1
今日私が見たかったこと。しかし逆に、物理パーティションからWindows OSを起動します。私のような縫い目も逆に行くことができます。
nelaaro、2015年

@nelaaro私も同じようにしています。Ubuntu 14.04マシンに接続したWindows10がインストールされたハードディスクを持っています。Ubuntuが私のホストです。これから、Windows10のVirtualbox VMを実行したいと思います。rawvmdkファイルを作成しましたが、起動できません。この回答に従って、ISOファイルを作成する必要がありますが、上記のコマンドで作成されたisoを使用すると、実際に起動できなくなります。手伝ってくれませんか?
Phani 2017

1
@nelaaroこれに関して別の質問を作成しました:askubuntu.com/questions/944509/…親切に私を助けてください。
Phani 2017
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.