將硬碟移到另一台電腦後無法啟動

將硬碟移到另一台電腦後無法啟動

我有一個 m.2 NVMe 硬碟,安裝在一台安裝了 Ubuntu 的電腦上,可以完美運作。我將驅動器移至另一台計算機,但無法用它啟動。當我啟動電腦時,它會將我帶到 EFI shell。

在 BIOS 中,驅動器是不是在啟動設備下列出,但是在Advanced>中NVMe configuration列出了我的驅動器。我還嘗試從 Live CD 啟動,我可以看到驅動器和所有檔案。

我不是 100% 確定,但我可能以傳統模式而非 UEFI 模式安裝作業系統。

如何才能讓 BIOS 將驅動器視為可啟動?我需要重新安裝 Grub 嗎?

答案1

經過更多調查後發現,該作業系統確實是以舊版 BIOS 模式安裝的,這就是為什麼在 BIOS 中找不到它作為可啟動設備的原因。我在 BIOS 中啟用了傳統模式,看看會發生什麼,不幸的是,我在啟動時遇到了黑屏,所以有些事情不太對勁。

我想嘗試將其從 BIOS 轉換為 UEFI。儘管您有時無法將驅動器從一台計算機移植到另一台計算機,正如Nmath 在評論中所說,我自己已經這樣做過好幾次了,除了可以簡單安裝的專有硬體驅動程式之外,從未遇到任何重大問題,所以我決定再做一次。這也比全新安裝簡單得多。

這是我的過程:

  • 使用 Ubuntu 啟動 Live USB(並確保其處於 UEFI 模式,如果 BIOS 停用了傳統模式,則顯然會處於 UEFI 模式)。
  • 備份我的分區表,以防sfdisk -d /dev/nvme0n1 > mbr-backup.txt出現問題。
  • 使用 將分割區從 MBR 轉換為 GPT gdisk /dev/nvme0n1,然後w寫入新的分割區表。
  • 使用 GParted,調整第一個分割區的大小,在其前面保留 550 MB,並在開頭新增一個新的 FAT32 分割區,並向其新增 EFI 和 BOOT 標誌。
  • 按照所有提示運行boot-repair並執行預設修復。

幸運的是,Ubuntu 在檢測硬體變化方面做得很好。我從一台安裝了 Nvidia 顯示卡的電腦上取出驅動器,並將其放入另一台裝有 Intel 顯示卡的電腦中,一切都開箱即用。

相關內容