这是一个示例,自动化工具使用该示例一次运行即可在线调整分区大小:
sgdisk -d 1 -n 1:2048:0 -c 1:-u 1:E485F29F-A1F4-4953-9DD8-799EAEA0119B -t 1:0700 / dev / xvda
这是sgdisk命令的选项列表:
- -d 1删除的第一个分区
- -n 1:2048:0表示创建新的分区“数字1”,起始扇区为2048。结束扇区=“ 0”,这意味着“为此分区使用所有可用空间
- -u为该分区设置唯一的guid(特定于GPT分区);您可以将GUID的“ R”设置为随机值。您还可以通过
gdisk /dev/xvda; p
输出获取当前分区的ID,以重用相同的uid。
- -t 1:0700基本上意味着第一个分区的类型代码为'0700'。
/ dev / xvda是我们重新分区的磁盘。
因此,它将立即删除并在其所在位置创建一个新分区。
PS。有关类型代码“ 0700”的一些说明。来自男人SGDISK(8)
-t, --typecode=partnum:{hexcode|GUID}
Change a single partition's type code. You enter the type code using either a two-byte hexadecimal number, as
或完整指定的GUID值,例如EBD0A0A2-B9E5-4433-87C0-68B6B72699C7。
什么“0700”是指这里找到最好的解释- http://www.rodsbooks.com/gdisk/walkthrough.html
“但是等等,”您说,“我认为该磁盘具有FAT分区!” 确实如此。Windows对所有数据分区(FAT或NTFS)使用单个GUID代码。过去,Linux对其数据分区使用了相同的代码。(稍后会详细介绍...。)因此,在这种情况下,几个不同的MBR代码都被转换为单个GPT GUID代码。对于所有这些,GPT fdisk都使用0x0700代码(或更准确地说,是EBD0A0A2-B9E5-4433-87C0-68B6B72699C7)。
就我而言,我相信这是一个Linux ext4分区,但是分区的类型代码并不意味着文件系统类型,因此'0700'看起来更像是sgdisk的通用类型。至少在我见过的情况下。
PPS。您可能需要运行partprobe
内核以了解分区更改,而无需重新引导系统。