web-dev-qa-db-ja.com

Arch、Ubuntu、Windows 8.1のトリプルブートに理想的なパーティションスキームは何ですか?

以下に示すのは、現在のパーティション構成(トリプルブートが想定されています)で、

350MB partition for bootloader and MBR of Windows, I guess
100GB partition for Windows 8.1
45.02GB partition for Ubuntu Gnome 14.04 LTS (/)
30.08GB partition for Arch Linux (/)
5.08GB for Swap (/swap for both Arch and ubuntu)

My current partition configuration

新しいOSをインストールするか再インストールするたびに、grubの設定が台無しになります。このサイトにはすでに多くの同様の質問がありますが、明確なビジョンを与えてくれるものはありませんでした。私の疑問は:

  1. /bootとして個別のパーティションを指定していない場合、grubをインストールするのに理想的な場所はどれですか?各Linuxは、/bootディレクトリに独自のgrubのコピーを持ちますか?
  2. 両方のLinuxの/bootパーティションとして350MBを選択するとどうなりますか?まあ、私は一度それをやったと私のWindowsが壊れました。
  3. システムから個々のOSを削除すると「grubメニューから」「そのOSのエントリ」が無効になるような方法でgrubを配置する場所。 GRUB設定ファイルを再作成すると、そのエントリが削除されます。
  4. /dev/sdaまたは/dev/sdaXにgrubをインストールすることは何を意味しますか?
2
n0noob

最初:

MBRパーティションではなくGPTを検討してください。

ハードウェア(UEFI bios)があり、十分に新しいOS(〜2014以降のLinux OSが勝つ10または8)がある場合は、新しいGPTパーティションスキームの使用を検討してください。

ドライブのパーティション分割時のgptとmbrの違い を参照してください


第二:

GRUBまたはWindowsブートローダーを選択して、そのまま使用します。あなたの場合、窓に固執し、それは簡単になります。それにもかかわらず、誰かがもっと知りたい場合のために、grubについても以下に答えます。

1)必要なブートローダー/ grub/boot-partitionは1つだけであり、プライマリ/最初/ブート可能なパーティションである必要があります。または、Windows独自のブートローダーを使用します。各Linuxには/ bootディレクトリがありません-Linuxではディレクトリの動作が異なります。/bootパーティションは、すべてのLinuxがロードできる「隠しD:ドライブ」と考えてください。注:LinuxもWindowsもその/ bootパーティションを効果的に使用します...電源ボタンを押すと、コンピューターのBIOSは最初にそのパーティションをブートローダーとしてロードします。次に、そのパーティションのgrubブートローダーは、OSの1つへの制御を開始します。OSは、制御を渡した人を特に知らないか気にしません。

2)その350 MBのパーティションを新しいgrubブートローダーとして選択しないでください。すでにブートローダーがあります。Windowsがそこに置きます。その350 MBのパーティションはWindowsによってそこに置かれましたが、NTFSファイルシステム形式であるため、写真でわかります。 Linux OSの/ bootディレクトリは必ずしも必要ではありません。一方、私は無料の(自由な)ブートローダーが必要であり、微調整してウィンドウのように見えません。その場合、それはより複雑で、この回答の範囲外です。動作させたい場合は、Windowsを使用してください。 grubを使用するには、Windowsを再インストールするか、基本的にはOSがインストールされていないスクラッチディスクから開始するGPTを使用する必要があります。

3)grubを使用してMBRパーティションテーブル(新しいGPTを使用)を使用すると、Windowsのアップグレード時に常に問題が発生する可能性があります。 GPTで最初からやり直すか、Windowsブートローダーを使用します。

4)/dev/sda /dev/sdb etcは実際には効果的なディレクトリではないため、これらのディレクトリにgrubをインストールしていません。代わりに、これらのハードウェアを見つけて、それらにgrubをインストールするように言っています。 /dev/sda /dev/sdb etcは、OSが検出してロードした新しいハードウェア(この場合はディスク)をLinuxオペレーティングシステムが自動的に追跡する方法です。したがって、上の図のウィンドウ「ディスク0」または「CD-ROM 0」のようになります。

1
Nay