HDDにubuntu 20.04をインストールし、SSDの新しいパーティション(/ dev / sdb4)にコピーしてgrubをインストールしました。 / dev / sdb4(SUBのubuntuなど)起動オプションでubuntuを選択するたびに、私のシステムはSSDのubuntuの代わりにHDDのubuntuから起動します。この問題をどのように解決しますか?
UbuntuをHDDからSDDにコピーする方法の詳細については、以下を参照してください。Ubuntu 20.10をHDDからSSDに転送する方法、SSDにWindows 10をインストールしました。
答え1
ディレクトリ/ファイルシステムを含むすべてのパーティションを/boot/efi/EFI/ubuntu/grub.cfg
参照するファイルシステムUUIDがあります。 GRUBはこれを使用して、Ubuntuファイルシステムへの追加のUUIDベースの参照を含む実際の/boot
ものを見つけます。/boot/grub/grub.cfg
UbuntuパーティションをSSDにコピーすると、ファイルシステムのUUIDもコピーされます。したがって、同じUUIDを持つ2つのファイルシステムがあり、そのUUIDを検索すると、GRUBは最初にHDDを確認します。
HDDのコピーが不要になった場合は、GRUBが探しているものと一致しないように、HDDのコピーのUUIDを変更する必要があります。ファイルシステムのUUIDを変更するコマンドは、各ファイルシステムのタイプによって異なります。この質問を見ました。さまざまな種類のファイルシステムに適したコマンド。
または、SSD で Ubuntu ファイルシステムの UUID を変更し、UUID へのすべての参照を SSD ベースのインストールから新しい UUID に置き換えることもできます。少なくともSSDのinitramfsファイルを編集して編集してから再作成する必要が/boot/efi/EFI/ubuntu/grub.cfg
あります/boot/grub/grub.cfg
。より多くの作業が必要ですが、元のファイルをハードドライブに残しておくと、深刻なミスをした場合でもコピーを再試行できます。/etc/fstab
/etc/initramfs-tools/conf.d/resume