複数のOSとGRUBチェーンロード


9

複数のOSをインストールしたいのですが、GRUBを使用したチェーンロードがこれを処理する良い方法であるとアドバイスされました。Webでチュートリアルを見てきましたが、始める前にまだいくつか質問があります。

が欲しいです:

  • Windows XP:20 GB。いくつかの学校のものや、WINEを介して動作しないゲームを実行するため。
  • Xubuntu 9.04:85 GB。私のメインOS。
  • 別のLinuxディストリビューション:15 GB。Linuxディストリビューションの実験と試用。

します:

  • 15で非常に頻繁にさまざまなディストリビューションをワイプしてインストールする
  • ddを使用してWindowsパーティションのコピーを作成し、インストールして、好きなように機能させます。私の経験では、Windowsは、年に1度は肥大化して遅くならないように再インストールする必要があります。

私は言われました:

  • GRUBチェーンロードを使用する。LinuxディストリビューションでGRUBブートメニューが変更されるため、カーネルのアップグレードが容易になります。

私の理解には、次のことをする必要があります:(私は非常に間違っているかもしれません)

  1. 最初にWindowsをインストールします。
  2. 次にXubuntuをインストールし、GRUBを使用してMBRを上書きします(これがデフォルトだと思います)。
  3. MBRでGRUBを取得し、必要に応じてWindows XPを起動します(デフォルトで行われます)。選択したカーネルを使用してXubuntuを起動するか、他のLinuxディストリビューションのブートセクターに実行を延期します。実際のチェーンの読み込みは、Linuxの実験的なインストールを開始する場合にのみ発生します。

私は疑問に思う:

  • 上記のステップ3は正しく、これを処理する良い方法ですか?
  • Xubuntuと実験的なLinuxインストールの両方にチェーンロードを使用するのも良い方法ですか?
  • Linuxディストリビューションに付属のブートローダーを、MBRではなくパーティションのブートセクターにインストールするにはどうすればよいですか?
  • 取得できない場合は、MBRに触れないでください。次に、ddを使用してMBRのバックアップを作成し、実験的なLinuxインストールをインストールした後で、それを書き戻すことができます。しかし、それでは、ブートローダー(GRUBとしましょう)を実験的なLinuxインストールのブートセクターに取り込むにはどうすればよいでしょうか。上記のLinuxインストールが新しいカーネルアップデートを取得し、GRUBメニューを更新する必要がある場合、どのように機能しますか?

回答:


4

新しいネットブックにも同様の問題があります。Windows、Ubuntu Netbook Remix、それに別のLinux OSを使用しています。最初の2つは変更されないが、3つ目は変更される可能性があるため、これらの手順を使用してGRUBを修復しました

基本的に、Xubuntuがハードドライブの2番目のパーティション(/ dev / hda2または(hd0,1))にあると仮定します。そのリンクからの指示は次のように要約されます。

$>grub
grub>root (hd0,1)
grub>setup (hd0)
grup>quit

これについて覚えておくべき唯一のことは、GRUBがXubunutパーティションの/boot/grub/menu.lstを常に参照することです。したがって、Linux OSを変更するときはいつでも、その/boot/grub/menu.lstを見て、それ自体のエントリをXubunutのエントリにコピーする必要があります。それ以外は、大丈夫です。

他に必要なものがあるかどうか、またはもっと明確に説明できるものがあれば教えてください。


3

上記のステップ3は正しく、これを処理する良い方法ですか?

いいえ、実験的なLinuxディストリビューション用のxubuntuのmenu.lstにエントリを追加する必要があります。

Xubuntuと実験的なLinuxインストールの両方にチェーンロードを使用するのも良い方法ですか?

言ったように、チェーンロードは必要ありません。それは物事を複雑にするだけです。

Linuxディストリビューションに付属のブートローダーを、MBRではなくパーティションのブートセクターにインストールするにはどうすればよいですか?

あなたはこれを望まない、あなたはそれがまったくインストールされないようにしたい。これをどのように行うかは、もちろんディストリビューションによって異なります。

取得できない場合は、MBRに触れないでください。次に、ddを使用してMBRのバックアップを作成し、実験的なLinuxインストールをインストールした後で、それを書き戻すことができます。しかし、それでは、ブートローダー(GRUBとしましょう)を実験的なLinuxインストールのブートセクターに取り込むにはどうすればよいでしょうか。上記のLinuxインストールが新しいカーネルアップデートを取得し、GRUBメニューを更新する必要がある場合、どのように機能しますか?

この場合も、MBRをバックアップする必要はありません。問題が発生した場合は、ライブCDからgrubを再インストールしてください。ゾドはその部分をよく説明しました。


3

Grubをいじるときの一般的なアドバイス:最初にGrubブートディスクを自分で構築します。あなたはUbuntuパッケージでisoイメージを見つけることができます、grub-rescue-pcそしてそれをインストールした後にあなたはファイルを見つけることができます/usr/lib/grub-rescue/grub-rescue-cdrom.iso。このようなディスクを手元に用意すると、MBRがめちゃくちゃになる時間を大幅に節約できます。これは、新しいOSをインストールするときに多く発生します。

インストール自体については、ステップ3のチェーンロードは実際には必要ありません。特定のgrubから他のOSを起動することもできますが、OSに自動生成させるのではなく、手動でブートエントリを追加する必要がある場合があります(を参照/etc/grub.d/40_custom)。

一般的に、計画を立てるのに多くの時間を無駄にすることはありません。グラブブートディスクがごちゃごちゃしたMBRから簡単に回復できるように準備できたら、次のように入力します。

  configfile (hd...)/boot/grub/grub.conf` 

GrubブートディスクにLinuxのgrub設定ファイルをロードさせ、それから起動してMBRをで復元しgrub-setupます。さまざまな設定で遊んで、好きな設定を見つけてください。


2

私の経験では、これに対処する最良の方法は、メインのLinux OS(Xubuntu)にGRUBを管理させることです。他のOSのインストール時にGRUBをインストールしないでください。次に、インストール後、Xubuntuを起動して実行sudo update-grubし、他のOSをリストに表示します。

grub2(grub-pc)を使用している場合は、os-proberをインストールして、Windowsパーティションを処理できるようにします。独自の設定を/etc/grub.d/40_customに追加でき、変更される心配はありません。

もちろん、他のOS(* cough * windows * cough *)が再インストール時にMBRを変更する場合は、常にlivecdを手元に置いておく必要があります。


2

そのMBRのWindowsブートローダーを使用して、Windowsを独自のドライブに残していますが、BIOSで最初に他のドライブ(すべての種類の* NIX)を起動します-Windowsをチェーンロードします。BIOSでブート順序を変更したため、ウィンドウをチェーンロードするために、grub構成でhd0をhd1とスワップする必要もあります。

編集:他のLinuxディストリビューションを試すために仮想マシンを検討することもできます。SunのVirtualBoxは私にとってはうまく機能しています。ただし、追加のイメージをすべて保持するためのディスク容量が必要です。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.