私は自分の問題の解決策を見つけます。それはそれほど単純ではありません。経験の浅い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を仮想マシンと実際のマシンの両方から実行できます。
重要な注意事項
双方向から起動できますが。私が見つけたいくつかの問題があります。
実際のマシンから起動して仮想マシンから起動しようとすると、エラーになります。物理ドライブの状態は、medium.vmdk
知らないうちに変更されるためです。したがって、新しいメディアを作成し、仮想マシンから起動できるように、そのアクセス許可を再度変更する必要があります。ただし、新しいを作成する必要はありませんboot.iso
。
両方のマシンのMACアドレスが異なるためです。ネットワーク設定を構成しようとすると、OSが混乱します。私の場合、Ubuntu Serverを新しいOSとしてインストールし、別のマシンから起動するたびに、「ネットワーク構成を待機しています...」のようなメッセージが約2分間表示され、その後起動します。
それでおしまい。私自身の問題に対する私の解決策。