是否可以在 Uefi 中轉換 BIOS 設定?

是否可以在 Uefi 中轉換 BIOS 設定?

我不得不再買另一台筆記本。最新的計算機具有 uefi。我的有 Bios,所以我的安裝是在 Biosmode 下。

fdisk -l

Disk /dev/sda: 931,5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0xf2b569c1

Device     Boot    Start        End    Sectors   Size Id Type
/dev/sda1           2048   62916607   62914560    30G 83 Linux
/dev/sda2       62916608   75499519   12582912     6G 82 Linux swap / Solaris
/dev/sda3       75499520 1953525167 1878025648 895,5G 83 Linux

有什麼辦法可以轉換我的安裝嗎?我知道我需要一個帶有 vfat 的引導分割區。 Linux 上的 Uefi 真的需要 GPT 嗎?沒有與 Windows 的雙重啟動。我有一個帶有 Uefi 的 Live 系統。所以 chroot 是可用的。

或者我應該先嘗試 CSM 選項?

發行 debian 傑西.

答案1

在大多數情況下,分區類型只是一個細節。如果該細節錯誤可能會導致您的系統無法啟動,但一旦系統啟動並運行,就不會產生任何影響。所以最安全的選擇是讓引導程式擁有它想要的東西。你的 UEFI BIOS 需要 GPT,就讓它有 GPT(無論如何你在大磁碟上都需要 GPT)。

只需建立與每個現有分割區大小相同或更大的 GPT 分割區,並具有相同的分割區號。請注意大小,新分割區必須至少同樣大,不要混淆 SI(基於 1000)和二進位(基於 1024)單位。然後單獨複製每個分區:

cat /dev/sdo1 >/dev/sdn1
cat /dev/sdo2 >/dev/sdn2
cat /dev/sdo3 >/dev/sdn3

(將sdo和替換sdn為新舊磁碟機的適當名稱。確保不要交換它們!檢查file -s /dev/sdn1目標是否尚未包含檔案系統。)

例如,在新磁碟機上安裝 Linux 開機載入程式grub-install /dev/sdn(您可以直接從 EFI 開機 Linux,但我不推薦它,因為如果您想要傳遞選項、執行 memtest 等,它的彈性較差)。如果您繼續使用相同的分割區號,則無需更改任何 Linux 設定檔。

相關內容