この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 12093|答える: 1

[窓] XP+Linux+Win7の3システムチュートリアルの作成方法を簡単に教えられます

[リンクをコピー]
掲載地 2015/04/09 20:58:52 | | |

XP+Linux+Win7の3システムチュートリアルの作成方法を簡単に教えられます
実際、マルチシステムブートの核心的な問題は起動方法にあり、2つのOSをインストールしても起動できない、あるいは一方のOSを再インストールした後にもう一方のシステムが起動できないことがよくあります
では、まず指針について話しましょう
インストールされているオペレーティングシステムはすべてWindowsシリーズ、例えばWin98、Windows XP、Win 7であると仮定しましょう
次に、最も古いシステムを先にインストールするという原則があります。例えば、まずwin98をインストールし、次にXP、最後にWindows 7をインストールするという方法です。
理由は非常にシンプルです。マイクロソフトがWindows 98を開発したとき、XPの開発はまだ始まっていなかったため、Windows 98のブートブートはXPをサポートしていません。XPを開発する際、順方向互換性の原則を考慮すると、そのブートブートデバイスはますます高度化されなければならず、前身や前のOSにも確実に対応できるはずです。
最後にインストールされたwin7オペレーティングシステムは、以前のオペレーティングシステムを起動できます(理論上はwin98をサポートしています)

さて、問題を複雑にするために、Microsoftが開発していない他のプラットフォーム(例えばLinuxオペレーティングシステム)でのオペレーティングシステムを紹介しましょう(CentOSディストリビューションの簡単な説明はこちらです)

XP、Win7、Linux、それらをどうやって1台のマシンにインストールできるのでしょうか?

まずXPを考え、Windows 7ではこの2つだけの場合、古いシステムを先にインストールする原則に従ってXPをインストールします。
その後、win7をインストールします。起動後、win7の起動メカニズムを通じてこれら2つのシステムを正常に起動できます

次にLinuxオペレーティングシステムを紹介します。これは別のプラットフォームです。まずWin7とLinuxオペレーティングシステムの起動メカニズムを理解する必要があります

Win7のブートストラップメカニズム:
Win7(Vistaを含む)で、bootmgr(ブートマネージャー)を使って起動します。
Windows 7を搭載したコンピュータの起動プロセスは、以下のように簡単にまとめられます
電源オン----BIOS自己テスト----マスターブートレコードの読み取り MBR------Bootmgr takeover---- BOOTMGRが bcd ファイル(「Boot Configuration Data」)を読み込み---カーネルの読み込み - システムブート
つまり、bootmgrがシステム起動時にbcdファイルを読み取っているのがわかります

Linuxの起動メカニズム:
Linux にはRed HatやRed Flagなど多くのディストリビューションがあり、例としてCentOSを挙げます
CentOSを搭載したコンピュータが起動した後の起動プロセスは、以下のように要約できます
Power-on----BIOS self-test----はメインのブートレコードを読み取り、MBR-----grubが引き継ぎ----grubは設定ファイルのmenu.lstのデータを読み込み-----カーネルを読み込み、システムが起動します

両者の違いは、一方がbootmgrを使い、もう一方がgrubを使用している点(前者は有用なLILOで、これは議論の範囲外)であり、その結果、システムカーネルはこれらを通じて読み込まれるのに対し、bootmgrとgrubは一般的にMBR上にインストールされている(特別なケースについては後述します)ことがわかります。



では、XPをインストールしてWin7を導入したとします。この場合はWin7のbootmgrを使ってシステムを起動します。起動メニューには「以前のWindowsバージョンを起動する」と「Windows7を起動する」などのオプションがあります。これにより、対応するシステムを異なるオプションを選択して起動できます(ここにはbootmgrはハードディスクのMBRにインストールされています)。


今、CentOSはこの方法でインストールします(もしgrubをハードディスクMBRにインストールすれば、ハードディスクMBRが書き換えられます。元のbootmgrをgrubに置き換えたと考えられます)。grubはXPとWin7の存在を正常に検出できるはずなので、理論上は起動メニューに3つの選択肢があり、3つのシステムは共存しています。

最終的にはXPが先に、次にWindows 7、そして最後にCentOS(Linux)を導入することになりました



--------------------------もっと複雑な状況もあります------------------------

すでにめまいを感じているなら、読み続けることはおすすめしません。
私はもっと複雑な状況に遭遇しました。まずXPをインストールし、次にCentos、そしてGrub of CentOSをインストールしたからです
MBRにインストールされているので、もし再度Windows 7をインストールすると、BootMGRが元のgrubを置き換え(MBRを書き換えて)しまいます。

MicrosoftのbootmgrはLinuxほど賢くなく、むしろSBに近いです。自社のブートムグラーしか認識できないので、XPは認識できますが、CentOSは認識できません。解決策は何でしょうか?

ここには二つの解決策があります

1:まずXPをインストールし、その後CentOSをインストールします。問題ありませんが、CentOS GrubはMBRにインストールしてはいけません(Win7をインストールする際に書き換えられないように)。「/」の下にマウントしてからWin7のインストールを続けられます。BootmgrでCentOSが見つからず、Win7を入力してeasyBCDソフトをダウンロードし、EasyBCDを開き、追加/削除でエントリを選び、Linuxを選択します。 「grub」と入力し、名前を付けて、centosなどと入力し、ドライバーでLinuxがあるパーティションを選択します。 ここで選ばれたパーティションは、先ほどLinuxをインストールした際のgrubインストールの場所と同じはずです。 最後に、追加エントリが保存され、ビュー設定で2つのオプションが表示されます。1つは元のWindows 7で、もう1つはあなたが作成したオプションです。
やっと再起動すれば問題ありません

2つ目:でもCentOSのgrubをMBRにインストールしたのですが、Win7を導入すると必ず書き換えられます。どうすればいいですか? 答えは簡単です。バックアップ!!

1. まずチェントスに入り、ターミナルを開けます。
入れ dd if=/dev/sda 0f=/root/centos.mbd bs=512 count=1
このコマンドはmbrのバックアップに使われますが、ここではcentos.mbrファイルにバックアップします




2 次にXPシステム(最初にXP+CentOS、最後にWindows 7がインストール)に入り、ハードディスクにWin7をインストールします

3 win7をインストールした後、MBRが書き換えられ、bootmgrが再び高所を占めましたが、このSBはCentOSを知らずXPしか知らなかったので、強制的に知らせる必要がありました!

Windows 7に行き、以前バックアップしたcentos.mbrをシステムディレクトリにコピーしてください。私はHドライブにいます
管理者モードでコマンドを実行する
これで次のコマンドを実行します
bcdedit /create /d "Centos 5.4" /Application bootsector

コマンド結果は、その後のコマンドで使用されるGUIDを返すはずです

Linuxのブートセクタバックアップが設置されるパーティションを設定するには、以下のコマンドを実行してください:

bcdedit /set {GUID} デバイスパーティション=H:(私はHディスク上でここにいます)

次に、セクターバックアップを起動する経路を指定します:

bcdedit /set {GUID} パス /centos.mbr


コマンドを完了して再起動すると、起動オプションにLinuxが増えているのがわかるはずです。



再起動、完了!!
ブートストラップメニューには3つのオプションが表示されます
1: Windowsシステムの過去バージョン
2: Windows 7システムを起動する
3: Centos 5.4
対応するメニューを選択して入ります


こう比較できます:
この記事の核心は次の言葉でまとめられます。かつては大きな家族がいて、3つのファミリーがあり、1つはWin7、1つはLinux、もう1つはXPと呼ばれていました。3人全員がハードドライブという場所に住んでいました。Win7ファミリーにはBootmgrという息子がいて、LinuxファミリーにはGrubという息子がいました。XPファミリーの息子は2Bの中で最も多く、常に彼らに従い、発言する権利はありませんでした。
家族は誰かに管理を任せたがり、三人の息子が管理権を争い、XP家の息子は最も役に立たず、他の二人に従うしか知らない。まず除外し、
ブートムグルもグラブもある程度のスキルを持ち、家族全体を管理する資格も持っています
家族の中にMBRという謎めいた場所があり、それを知り占拠した者は家族全体を支配する権利を持つと言われています
例えばbootmgrがこの場所を支配しているとしますが、bootmgrは管理権を持つLinuxファミリーの地位を認めず、自分の血筋に近いXPファミリーだけを認める独裁者です
もしグラブがこの場所を支配していると仮定すると、グラブの方がはるかに優れており、管理者になっても三つの家族の地位を認識し、三つの家族がハードドライブの切り離せない全体であることを認めます
家族をしっかり管理したいので、答えはシンプルです

一つ目:Linuxファミリーの息子であるgrubにMBRを占拠させ、ファミリー全体を支配させる(つまりまずXPをインストールし、次にWindows 7、最後にLinuxをインストールしてください)
二つ目:win7ファミリーの息子であるbootmgrをMBR占拠させることもできますが、彼の傲慢な性格を考えると、彼に命令を出させ、Linuxファミリーの地位を認めさせる必要があります(つまり、easybcdの女性を通じて命令を出してください。彼女はbootmgrをいつもeasybcdに好ましくしていました)。




先の:MySQLでスロークエリログを有効にする方法
次に:データベース設計の原則(再版)十四のヒント
掲載地 2018/11/21 20:40:36 |
勉強を一生懸命~
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com