システムコマンダーのよくある質問と回答
|
OSインストール関連の質問 |
Q24 | パーティションの追加、削除、移動などの操作を行っていたら、以前は出来ていたWindows NT/2000/XP のブートが出来なくなってしまったのですが、どうしたら良いでしょうか? BOOT.INIというファイルと関係があるでしょうか? |
A24 | Windows NT/2000/XPは、BOOT.INIという特殊な小さいコンフィギュレーション・ファイルを使用してOSが存在するパーティションを制御しています。BOOT.INI及びいくつかの関連ファイルはOSと同じパーティション内にある必要はありません。(が、99%の確立で同一のパーティションにあります。)たとえば、NT/2000/XPはBOOT.INIファイルのあるOSとは別のパーティションからブートすることができ、その後BOOT.INIファイル以外のOSが存在している任意のドライブ上のプライマリあるいは論理パーティションにジャンプさせることが出来ます。BOOT.INIのオプションや設定などの説明が以下のURLアドレスにマイクロソフト社から提供されています。(英語のサイトです)
BOOT.INIファイルはOSがあるパーティションを番号で指定します。パーティションやポジションを変更した場合、BOOT.INIは更新されずに誤ったパーティションを指してしまいます。Windowsは起動時にどれが正しいパーティションなのかをチェックしません。 BOOT.INI はパーティションのカウントを最初のドライブから開始し、各プライマリ・パーティションに数字を割り当てます。これは、4つのプライマリ「スロット」0,1,2,3に対して最初に順番に、パーティション番号を1から割り当てることを意味しています。もし拡張パーティションがある場合、その中の論理パーティションはそれ以降の番号に順番に割り当てられていきます。フリーの領域もパーティションとしてカウントされます。例えば以下のようなドライブ構成の内容の場合、BOOT.INIは各パーティションに対して(?)のような番号を割り当てます。 Linux (4) NTFS (7) この例では、BOOT.INI はFAT32 (1) パーティション内に存在し、Windows XPはNTFS (7) パーティション内に存在します。BOOT.INI内でのエントリがXP ファイルが置かれている場所として(7)に設定されています。フリー領域に対するパーティション操作(新しいパーティションを作成)やLinuxパーティションを削除する場合、NTFSパーティションは依然として(7)のままで正しくブートを継続することができます。もしNTFSパーティションを、フリー領域内の場所に存在するように下方向に移動させた場合,パーティション番号は(6)になり、フリー領域の番号は(7)になります。そしてBOOT.INIがフリー領域を指すようになったために、XP はブートしなくなります。この場合、再度ブートが行われるようにするには、BOOT.INIファイルを編集する必要があります。 BOOT.INIの編集について |
<< BACK |