我想将我的一个 Ubuntu 服务器主/启动驱动器扩展到 2TB 以上。我知道我需要将驱动器转换为使用 GPT,并且我相信一旦我能够成功转换为 GPT,我就可以根据需要扩展大小。
在实际生产服务器上尝试任何操作之前,我设置了一个测试服务器来测试该过程,以下是我迄今为止尝试过的。
- 我从我的服务器上分离了 EBS 卷(安装在
/dev/xvda1
)。 - 我将卷附加到另一台正在运行的服务器, (在正在运行的服务器上
/dev/sdf
显示为。/dev/xvdf
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
我尝试按原样编写表格:
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.
此时,我断开卷并重新连接到原始 EC2 实例并尝试重新启动。服务器始终无法访问。
我做了一些研究,认为我的问题是我需要创建一个 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
然后我需要安装 GRUB,因此我执行以下操作:$ sudo grub-install /dev/xvdf 为 i386-pc 平台安装。安装完成。没有报告错误。
此时,我只是把东西扔到墙上,看看它们是否粘住。我不知道自己在做什么,但感觉我缺少了一些基本的东西。
正如我所说,如果我可以将 GPT 添加到卷并成功启动它,那么我就不必担心实际调整卷大小所需的步骤。
答案1
调整存储且仍拥有可启动系统的安全方法是不更改根卷的分区。
附加新的数据磁盘。在其上创建 LVM 卷,无需分区:vgcreate datavg /dev/sdb
。将备份文件(仅恢复数据而不是操作系统)恢复到新存储上。
新实例的想法是,如果您确实想调整根卷的大小。配置 2 TB 根卷从一开始就需要 GPT。然后恢复数据并拥有一个没有分区的正常工作系统。