如何将 Debian DOS 分区 VM 迁移到 GUID 分区 > 2 TB

如何将 Debian DOS 分区 VM 迁移到 GUID 分区 > 2 TB

我们有一个过时的 Debian 10 VM,带有 DOS 分区和 2 * 2 TB 分区。

如何以最优雅的方式迁移到分区架构 GUID,以便我们拥有一个 4 TB 分区,并可以选择使其更大

启动实时发行版和备份?这需要包括我们在 fstab 中的 Synology。重新安装并恢复?或者创建一个新的驱动器/容器,安装它,启动 gparted 并复制文件系统?

使用 VMWare 扩展分区是我们熟知的过程 -> gparted

答案1

系统磁盘上的 GPT 通常与 UEFI 一起使用,但我对 VMware 的 UEFI 功能一无所知,因此我现在假设 VM 将保持设置为 BIOS/传统启动方法。(Windows 不喜欢它,但 Linux 可以在这种配置下毫无问题地启动)。

  1. 用于gdisk将当前分区表转换为GPT。

  2. 缩小分区以腾出一些可用空间(仅 2 MB),用于 GRUB 使用的新“BIOS 启动分区”。由于这将通过 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

相关内容