moriyama です。前回予告していた、Windows と Linux のデュアルブート設定の具体例を MIRACLE LINUX V4.0 を使って説明したいと思います。
ノートPCにLinuxをインストールして Windowsとのデュアルブートを行なうように出来るようにするための流れはつぎのようになります。
- Windows パーティションの縮小
- Linux インストール
- Linux ブートセクタの取り出し
- NTLDR 設定
step 1. Windows パーティションの縮小
株式会社ライフボート社製のパーティションコマンダーを購入して Windows パーティションの縮小と Linux パーティションの作成を行いました。
NTLDR の設定に際して、Linux のブートローダのイメージを NTFS の領域にコピーする必要があるのですが、Linux から NTFS パーティションへの書き込みが出来ない為、ファイルの受け渡し用に FAT32 パーティションを用意して、次のようなパーティション構成としました。
| 基本パーティション |
/dev/hda1 |
WindowsXP (NTFS) |
| 基本パーティション |
/dev/hda3 |
Linux (/boot) |
| 拡張パーティション |
/dev/hda4 |
論理パーティション |
/dev/hda5 |
Lnux (swap) |
| 論理パーティション |
/dev/hda6 |
Linux (/) |
| 論理パーティション |
/dev/hda7 |
FAT32 |
| 基本パーティション |
/dev/hda2 |
Windows リカバリー用 |
step 2. Linux ブートセクタの取り出し
以下の2点に注意して MIRACLE LINUX V4.0 のインストールを行ないます。
- パーティションの設定では、「Disk Druid を使用して手動パーティション設定(D)」を選択する
- ブートローダをインストールする場所は、/boot パーティション (上記パーティション構成の場合は /dev/hda3) の先頭のセクタを選択する。
注意: 手動パーティション設定では、パーティションの追加や削除、フォーマットの種類を変更すると、パーティション番号が代わってしまうようなので、マウントポイント "/boot" 、"/" の設定とフォーマットの指定のみ行なうようにし、ここではパーティションの追加削除などは行なわないようにした方が良いようです。
step 3. Linux ブートセクタ取り出し
MIRACLE LINUX V4.0 のインストールが終わったら、Windows のブートローダ NTLDR から Linux を起動できるようにするため、MIRACLE LINUX V4.0 のインストールCD からレスキューモードで Linux を起動します。
"boot: " プロンプトが出てきたら次のように入力して、[Enter] キーを押す事でレスキューモードで起動できます。
boot: linux rescue
次のような画面が出てきたら「続行」を選択します。

次のようにして、/boot (/dev/hda3) のブートセクタを取り出します。
sh-3.00# chroot /mnt/chroot /mnt/sysimage
sh-3.00# mkdir /media/data
sh-3.00# mkfs -t vfat /dev/hda7
sh-3.00# mount -t vfat /dev/hda7 /media/data
sh-3.00# dd if=/dev/hda3 of=/media/data/ml40.pbr bs=512 count=1
sh-3.00# umount /dev/hda7
sh-3.00# exit
ブートセクタが取り出せたら CD を取り出しリブートさせ Windows を起動します。
bash-3.00# exit
step 4. NTLDR 設定
コマンドプロンプトを起動し、c:\boot.ini を編集可能な状態にします。
C:\> attrib -s -h -r c:\boot.ini
Linux のブートセクタを C: ドライブにコピーします。
C:\> copy d:\ml40.pbr c:\
c:\boot.ini をテキストエディタで、次のように編集します。(Windows XP の例を示します。)
[boot loader]
timeout=10
default=C:\ML40.PBR
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect /NoExecute=OptIn
C:\ML40.PBR="MIRACLE LINUX V4.0 - Asianux Inside"
注意:default を Linux に設定した場合は、timeout を 0 に設定してしまうと、以後 Windows を起動できなくなってしまいますので、ご注意下さい。(Windows の C: ドライブが NTFS ファイルシステムの場合、Linux から c:\boot.ini ファイルを編集する事が出来ないため)
c:\boot.ini ファイルの属性を元に戻します。
C:\> attirb +s +h +r c:\boot.ini
以上で、Windows と Linux のデュアルブートの設定は完了です。
最近のコメント