既存のWinXp / Win8.1インストールをサポートするために、DebianインストールディスクからGRUBをインストールできますか?

既存のWinXp / Win8.1インストールをサポートするために、DebianインストールディスクからGRUBをインストールできますか?

次の質問があります。

私のシステムには、3つのパーティションに分かれた1つのハードドライブがあります。

  • Windows XP
  • Windows 8.1
  • 空のext3パーティション。
  • スワップ領域用に予約された追加の論理4 GBパーティション

システムはうまく動作し、WinXpとWin8.1の間でデュアルブートが可能です。 (もともとWinXpしかありませんでした。Win8.1をインストールするとき、将来のLinuxインストールを準備するために上記のようにドライブをパーティション化しました。)質問に先立ち、開発にはWinXpとWindows8.1が必要です。

上記のすべてのタスクが正しく完了した後、最新のインストールDVDからDebianをインストールしようとしました。

3番目のパーティションのインストールが成功したようです。ただし、GRUBをインストールするように求められた場合は、WinXPおよびWin8.1を検索するのではなく、「Windows Vista」(はい)のみを検索し、GrubをMBRにインストールするように求められた場合、またはすべてのオペレーティングシステムが表示されない場合は、手動で構成する必要があります。

手動構成を選択しましたが、パーティションおよびオペレーティングシステムのリストではなく、ハードドライブのリストのみを表示できます。ハードドライブが1つしかないので、リストの唯一の要素です。これを選択してインストールが完了し、成功を報告しました。

ただし、システムが再起動したため(メッセージが表示されたらDVDを削除しました)、何も起動しません。 「オペレーティングシステムが見つかりません」。

インストールDVDを起動し、回復モードに入りました。しかし、回復モードでさえ、通常のインストーラモードと全く同じようです。言語の選択が完了したらEscを押すと、grubのインストールを含む手順を説明するメニューが表示されます。 (興味深いことに、Debian 全体を再インストールしたかったのですが、スキップして同じオプションを再度提供します)

このコンピュータで次のオペレーティングシステムが検出されました:Windows Vista(ローダー)

すべてのオペレーティングシステムが上記にリストされている場合、最初のハードドライブのマスターブートレコードにブートローダをインストールするのは安全です。 /*...*/

マスターブートレコードにGRUBブートローダをインストールしますか?

理想的な結果は、WinXp、Win8.1、およびDebianから選択できるブートローダを持つことです。それは可能ですか?どのように?

MBRにGRUBをインストールするとどうなりますか?私はコンピュータを起動するときにGRUBで「Windows Vista」とDebianのいずれかを選択できるようにします。ウィン8.1。この仮定は正しいですか?これは、「同じブートローダで3つのオペレーティングシステムをすべて選択できます」の許容可能な(あまり優先されない)選択肢です。

修正する:

さまざまなフォーラムで異なるバージョンのWindowsが「Vista」として検出されるのは完全に正常で、まだ機能する必要があることを読んだので、MBRにGRUBをインストールするために「OK」を選択することにしました。ただし、まだパスを指定する必要があります。何を選択しても(/dev/sdaまたは/dev/sda3私のLinuxパーティション)、「grub-installを実行できませんでした。これは致命的なエラーです」というメッセージで終わります。

コンソールを確認してみるとこんな感じです。

grub-install: エラー: '/dev/sda' の正規パスを取得できません。

答え1

問題は次のとおりです。

  • 最初の試行で grub 用の MBR が選択されておらず、インストールに失敗しました。
  • 2回目の試みでは、OS自体がすでにインストールされていてgrubを設定したかったので、OS自体をインストールする長いプロセスをスキップしました。

これで、ext3パーティションを完全にフォーマットし、Debianを最初から再インストールしました。最後に grub に MBR を指定しました。

今、すべてがうまくいきます。

マシンを起動すると、最初に表示されるのは grub で、Windows と Debian から選択できます。 Windows を選択すると、Win8.1 ブートローダメニューが表示され、Xp と 8.1 から再度選択できます。

この情報が将来の読者に役立つことを願っています。

答え2

解決すべき状況は似ていますが、まったく同じではありません。以前のWinXPとKali 3.18は同じディスクにインストールされているので、WinXPをWin7に置き換えて、KaliはそのままにしてディスクにDebian Jessieを追加したいと思います。現在、Grub2(Grub Customizerを含む)はオペレーティングシステムの起動を管理しています。

したがって、必要なパーティションを作成し、MBRでWin7の主な問題を解決した後(つまり、Grub2にデュアルブートオプションを返す)、Debianのインストールを開始し、手動設定も選択しました。 (スワップスペースにはKaliで作成したスペースを使用してください。)ブートローダのインストールオプションに入ると、Win Vistaと「Other Linux」のオプションも表示されます。ただし、オプションの中には、Debian のインストールを起動可能にしないオプションもあります。したがって、私はインストール時に間違ったOSの選択でMBRを上書きするよりも最初からDebianを起動しない方が良いと結論付けました。

インストールが完了した後、Kaliで再起動しましたが、Grubのカスタマイズプログラムで新しいDebianインストールが検出され、起動オプションに追加されました。最後に Debian から再起動します。

これは最も洗練された解決策ではないかもしれませんが、将来の好みに役立つことを願っています。

関連情報