以前のGRUBに影響を与えずにLinuxシステムをインストールする方法は?

以前のGRUBに影響を与えずにLinuxシステムをインストールする方法は?

現在、Linuxシステムとさまざまなディストリビューションをテストするための異なるパーティションがあります。しかし、私はいつもこれらのシステムを同じ方法でインストールするので、GRUBブートリストは変わりますが、GRUB自体は最後にインストールされたシステムにインストールされているようです。つまり、最後にインストールしたシステムでGrub Customizerを使用してGRUBリストを編集できますが、他のシステムにインストールされているGrub Customizerを使用して変更したことはGRUBブートリストには影響しません。 GRUBをメインシステムに復元し、Grub Customizerを使用してGRUBを編集できるように、ライブUSBセッションでGrub Repairを使用してメインパーティションにGRUBをインストールしました。

別のパーティションに新しいシステムをインストールしても、GRUBリストとそのすべての設定に影響を与えない可能性がありますか? (新しい項目を追加することに加えて。)

上記の経験には、Ubuntuベースのディストリビューション、Manjaro、Deepin、KaOS、OpenSuseが含まれます。

ベストアンサー1

ブートされたUbu-Live-Systemを介して別のパーティションにUbuntuシステムをインストールすることは(通常)次のように行われます。どこでも、インストーラ。

ユビキタスを実行する一般的な方法は、Live-Desktop(XDG-Starter)でアイコンをダブルクリックすることです。しかし、どこにいても少しあります。cmd ラインオプション、これを使用するには、XDG-Starterを編集して保存し、次の行を変更する必要があります。

Exec=ubiquity -b

または、端末でユビキタスを実行してください。

ubiquity -b

オプション-b意味: no-boot-loader-installation

新しい開始項目は次の場所にあります。もうそこにいます。 grub.cfg~のすでに存在するLinux読む必要があります:

menuentry "New-Ubu" {
    root=hd0,2
    linux /vmlinuz
    initrd /initrd.img
}

=== New-Ubuをこのように起動すると、===

hd0,2たとえば、最初のハードドライブのパーティション2と次の行)ターミナルに次のように入力できます。

sudo grub-install --boot-directory=/boot/ --force /dev/sda2

挿入に関する警告は無視できます。

そしてその後

sudo update-grub

/boot/grub/grub.cfg現在実行中のNew-Ubuの内容を再生成する必要があります。これで、New-Ubuシステムは「自己」起動し、後でNew-Ubuを再起動できます。

  • 誰でもチェーンロード(推奨されていません:上記の無視された警告は、New-Ubu root-fsのe2fsckの後に正当化される可能性があります。)
  • またはロード(現在作成済み)構成ファイル /boot/grub/grub.cfg新しい-Ubu-root-fs(/dev/sda2)

これを行うには、次の操作を行う必要があります。変える上記のメニュー項目/boot/grub/grub.cfg すでに存在するLinux次のように:

menuentry "New-Ubu" {
    configfile (hd0,2)/boot/grub/grub.cfg
}

これはまた、update-grub(起動時にKVM-gfx-modeに関連するもの)によって暗黙的に作成された必須カーネルオプションも反映しており、前述のメニュー項目からNew-Ubuを起動したときに発生する可能性がある問題を解決します(実際には次のシンボリックリンクを使用)。ルートディレクトリ、カーネルオプションなし...)

PS:はい32/64ビット版の問題です。Linuxディストリビューションと正しくインストールされたブートローダ。 32ビットまたは64ビットを100%固守することをお勧めします。

それは面白いです!さらに重要なことは、私はバグバニーが好きだということです。 wqwqwqwqwqwqwqq;)

おすすめ記事