WindowsXP、Windows7、Ubuntuのマルチブート。ブートの問題

WindowsXP、Windows7、Ubuntuのマルチブート。ブートの問題

私がやろうとしているのは、600GB のハードドライブを 4 分割し、3 つの OS をインストールすることです。

パーティション 1、16GB: WindowsXP x32

パーティション 2、16GB: Ubuntu 12.04

パーティション 3、30GB: Windows7 x64

そして最後に、残りのストレージスペースがある最後のパーティションです。

しかし、昨日はおそらく 5 回ほど、すべての OS を再フォーマットして再インストールし、どうすればよいか考えました。最初の 2 回のインストール後、OS を特定の順序でインストールする必要があることに気付きました。次の数回のインストールでは、パーティションの分割方法に問題がありました。昨夜最後にインストールしたときは、Grub が起動し、そこから Windows を押すと、Windows ローダーが「古い Windows」と Windows7 のオプションとともに表示されるので、すべて正常にインストールされたように見えました。そのため、実際に確認することなく、満足して就寝しました。今、目が覚めて Windows7 を起動しようとしたところ、Windows7 パーティションが魔法のように消えてしまったようです。

とにかく、この設定ですべてを「再度」インストールしました。すべてのパーティションを分割してすべてを「プライマリ」にし、WindowsXPをインストールします。

Windows7をインストールする

Windows7 と XP の両方が起動することを確認するためにテストします。

そうなった場合は、Live CD から Ubuntu をインストールします。

この時点では、Grub は自動的にポップアップしませんでした。ブートによって Windows Loader が引き続き読み込まれました。

そこで、Live CD を使用してブート修復を実行しました。

ブート修復はエラーなく動作したので、再起動します

Grub は表示されませんが、Ubuntu は自動的にロードされます。念のため、起動プロセス中は左 Shift キーも押したままにしていました。

この時点では、Grub を表示させるために何をすればよいかわかりません。そこで、オンラインで調べたところ、'grub timeout' などの行を 'commit' できる構成ファイルがあることがわかったので、それを実行します。Grub はまだ '起動' しません。Ubuntu に戻り、Boot-Repair をインストールしますが、ターミナルに次のエラーが表示されます。

'Installing rEFInd on Linux....
//boot/efi doesn't seem to be on a VFAT filesystem. The ESP must be
mounted at //boot or //boot/efi and it must be VFAT! Aborting!
dpkg: error processing refind (--configure):
subprocess installed post-installation script returned error exit status 1
Setting up gawk (1:3.1.8+dfsg-0.1ubuntu1) ...
Setting up glade2script (3.2.2~ppa45~precise) ...
Setting up boot-sav (3.199~ppa33~precise) ...
Setting up boot-repair (3.199~ppa33~precise) ...
Setting up boot-sav-extra (3.199~ppa33~precise) ...
Setting up python-configobj (4.7.2+ds-3build1) ...
Setting up pastebinit (1.3-2ubuntu2.1) ...
Errors were encountered while processing:
refind
E: Sub-process /usr/bin/dpkg returned an error code (1)'

ということで、私はこれまでマルチブートでかなり不運に見舞われてきました。上記のエラーを、すべてを再フォーマットしなくても、同時に grub show と Windows オプションをロードせずに修正する方法はありますか? 何か間違っていると確信していますが、何が間違っているのかわかりません。また、それが問題かどうかはわかりませんが、どうやら 'UEFI' BIOS か何かと呼ばれるものがあるようです。それが何を意味するのかはわかりませんが、グーグル検索でかなり頻繁に出てくるので、それが私の苦しみの原因なのかもしれません。

ここまで読んでくださってありがとうございます。でも、ええと...助けて?

答え1

もうすぐ寝るので、結論を急ぐことをあらかじめお詫びします。しかし、私が受けた印象では、GRUB 2 をどこにインストールするかに問題があるかのどちらかです。詳しくはわかりませんが、Linux Live USB (つまり、Ubuntu) 経由でコンピューターを起動し、GParted を実行して、スクリーンショットを撮っていただけますか?

以下は解決策ではありませんが、マルチブート時の個人的な「ベストプラクティス」を共有するためのアドバイスです。

  1. インストールの順序は、すべて MS Windows OS が最初です (古いものから新しいものへ、つまりこの場合は、最初に XP をインストールし、次に Windows 7 をインストールします)。
  2. 最後に Linux オペレーティング システムです。
  3. マルチブート、たとえば 2 つの MS Windows OS と 2 つの Linux OS を使用している場合は、#1 に従って MS Windows OS をインストールします。次に、Linux OS については、最後にインストールした Linux OS が「ブートローダー」を引き継ぐものであることに注意してください (GRUB は「ブートローダー」の例です)。
  4. マルチブート時に私が従う最良のヒントは、GRUB 2 を「専用」パーティションにインストールする方法を学ぶことです。

この方法により、MS Windows OS が「魔法のように消えた」という問題を回避できます。選択した Linux Live USB を起動して MS Windows インストールが本当に消えたか削除されたかどうかを実際に確認し、ファイル マネージャーで MS Windows パーティションがまだ存在するかどうかを確認できます。

それでも問題が解決しない場合は、ブートローダ (Linux では GRUB 2) のインストール方法に問題が絞り込まれます。

GRUB 2 を「専用」パーティションにインストールすることを選択すると、それぞれの OS パーティションと一緒にブートローダーが削除されるなどの複雑なシナリオを心配する必要がなくなります。少なくとも、インストールされた動作中の OS は正常に起動します。

関連情報