web-dev-qa-db-ja.com

デフォルトのブートパーティションを変更する方法

ラップトップにAntergosをインストールし、その後Ubuntuをインストールしました。 Ubuntuは、別のLinuxがインストールされていることを検出したため、Antergosをgrubメニューに追加しました。起動するたびに、Ubuntuパーティションからgrubがロードされます。他のgrubファイルをデフォルトにするにはどうすればよいですか?

私のパーティションは:

  • Antergosブートパーティション(ここからgrub.cfgをロードしたい)-/ dev/sda1
  • Antergosルートパーティション-/ dev/sda2
  • Ubuntuパーティション(ここからGRUBロード)-/ dev/sda6
10
Chris

従来のBIOSシステムでは、BIOSは起動するように設定されているディスクのマスターブートレコード(MBR)を検索します。これはディスクの最初の512バイトであり、ブートローダープロセスの最初の段階が含まれています。この段階の唯一の仕事は、通常は/ bootを含むドライブに2番目の段階を見つけてロードすることです。 MBRにはこれらのパスがハードコーディングされており、それらを変更するには、grub-installを使用してポイントするシステム(またはシステムのchroot)からMBRを再インストールする必要があります。システムを起動できる場合は簡単ですが、できない場合は、システムにlivecdとchrootを使用する必要があります。手順については、 ここ の説明を参照してください。

ただし、あなたの場合、antergos grub configにはubuntuディストリビューションが含まれていないため、追加するまでブートできません。これが目的である場合は、デフォルトでアンテルゴを起動するようにubuntu grub構成を構成することもできます。どちらのアプローチも受け入れ可能であり、達成したいことに依存します。

4
Michael Daffin

grub-installを使用してgrubを/dev/sdaにインストールし(/dev/sda1上のgrubディレクトリを指す @SHW で説明されているように)、bootまたはfdiskを使用して/dev/sda1partedフラグを設定します。

/dev/sda6bootフラグを削除する必要がある場合があります(再度fdiskまたはpartedを使用)。

1
codewithmichael