
私はWindowsとPop_OSをデュアルブートします! 、最近Windowsが更新され、問題が発生しました:(
私のドライブの1つに2つのEFIパーティションがあります。1つはUbuntu / Windowsで使用されていた小さな(古い)パーティション、1つはsystemdを含むより大きな新しいパーティションです。デフォルトではsystemdで起動する必要があります。 systemdを手動で選択するUEFIを介してアクセスできますが、より大きなパーティションに起動フラグを設定した後も、マイコンピュータはまだ古い(間違った)パーティションで起動します。
インターネットでは、ブートフラグを設定すると問題が解決することを示唆しているようで、この問題を解決する方法がわかりません。古いパーティションを削除するのも1つの選択肢のようですが、それはひどく聞こえて、もはや複雑にしたくありません。私のBIOSのデフォルトの起動場所はあまり情報を提供しておらず、ただ今間違ったパーティションを提供しているようです。また、Windowsでこの問題が再度発生しないように修正したいと思います。
どんなアイデアがありますか?
編集:sudo blkidの出力
システム・パーティションは /dev/nvme0n1p6 です。
あるいは、gpartedの出力が役に立ちます。
編集2:
これが役に立つかどうかはわかりませんが、Windowsはパーティション1とPop_OSでのみ起動できることを発見しました!システムOS選択画面にPop_OSオプションがある場合でも、パーティション6でのみ可能です!そして窓
答え1
私が理解しているところによると、現在の状態は次のとおりです。
/dev/nvmen0n1p1
インストール場所/tmp/mnt
– Pop_OS以外のWindows起動/dev/nvmen0n1p6
インストール場所/boot/efi
– Windows以外のPop_OS起動
私は次の措置を講じました。
du -sh /boot/efi
「Linux ESP」サイズのインポートdu -sh /tmp/mnt
「Windows ESP」サイズのインポート- Windows ESPがLinux ESPをサポートするのに十分な大きさであることを確認してください。
umount /boot/efi
「Linux ESP」を削除dd if=/dev/nvmen0n1p6 of=p6.backup.vfat
場合に備えてバックアップを作成してくださいmount /boot/efi
「Linux ESP」の再マウントrm -r /tmp/mnt/EFI/ubuntu
以前はUbuntuをインストールしたようです。この古いブートローダは今消えることができます。cp -r /tmp/mnt/* /boot/efi
「Windows ESP」を「Linux ESP」とマージします(これにより、Windowsブートは「修正」されますが、間違ったESPにあります)cp -r /boot/efi* /tmp/mnt/
マージされたESPを「Windows ESP」にコピーします。umount /boot/efi
「Linux ESP」をもう一度削除してください。dd if=/dev/zero of=/dev/nvmen0n1p6
「Linux ESP」を終了します(バックアップを追加してキャンセルできます/dev/nvmen0n1p6
)。現在、UEFIは残りの唯一のESPを使用するしかありません。- 編集して
/etc/fstab
次の/dev/nvmen0n1p1
場所にインストールします。/boot/efi
- オプション:
mount /boot/efi
「マージESP」のインストール - ???
- 再起動して祈る
grub-install /dev/nvmen0n1
オプション:インストール後にESPを実行してupdate-grub
再マージできる必要があります。
私はPop_OSに精通していません!ブーツスタイル。私はそれについて聞いたことがありませんsystemd-bootx64.efi
。 USBサムドライブを購入することをお勧めしますSuper GRUB2ディスク- 通常は何でも始めることができます。