web-dev-qa-db-ja.com

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

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

が欲しいです:

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

します:

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

私は言われました:

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

私の理解では、次のことを行う必要があります:(私は非常に誤解されている可能性があります)

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

私は疑問に思う:

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

新しいネットブックでも同様の問題が発生します。 Windows、Ubuntu Netbook Remix、および別のLinuxOSがインストールされています。最初の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のエントリにコピーします。それ以外は問題ありません。

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

4
user7256

Grubをいじるときの一般的なアドバイス:最初にgrubブートディスクを自分で作成します。 ISOイメージはUbuntuパッケージgrub-rescue-pcにあり、インストール後は/usr/lib/grub-rescue/grub-rescue-cdrom.isoにあります。このようなディスクが手元にあると、MBRが台無しになったときに多くの時間を節約できます。これは、新しいOSをインストールするときに多く発生します。

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

一般に、混乱したMBRから回復するための簡単な準備ができているgrubブートディスクがある場合は、次のように入力するだけで、事前に計画を立てるのに多くの時間を無駄にすることはありません。

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

GrubブートディスクにLinuxのgrub構成ファイルをロードさせるには、それを起動し、grub-setupを使用してMBRを復元します。さまざまな設定で遊んで、気に入ったものを見つけてください。

3
Grumbel

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

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

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

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

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

あなたはこれを望まない、あなたはそれが全くインストールされないことを望みます。もちろん、これをどのように行うかは、配布によって異なります。

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

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

3
Kim

私の経験では、これに対処する最善の方法は、メインの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
solarc

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

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

2
Paul M. Nguyen

http://wiki.debian.org/MacBook/DebianInstallTutorial そして多分 http://wiki.debian.org/MacBook を見てください。

特に、パーティションに関する最後のリンクを確認してください(最初または最後、覚えていません)XPが機能します。

0
trolle3000