如何將 Debian DOS 分割區虛擬機器遷移到 GUID(分割區 > 2 TB)

如何將 Debian DOS 分割區虛擬機器遷移到 GUID(分割區 > 2 TB)

我們有一個過時的 Debian 10 VM,帶有 DOS 分區和 2 * 2 TB 分區。

遷移到分區架構 GUID 的最優雅方法是如何的,以便我們擁有一個 4 TB 分區並可選擇將其擴大

啟動即時發行版和備份?這需要包括我們在 fstab 中的 Synology。重新安裝並恢復?或建立一個新的磁碟機/容器,安裝它,引導 gparted 並複製檔案系統?

使用 VMWare 擴展分割區對我們來說是一個眾所周知的過程 -> gparted

答案1

系統磁碟上的 GPT 通常與 UEFI 一起使用,但我對 VMware 的 UEFI 功能一無所知,因此我現在假設虛擬機器將保持設定為 BIOS/傳統開機方法。 (Windows 不會喜歡它,但 Linux 可以在這種配置下啟動而不會出現問題)。

  1. 用於gdisk將目前分割區表轉換為 GPT。

  2. 縮小分割區以便為 GRUB 使用的新「BIOS 開機分割區」騰出一些可用空間(僅 2 MB)。由於這將透過 BIOS 呼叫進行訪問,因此理想情況下它應該位於磁碟的開頭附近。

  3. 建立新的「BIOS 開機分割區」。

    • 如果使用 GParted,請勿選擇任何檔案系統(僅是空分割區),而是bios_grub在分割區上設定標誌。
    • 如果使用 gdisk,請選擇ef02分割區類型。
  4. 重新運行grub-installupdate-grub.

但是,如果您決定同時將 VM 轉換為 UEFI,則過程會略有不同:

  • 在步驟 2 和 3 中,您將需要一個更大的「EFI 系統分割區」(至少 100 MB),它具有 GParted 標誌esp或 gdisk 類型ef00。它必須使用 FAT32 進行格式化並安裝在/boot/efi(Debian 更喜歡它)。

  • 在執行步驟 4 之前,您需要安裝「grub-efi-amd64」軟體包,也許還需要從 /boot/grub 中清除舊的 BIOS 特定的「i386-pc」檔案。

答案2

感謝您的出色回答!

我必須將它與來自的重要訊息結合起來關聯

掛載 /dev/sdaN /mnt
掛載 --rbind /dev /mnt/dev
掛載 --rbind /proc /mnt/proc
掛載 --rbind /sys /mnt/sys
chroot /mnt bash
掛載/dev/ sdaN /
grub-install /dev/sda

相關內容