Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> LinuxとWindowsのデュアルシステムのブート問題を解決する

LinuxとWindowsのデュアルシステムのブート問題を解決する

  

Linuxのエンタテインメントでは問題なく動作することができますが、コンピュータはヒューマンサービス専用です。 LinuxとWindowsの両方がインストールされています。

この記事では、WindowsはXPを使用し、LinuxはUbuntuを使用しますが、基本的な考え方は同じです:Linuxの人気ブートローダはgrub、xp、およびnt use ntloaderです。 Br>

Ubuntuフォーラムのこの記事では、そのような起動方法を提唱しています:ntloader - > grub - > win /lin。しかし、一部のネチズンが言うように、grubは起動ウィンドウを考慮に入れていますウィンドウをブートする以外のシステムさらに、ブートにntloaderを使用するのは面倒ですブートにはgrubを使用する方が良いですここでブートローダとしてgrubを使用します

最初に基本を追加します:Linuxブートプロセスを理解します。さらに、xpとUbuntuのインストールCDを用意する必要があります(Ubuntu LiveCD、ハードディスクのパーティションをマウントしてmbrを復元するために使用します)。始める前に、以下のことを知っておく必要があります。 (2)Windowsシステムをインストールするとき、インストーラはブートローダとしてmbrにntloaderを書き込みます(3)grubをインストールすることができます。 mbrをインストールするには、他の場所にインストールすることもできますが、デフォルトではmbrにUbuntu liveCDがインストールされています。

この問題が起こります。そのうちの1つの方法、他のシステムが影響を受けないようにするにはどうすればよいですか?ここで説明する問題は、次のとおりです。

最初のインストール

最初にWindowsをインストールします。この順序はntloader overwrite grubを回避するためだけではなく(上書きされたとしても、後で説明するように解決策があります)、Linuxは拡張パーティションにインストールできWindowsは動作しません。 grubは既存のパーティションを検出してWindowsシステムをロードするための適切な起動オプションを生成します。

注意すべきことはファイルシステムです。これは次のようにして使用できます。 Linux用に計画されているスペースは1つのエリアに分割され、Linuxのインストール後にこのエリアが削除され、新しい複数のパーティションが作成されますUbuntu liveCDは愚かで、インストールに問題はありません。

MBRの回復

Linuxと比較すると、Windowsはより頻繁に再インストールされますが、再インストール後はmbrが上書きされ、Linuxが起動しなくなります。以前のMBR Linuxを再インストールしても問題はありませんgrubは既存のwindowsパーティションを検出するので、

最初のバックアップmbr、ハードディスクの最初のセクタにddコマンドを使用して446バイト ' Windowsを再インストールしてからmbrを復元するには、LinuxブートCDを使用する必要がありますコマンドラインで起動し、保存したmbrファイルがあるパーティションをマウントしてから、ddコマンドを使用して復元します。私はSCSIハードディスクなので、sda、IEDハードディスクはhdaです。

バックアップMBR:

#dd if = /dev /sda of = /boot /boot.NNNN bs = 446 Count = 1

MBRを復元する:

#dd if = /boot /boot.NNNN of = /dev /sda bs = 446 count = 1

- 512以外、メインブートセクターがセクター(512バイト)であるのはなぜですか?

- プライマリブートセクターのバックアップファイルboot.NNNNの最初の446のみバイトはプライマリブートセクタに書き換えられます。

boot.NNNNはLinuxをインストールする前のプライマリブートパーティション全体のバックアップです。メインブートセクタに
512バイトを書き込むと、Linuxのインストール後に変更されたハードディスクのDPTテーブルが破壊される可能性があります。

MBR->メイン/マスターブートレコード、一部の本はマスターとして書かれています。

MBR + DPT + MagicNumber(446 + 64 + 2 = 512)の3つの部分に分けられると思います。

MBRバックアップを実行するときにbs = 512またはbs = 1k、count = 1を指定する必要があるのはこのためで、回復時にはbow = 446 count = 1であるHOWTOがよく表示されます。回復、DPT回復ではなく、MBRの最初の命令がcli ...であることがよくあります。
zh-CN"],null,[1],zh-TW"]]]

Copyright © Windowsの知識 All Rights Reserved