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


10

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

私のパーティションは:

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

パーティションにGRUBをインストールする必要があり/dev/sda1ます。これはcommandを実行することで実行できますgrub-install --root-directory /mnt/sda1 /dev/sda。提供/dev/sda1 is mounted at /mnt/sda1
SHW

grub別のgrubをチェーンブートするオプションがありました。あなたはそれをインターネットで調べる必要があるでしょう。
akostadinov

回答:


4

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

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


私の目標は、デフォルトでAntergosを起動することだけではなく、Ubuntuを起動せずにgrub構成を編集できるようにしたいだけです。ちなみに、Antergosで「sudo grub-mkconfig -o /boot/grub/grub.cfg」を実行すると、Ubuntuが検出されます。
Chris

次に、antergoを起動し、grubを構成してMBRに再インストールします。
Michael Daffin 2016

1

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.