Ubuntu

我在 SSD 和 HDD 上有 ubuntu。如何在 SSD 上啟動 ubuntu 而不是在 HDD 上啟動 ubuntu

  • August 10, 2020

我在 HDD 上安裝了 ubuntu 20.04,並將其複製到 SSD 上的新分區 (/dev/sdb4),然後我安裝了 grub。現在,每當我在 /dev/sdb4 上選擇 ubuntu(即 SSD 上的 ubuntu)啟動選項時,我的系統都會從 HDD ubuntu 而不是 SSD ubuntu 啟動。如何解決這個問題?

在此處輸入圖像描述

有關我如何將 ubuntu 從 HDD 複製到 SDD 的更多資訊,請參閱此內容:-如何將 ubuntu 20.10 從 HDD 傳輸到 SSD,我已經在 SSD 上安裝了 Windows 10

/boot/efi/EFI/ubuntu/grub.cfg中,有一個文件系統 UUID 引用包含/boot目錄/文件系統的任何分區。GRUB 使用它來查找 real /boot/grub/grub.cfg,其中包含對 Ubuntu 文件系統的更多基於 UUID 的引用。

當您將 Ubuntu 分區復製到 SSD 時,它還複製了文件系統 UUID。因此,您有兩個具有相同 UUID 的文件系統,當搜尋該 UUID 時,GRUB 碰巧首先查看 HDD。

如果您不再需要 HDD 上的副本,您應該更改 HDD 上副本的 UUID,使其不再匹配 GRUB 正在尋找的內容。更改文件系統 UUID 的命令特定於每種文件系統類型:有關幾種文件系統類型的相應命令,請參閱此問題

或者,您可以改為更改 SSD 上 Ubuntu 文件系統的 UUID,然後在基於 SSD 的安裝中將對該 UUID 的所有引用替換為新的 UUID。您必須至少編輯 , 並且可能還需要編輯/boot/efi/EFI/ubuntu/grub.cfg,然後/boot/grub/grub.cfg在SSD 上重新生成 initramfs 文件。這是更多的工作,但是如果您犯了一個嚴重的錯誤,您可以通過在 HDD 上保持原件不變來再次嘗試複製。/etc/fstab``/etc/initramfs-tools/conf.d/resume

引用自:https://unix.stackexchange.com/questions/603756