web-dev-qa-db-ja.com

grubをインストールしないようにユビキタスを強制するにはどうすればよいですか?

私のHDDパーティション:

  • esp -> sda1
  • archlinux-> sda2
  • スワップ-> sda3
  • sda4->はUbuntuの場所です

Sda4にUbuntuをインストールします。現在、私のブートプロセスは systemd-boot によって制御されています。これは、bootctlソフトウェアを介してarchlinuxにインストールされます。それは結構です、私はそれを保ちたいです。

Ubuntuをインストールすると、sdaまたはsdaXにgrubをインストールしようとします。このスクリーンショットのドロップダウンメニューをご覧ください。

enter image description here

Grubを扱わずにsda4にUbuntuをインストールしたい。次に、systemd-boot構成システムの下でarchlinuxに新しいエントリファイルを作成して、Ubuntu vmlinuzファイルとinitrdファイルを指定します。

9
mini
Sudo ubiquity -b

Grubのloopmountを使用してsdaでISOを直接起動して、16.10をインストールしました。インストーラーに入ったら、ターミナルに入り、上記のコマンドを使用しました。その他のインストールは正常に見えました。クリックするまで気づきませんでしたが、grubをインストールする場所のコンボボックスが欠落していたことは確かです。また、インストールプロセス中、通常grubのインストールと表示されますが、表示されません。

通常、sdbへのインストールまたは2回目のインストールにより、メインインストールのブートで/ EFI/ubuntuフォルダーが上書きされます。今回は、メインインストールに戻ることができました。

また、grubが「インストールされていない」場合でも、Sudo update-grubを実行すると、新しいインストールが検出されます。/boot/grubにもgrub.cfgがないことに注意してください。

4
oldfred

デフォルトでは、ブートローダーを強制的にインストールしないでください。

@oldfredがユビキタスのための-bオプションがあると述べましたが、文書化されていませんが、これは明らかではなく、ほとんどのエンドユーザーが使用するのは怖いかもしれません。ただし、以前にも同様のオプションが存在していました。

以前は

これまで、Ubuntuには、ユーザーがブートローダーのインストールをカスタマイズできる高度なオプションがありました。 Ubuntu LTSリリース間で、詳細オプションはLucid Lynx(10.04)リリースで最後に確認されました。その後、私がフォローアップしなかった何らかの理由で、オプションは削除されました。

証拠としての古いスクリーンショット:

Step 8/8 of Ubiquity installer in Ubuntu Lucid

同じパーティションにインストールする

特定の手順では、ブートローダーのインストール用にプライマリデバイス/dev/sda以外のデバイスを選択できます。たとえば、Ubuntuは/dev/sda4パーティションにインストールされるため、ブートローダーは/dev/sda4にもインストールされます。

そうすることにより、ユーザーは次のようになります。

  • /dev/sda4にある新しいブートローダーは、パーティションにチェーンロードしてそれを表示するオプションでマシンがブートされない限り、非表示になります

  • /dev/sdaにある既存のブートローダーは、新しいブートローダーに依存することなく、/dev/sda4に新しくインストールされたオペレーティングシステムの検出を処理します。

  • ユーザーは、最初にインストールされたオペレーティングシステムから/dev/sdaでブートローダーを更新して、他のパーティションにインストールされたシステムを検出する必要があります。

ブートローダーをまったく処理しない重大な理由がない限り、後続のブートローダーをそれぞれのパーティションにインストールすることによる副作用は見られません。

最小限の手間で動作します

個人的には、同じマシンに複数のディストリビューション(主にUbuntuフレーバーと同様の派生物)がインストールされており、最初のブートローダーは/dev/sdaにあり、各パーティションには他のブートローダーがあります。唯一の注意点は、最初にインストールしたオペレーティングシステムからブートローダーを更新する必要があることです。

警告に加えて、面倒なことはほとんどなく、常に新しいブートローダーを忘れて、既存のブートローダーに検出を管理させることができます。

TL; DRシステムがインストールされる同じパーティションに新しいブートローダーをインストールします。新しいブートローダーは、そのパーティションにチェーンロードされない限り、とにかくユーザーから隠されます。


Ubuntuに関連する投稿

私は この古い答え を書きました。これは、デュアルブートセットアップを説明し、os-proberとパーティションへのチェーンロードによる回避策に言及しています。

1
clearkimura

Grubのインストールを防ぐ方法はわかりません。ただし、/dev/sdaおよび/ dev/sdaドライブの他のパーティションがGrubに触れないようにすることができます。

2番目のUSBをコンピューターに挿入します。インストール中に起動デバイスとして選択します。次に、/ dev/sda4にUbuntuをインストールします。インストールプロセスは、/dev/sda4を除き、/ dev/sdaまたはその他のパーティションのブートセクターには影響しません。

1
L. D. James

Ubuntu Mint 18.3 Cinnamon(Ubuntu 16.04ベース)では、次のコマンドが機能することを知っています。

ubiquity --no-bootloader

これは明らかに-bオプションのエイリアスであり、Linux Mint 18.3 Cinnamonで動作することが知られています。

--no-bootloaderタグがVanilla Ubuntu 16.04(およびそれ以降のバージョン)のubiquityで機能することを確認していません。おそらく、Ubuntu 16.04(または任意のバージョン)を実行している人は、ここでバージョン番号とコマンドubiquity --no-bootloaderコマンドが機能するかどうかを確認してコメントできますか?動作する場合は、GUI認証システムを使用して認証した後、Ubiquityがロードされます。動作しない場合は、GUI認証システムを使用して認証した後、端末に戻り、ubiquity: error: no such option: [...]というエラーメッセージが出力されます。

Linux Mint 18.3 Cinnamonのユビキタスオプションのスクリーンショット:

Linux Mint 18.3 Cinnamonの端末からのユビキタスオプションの印刷

こちらもご覧ください:

http://averagelinuxuser.com/install-linux-mint-without-a-bootloader/

1
blueuser