将 EBS 启动卷从 MBR 转换为 GPT 而不丢失数据的步骤是什么?(使用 Ubuntu)

将 EBS 启动卷从 MBR 转换为 GPT 而不丢失数据的步骤是什么?(使用 Ubuntu)

我想将我的一个 Ubuntu 服务器主/启动驱动器扩展到 2TB 以上。我知道我需要将驱动器转换为使用 GPT,并且我相信一旦我能够成功转换为 GPT,我就可以根据需要扩展大小。

在实际生产服务器上尝试任何操作之前,我设置了一个测试服务器来测试该过程,以下是我迄今为止尝试过的。

  1. 我从我的服务器上分离了 EBS 卷(安装在/dev/xvda1)。
  2. 我将卷附加到另一台正在运行的服务器, (在正在运行的服务器上/dev/sdf显示为。/dev/xvdf
  3. sudo gdisk /dev/xvdf然后p得到以下输出:

    GPT fdisk (gdisk) version 1.0.1
    
    Partition table scan:
      MBR: MBR only
      BSD: not present
      APM: not present
      GPT: not present
    
    
    ***************************************************************
    Found invalid GPT and valid MBR; converting MBR to GPT format
    in memory. THIS OPERATION IS POTENTIALLY DESTRUCTIVE! Exit by
    typing 'q' if you don't want to convert your MBR partitions
    to GPT format!
    ***************************************************************
    
    Command (? for help): p
    Disk /dev/xvdf: 104857600 sectors, 50.0 GiB
    Logical sector size: 512 bytes
    Disk identifier (GUID): 4FD95BA1-74A4-4241-98E5-CA0276008D62
    Partition table holds up to 128 entries
    First usable sector is 34, last usable sector is 104857566
    Partitions will be aligned on 2048-sector boundaries
    Total free space is 2014 sectors (1007.0 KiB)
    
    Number  Start (sector)    End (sector)  Size       Code  Name
       1            2048       104857566   50.0 GiB    8300  Linux         filesystem
    
  4. 我尝试按原样编写表格:

    Command (? for help): w
    
    Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
    PARTITIONS!!
    
    Do you want to proceed? (Y/N): y
    OK; writing new GUID partition table (GPT) to /dev/xvdf.
    The operation has completed successfully.
    
  5. 此时,我断开卷并重新连接到原始 EC2 实例并尝试重新启动。服务器始终无法访问。

  6. 我做了一些研究,认为我的问题是我需要创建一个 bios 启动分区并安装 grub。将我的卷重新连接到另一个实例后,我创建了一个新分区,因此现在我有以下内容:

    Number  Start (sector)    End (sector)  Size       Code  Name
       1            2048       104857566   50.0 GiB    8300  Linux filesystem
       2              34            2047   1007.0 KiB  EF02  BIOS boot partition
    
  7. 然后我需要安装 GRUB,因此我执行以下操作:$ sudo grub-install /dev/xvdf 为 i386-pc 平台安装。安装完成。没有报告错误。

  8. 已分离/重新连接,再次失败。此时,我了解到我可以从 EC2 仪表板查看屏幕截图,并捕获了以下内容: 在此处输入图片描述

此时,我只是把东西扔到墙上,看看它们是否粘住。我不知道自己在做什么,但感觉我缺少了一些基本的东西。

正如我所说,如果我可以将 GPT 添加到卷并成功启动它,那么我就不必担心实际调整卷大小所需的步骤。

答案1

调整存储且仍拥有可启动系统的安全方法是不更改根卷的分区。

附加新的数据磁盘。在其上创建 LVM 卷,无需分区:vgcreate datavg /dev/sdb。将备份文件(仅恢复数据而不是操作系统)恢复到新存储上。

新实例的想法是,如果您确实想调整根卷的大小。配置 2 TB 根卷从一开始就需要 GPT。然后恢复数据并拥有一个没有分区的正常工作系统。

答案2

是的,您可以更改分区类型。

为了安全起见,最好先对磁盘进行快照数据备份。

请检查关联

相关内容