39.2.2. お使いのコンピューターのデュアルブート Red Hat Enterprise Linux と、別の Linux ディストリビューション
多くの Linux ディストリビューション間では違いがあるため、以下の手順は一般的な参考としてご利用ください。詳細は、特定のシステムの設定と、Red Hat Enterprise Linux でデュアルブートを行う Linux ディストリビューションによって異なります。
Red Hat Enterprise Linux パーティションの削除
- Red Hat Enterprise Linux インストールを起動します。
- root または sudo で、mount を実行します。マウントされているパーティションに注意してください。特に、ファイルシステムのルートとしてマウントされているパーティションに注意してください。ファイルシステムの root が
/dev/sda2
などの標準パーティションにあるシステム上の マウント の出力は、以下のようになります。/dev/sda2 on / type ext4 (rw) proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) devpts on /dev/pts type devpts (rw,gid=5,mode=620) tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0") /dev/sda1 on /boot type ext4 (rw) none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw) sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
ファイルシステムの root が論理ボリュームにあるシステムでの マウント の出力は、以下のようになります。/dev/mapper/VolGroup00-LogVol00 on / type ext4 (rw) proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) devpts on /dev/pts type devpts (rw,gid=5,mode=620) tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0") /dev/sda1 on /boot type ext4 (rw) none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw) sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
- 引き続き必要なこのシステムのデータが、別のシステムまたはストレージ場所にバックアップされていることを確認します。
- システムをシャットダウンし、システム上に保持する Linux ディストリビューションを起動します。
- root または sudo で、mount を実行します。Red Hat Enterprise Linux に使用していた手順で書き留めたパーティションのいずれかがマウントされている場合は、これらのパーティションの内容を確認してください。このパーティションのコンテンツが不要になった場合は、umount コマンドでアンマウントします。
- 不要なパーティションをすべて削除します。たとえば、標準パーティションの場合は fdisk で、論理ボリュームおよびボリュームグループを削除するには lvremove および vgremove を使用します。
ブートローダーからの Red Hat Enterprise Linux エントリーの削除
重要この手順では、システムが GRUB ブートローダーを使用していることを前提としています。別のブートローダー( LILOなど)を使用する場合は、そのソフトウェアのドキュメントを参照して、起動ターゲットの一覧から Red Hat Enterprise Linux エントリーを特定して削除し、デフォルトのオペレーティングシステムが正しく指定されていることを確認します。- コマンドラインで su - と入力し、Enter を押します。root パスワードの入力が求められたら、パスワードを入力して Enter を押します。
- gedit /boot/grub/grub.conf と 入力 し、Enter を押します。これにより、
grub.conf
ファイルが gedit テキストエディターで開きます。 grub.conf
ファイルの通常の Red Hat Enterprise Linux エントリーは、以下の 4 行で設定されます。システムの設定によっては、例39.1
grub.conf
の Red Hat Enterprise Linux エントリーの例title Red Hat Enterprise Linux (2.6.32.130.el6.i686)root (hd0,1)kernel /vmlinuz-2.6.32.130.el6.i686 ro root=UUID=04a07c13-e6bf-6d5a-b207-002689545705 rhgb quietinitrd /initrd-2.6.32.130.el6.i686.imggrub.conf
に複数の Red Hat Enterprise Linux エントリーがあり、それぞれが Linux カーネルの別バージョンに対応する場合があります。ファイルから各 Red Hat Enterprise Linux エントリーを削除します。grub.conf
には、起動するデフォルトのオペレーティングシステムを指定する行が含まれています。形式はdefault= N
です。N は 0 以上の数値です。N を 0 に設定すると、GRUB はリストの最初のオペレーティングシステムを起動します。N を 1 に設定すると、2 番目のオペレーティングシステムがブートされます。GRUB がデフォルトで起動するオペレーティングシステムのエントリーを特定し、リスト内の順序でその場所をメモします。default=
行には、選択したデフォルトオペレーティングシステムの番号の 下 にある番号が一覧に含まれていることを確認してください。更新されたgrub.conf
ファイルを保存して、geditを閉じます。
オペレーティングシステムで領域を使用できるようにします。
注記この手順は、お使いのコンピューターから Red Hat Enterprise Linux を削除する必要はありません。ただし、この手順を省略した場合、他の Linux オペレーティングシステムではハードドライブのストレージの容量の一部を使用できたままにします。設定によっては、ドライブのストレージ容量に大きくなる可能性があります。注記このステップを実行するには、Linux ディストリビューションのライブメディア(Fedora Live CD や Knoppix DVD など)が必要です。他の Linux オペレーティングシステムで利用可能な Red Hat Enterprise Linux パーティションを削除して領域を解放する方法は、選択したオペレーティングシステムが論理ボリューム管理(LVM)を使用するように設定されたディスクパーティションにインストールされているかどうかによって異なります。LVM を使用しない場合
- Linux ライブメディアからコンピューターを起動し、parted が存在しない場合はインストールします。
- root または sudo で、parted disk を実行します。disk は、
/dev/sda
など、サイズを変更するパーティションが含まれるディスクのデバイス名です。 (parted)
プロンプトで、print と入力します。parted ツールは、パーティション番号、サイズ、ディスク上の位置など、システム上のパーティションに関する情報を表示します。(parted)
プロンプトで、resize number start end を入力します。ここで、number はパーティション番号、start はパーティションの開始位置、end はパーティションの終了先となるディスクの場所になります。print コマンドで以前に取得した開始位置を使用し、parted のドキュメントを参照して、終了パラメーターを指定する方法が異なります。- parted がパーティションのサイズ変更を終了すると、
(parted)
プロンプトで quit と入力します。 - e2fsck パーティション を実行します。ここで、 partition は、サイズを変更するばかりのパーティションになります。たとえば、
/dev/sda3
のサイズを変更する場合は、e2fsck /dev/sda3 と入力します。Linux は、新しく再設計されたパーティションのファイルシステムを確認するようになりました。 - ファイルシステムのチェックが終了したら、コマンドラインで resize2fs partition と 入力 し、Enter を押します。ここで、partition は、サイズを変更するパーティションです。たとえば、
/dev/sda3
のサイズを変更する場合は、resize2fs /dev/sda3 と入力します。Linux は、新しく再設計されたパーティションを埋めるためにファイルシステムのサイズを変更するようになりました。 - コンピューターを再起動します。Linux インストールで追加の領域が利用できるようになりました。
LVM を使用する場合
- Linux ライブメディアからコンピューターを起動し、fdisk と lvm2 がない場合はインストールします。
ディスクの空き領域に新しいパーティションを作成します。
- root または sudo で、fdisk ディスク を実行します。disk は、新しい領域を作成するディスクのデバイス名です(例:
/dev/sda
)。 Command (m for help):
のプロンプトで、n を入力して新しいパーティションを作成します。オプションについては、fdisk のドキュメントを参照してください。
パーティションタイプ識別子の変更
- プロンプト
Command (m for help):
で、t を入力してパーティションタイプを変更します。 - プロンプト
Partition number (1-4):
で、作成したパーティションの数を入力します。たとえば、パーティション/dev/sda3
を作成した場合は、3
番号を入力し、Enter を押します。これにより、fdisk タイプが変更するパーティションを特定します。 - プロンプトで、
8e
と入力して Linux LVM パーティションを作成します。Hex code (type L to list codes):
- プロンプト
Command (m for help):
で w を入力して変更をディスクに書き込み、fdisk を終了します。
ボリュームグループの拡張
- コマンドプロンプトで lvm と 入力 し、Enter を押して lvm2 ツールを起動します。
lvm>
プロンプトで、pvcreate partition と 入力 し、Enter を押します。ここで、partition は、最近作成したパーティションです。たとえば、pvcreate /dev/sda3 です。これにより、/dev/sda3
が LVM の物理ボリュームとして作成されます。lvm>
プロンプトで、vgextend VolumeGroup partition と入力し、Enter を押します。VolumeGroup は Linux がインストールされている LVM ボリュームグループで、パーティション は最近作成したパーティションになります。たとえば、Linux が/dev/VolumeGroup00
にインストールされている場合は、vgextend /dev/VolumeGroup00 /dev/sda3 と入力して、そのボリュームグループを拡張して、/dev/sda3
に物理ボリュームを追加します。lvm>
プロンプトで、lvextend -l +100%FREE LogVol と入力し、Enter を押します。LogVol は、Linux ファイルシステムを含む論理ボリュームです。たとえば、LogVol00
を拡張して、ボリュームグループVolGroup00
で新たに使用可能な領域を埋めるには、lvextend -l +100%FREE /dev/VolGroup00/LogVol00 と入力します。lvm>
プロンプトが表示されたら、exit と 入力 して Enter を押して lvm2を終了します。
- コマンドラインで e2fsck LogVol と 入力 し、Enter を押します。LogVol は、サイズを変更するばかりの論理ボリュームです。たとえば、
/dev/VolumeGroup00/LogVol00
のサイズを変更すると、e2fsck /dev/VolumeGroup00/LogVol00 と 入力します。Linux は、新しく再設計された論理ボリュームのファイルシステムをチェックするようになりました。 - ファイルシステムのチェックが終了したら、コマンドラインで resize2fs LogVol と 入力 し、Enter を押します。LogVol は、サイズを変更するばかりのパーティションです。たとえば、
/dev/VolumeGroup00/LogVol00
のサイズを変更すると、resize2fs /dev/VolumeGroup00/LogVol00 と 入力します。Linux では、新しく再設計された論理ボリュームがいっぱいになるようにファイルシステムのサイズが変更されるようになりました。 - コンピューターを再起動します。Linux インストールで追加の領域が利用できるようになりました。