Ubuntu設定 · 1 min read · Dec 07, 2025

Windows 10でデュアルブートオプションとVirtualBoxアプライアンスとして単一のUbuntuインストールを構成する

私はしばしば同じマシンでWindows 10とUbuntuを単一のログインセッション内で使用する必要があるため、Oracle VirtualBoxでUbuntuを仮想マシンとして実行しています。しかし、コンピュータをネイティブにUbuntuで起動できるようにしたいので、デュアルブート構成が最適です。

両方の利点を得るために、Windowsと並行してデュアルブート構成でUbuntuをインストールし、VirtualBoxを構成してUbuntuのディスクパーティションに生のディスクイメージとしてアクセスします。これにより、Ubuntuに直接ブートするか、Windows内からVirtualBoxを使用して同じUbuntuインストールをブートすることができます。

この構成は、Ubuntu 14.04.4、Windows 10 Pro v.1511ビルド10586、および64ビットWindows用のVirtualBox 5.0.24を使用して成功裏に実行されました。

ステップ1: 仮想化技術を有効にする

直接ハードウェアアクセスはこの構成の鍵であるため、BIOSで仮想化技術、特にIntel VT-xまたはAMD-vが有効になっていることを確認してください。

ステップ2: Ubuntu ISOをダウンロードして確認する

システムにインストールするISOをダウンロードします。この例では、Ubuntu 14.0.4の64ビットデスクトップ版をインストールしています。

インストール前にISOを確認してください。 ISOを含む同じディレクトリからSHA256SUMSSHA256SUMS.gpgをダウンロードします。Ubuntu 14.0.4の場合、ファイルはここにあります(ランダムな米国ミラー)。

gpgを使用してSHA256SUMSの信頼性を確認します。(Windows専用マシンを使用している場合、gpgはCygwin用のパッケージとして利用可能です。)

Ubuntuの公開鍵をダウンロードし、gpgのキーリングに追加します:

gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys 0xEFE21092

キーのフィンガープリントを確認します:

gpg --list-keys with-fingerprint 0xEFE21092

SHA256SUMSのファイルをSHA256SUMS.gpgの署名を使用して確認します:

gpg --verify SHA256SUMS.gpg SHA256SUMS

「Good signature」と表示された場合、ファイルは確認されました。(信頼できる署名で認証されていないというメッセージが表示される場合がありますが、これはUbuntuのキーを特に信頼済みとしてマークしていないことを意味します。このメッセージは無視できます。)

最後に、ISOを確認します。SHA256SUMSにはいくつかのチェックサムが含まれているため、必要なものだけをgrepしてgpgで確認します。

sha256sum -c < (grep ubuntu-14.04.4-desktop-amd64.iso SHA256SUMS)

ステップ3: Ubuntuインストール用のパーティションを作成する

お好みのディスクパーティショニングユーティリティを使用して、Ubuntuが使用するパーティションを作成します。この例では、Windowsインストールから始めるので、Windows 10ディスクマネージャを使用します。Windows 10はディスク全体を占有しているため、Ubuntu用のスペースを確保する必要があります。

Windowsパーティションを右クリックし、ボリュームの縮小を選択します。

パーティションを作成する

私の目的には、Ubuntuに20GBで十分なので、Windowsボリュームをその量だけ縮小します:

ボリュームを縮小する

操作は成功し、20GB未満の未割り当てスペースが残りました:

新しいパーティションレイアウト

ステップ4: ブート可能なUbuntuメディアを作成する

次に、Ubuntu ISOからブート可能なUSBメディアを作成します。このプロセスは、サムドライブ上のすべてのデータを上書きするため、進む前にサムドライブ上の既存のデータを移動してください。

Linuxでのブート可能USBの作成:

lsblkを使用してUSBディスクのデバイス名を特定します。ディスクがマウントされている場合は、今すぐアンマウントします。

ddユーティリティを使用してISOを書き込むことができます。ルートとして:

dd bs=4M if=/path/to/ubuntu-14.04.4-desktop-amd64.iso of=/dev/sdx && sync

ここで、sdxはUSBディスクのデバイス識別子です。例: sdb。パーティション(sdb1など)を指定しないでください。

Windows 10でのブート可能USBの作成:

Rufusという無料のWindowsアプリケーションを使用することをお勧めします。Rufusダイアログでは、赤い矢印で示されたリムーバブルメディアアイコンをクリックしてソースISOを選択できます。

Rufusダイアログ

USBを作成する準備ができたら、開始をクリックします。

ステップ5: Ubuntuをインストールする

USBドライブからコンピュータを起動すると、Ubuntu Liveセッションが開始されます。Windows 10と並行してUbuntuをインストールするオプションを選択します。

インストールが完了したら、インストールメディアを取り外し、再起動します。GRUBブートメニューが表示されます。Ubuntuを選択します。

ステップ6: Ubuntuを更新する

Ubuntuにログインし、ターミナルを開いてシステムを最新の状態にします。

sudo apt-get update && sudo apt-get upgrade

仮想化体験を向上させるためにVirtualBoxゲストサービスをインストールする場合は、カーネルモジュールビルド要件をインストールします:

sudo apt-get install dkms build-essentials linux-headers-generic

お好みのウィンドウマネージャを今インストールすることもお勧めします:

sudo apt-get install openbox

ステップ7: UbuntuパーティションのVirtualBox生ディスクイメージを作成する

Windows 10にブートします。まだVirtualBoxをインストールしていない場合は、今すぐインストールしてください。

管理者としてコマンドプロンプトを開きます。Windows Management Instrumentation Command-line (WMIC)ツールを使用して物理ディスクドライブのDeviceIDを取得します:

wmic diskdrive list brief /format:list

この例では、私たちのDeviceIDは.\PHYSICALDRIVE0です。

管理者コマンドプロンプトで、VirtualBoxインストールディレクトリにディレクトリを変更し、VBoxManageを使用してそのドライブ上のすべてのパーティションをリストします:

cd "\Program Files\Oracle\VirtualBox"
VBoxManage.exe internalcommands listpartitions -rawdisk \.\PHYSICALDRIVE0

出力は次のようになります:

Number  Type  StartCHS     EndCHS       Size (MiB)  Start (Sect)  
1       0x07  0   /32 /33  1023/239/63  217962      2048  
6       0x83  1023/254/63  1023/254/63  16110       446392320  
5       0x82  1023/254/63  1023/254/63  3891        479385600  
2       0x27  1023/239/63  1023/239/63  508         487354368

ここで、パーティション番号1は私のWindowsインストールで、パーティション2は私のWindows回復パーティションです。パーティション6は私のUbuntuインストールで、パーティション5はUbuntuスワップパーティションです。

私は、Ubuntuパーティションへのアクセスを提供する生ディスクイメージを作成したいと思っています。これらはパーティション5と6です。この構成のためのVBoxManageコマンドは:

VBoxManage internalcommands createrawvmdk -filename “C:\path\to\ubuntu-raw.vmdk” -rawdisk \.\PHYSICALDISK0 -partitions 5,6**

ここで、C:\path\to\ubuntu-raw.vmdkは作成する生ディスクイメージファイルの場所です。

ステップ8: GRUB ISOを作成する

UbuntuはブートするためにGRUBが必要ですが、Ubuntu仮想マシンはデフォルトのGRUBインストールにアクセスできません。なぜなら、それはあなたのWindowsパーティションに存在するからです。

このステップでは、仮想マシンがUbuntuにブートするために使用するブート可能なGRUBリカバリーISOを作成します。

Ubuntuで、場所(例えば、一時ディレクトリ)を選択し、ディレクトリ構造iso/boot/grubを作成します。

mkdir -p iso/boot/grub

/usr/lib/grub/i386-pc/*の内容をiso/boot/grubにコピーします:

cp /usr/lib/grub/i386-pc/* iso/boot/grub

次に、/boot/grub/grub.cfgを同じディレクトリにコピーします:

cp /boot/grub/grub.cfg iso/boot/grub

このコピーのgrub.cfgをお気に入りのテキストエディタで編集します:

vi iso/boot/grub

このファイルで、Windows 10のブートメニューエントリを見つけて削除します。それは次のように見えます:

menuentry 'Windows 10' {  
...  
}

このメニューエントリ(menuentry}の間のすべて)をコメントアウトまたは削除します。grub.cfgへの変更を保存し、エディタを終了します。

次に、grub-mkrescueを使用してブート可能なGRUB ISOを作成します。これにはGNU xorrisoが必要です。まだインストールしていない場合は、今すぐインストールしてください:

sudo apt-get install xorriso

isoディレクトリを指定してgrub-mkrescueを実行します:

grub-mkrescue -o boot.iso ./iso

これにより、ブート可能なGRUBリカバリーISOboot.isoが作成され、Windows 10に転送する必要があります。USBサムドライブにコピーします。

ステップ9: Windowsで仮想マシンを作成する

Windows 10にブートします。boot.isoを長期的にアクセス可能な場所(例えば、VirtualBox VMディレクトリやドキュメントフォルダ)にコピーします。

管理者としてVirtualBoxを起動します。VirtualBoxがUbuntuパーティションにアクセスできるようにするために、管理者権限が必要です。

今、Ubuntu用の新しい仮想マシンを作成します。ハードディスクドライブを構成する際は、既存の仮想ハードドライブファイルを使用を選択します。ステップ7で作成したVDMKファイルを選択します。この生ディスクイメージにより、仮想マシンがUbuntuパーティションにアクセスできるようになります。

Ubuntu VMを作成した後、それを選択し、設定 -> ストレージに移動します。コントローラー: IDEを選択し、光学ドライブアイコンを使用してリムーバブルディスクを追加します。

Virtualbox IDEコントローラー

boot.isoファイルを選択し、OKをクリックします。

これで仮想マシンを起動すると、GRUBリカバリーISOをリムーバブルディスクとして読み取り、Windows 10をブートするオプションを除いたGRUBブートメニューが表示されます。

このステップの後、仮想マシンは準備完了です。

推奨事項と注意事項

Ubuntuを仮想化したいときは、必ずVirtualBoxを管理者として実行してください。そうしないと、Ubuntuパーティションにアクセスできなくなります。

仮想化セッションの間にVMを一時停止し、保存状態にしておくことは自由ですが、コンピュータを直接Ubuntuにブートする前に、仮想マシンを適切にシャットダウンしてください。

Ubuntu仮想マシン内からWindowsパーティションにアクセスしようとしないでください。これにより予測不可能な結果が生じる可能性があります。データが破損する可能性があります!Ubuntu VMとWindows間でデータを交換するには、リムーバブルメディアやrsyncなどのネットワーク転送など、他の方法を使用してください。

トラブルシューティング

コンピュータをブートしたときにWindowsのGRUBメニューエントリが欠落している場合は、rootとしてUbuntuにログインし、os-proberを実行してブート可能なオペレーティングシステムをスキャンします:

os-prober

次に、GRUB構成を更新します:

update-grub

…そして再起動します。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。