我在新的 1TB SSD 中克隆了一个 320GB 的 HDD,但现在我无法在新支持的物理空白空间中创建新分区。gdisk
我尝试创建一个,n
但可用扇区仅限于旧磁盘大小。
GPT fdisk (gdisk) version 1.0.1
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present
Found valid GPT with protective MBR; using GPT.
Command (? for help): p
Disk /dev/sda: 1953525168 sectors, 931.5 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): CD2076D4-0A3C-4C9D-9E20-269AC17A5A49
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 625142414
Partitions will be aligned on 2048-sector boundaries
Total free space is 2669 sectors (1.3 MiB)
Number Start (sector) End (sector) Size Code Name
1 2048 1050623 512.0 MiB EF00 EFI System Partition
2 1050624 623140863 296.6 GiB 8300
3 623140864 625141759 977.0 MiB 8200
Command (? for help): n
Partition number (4-128, default 4): 4
First sector (34-625142414, default = 34) or {+-}size{KMGTP}:
怎样才能创建一个新的分区而不丢失所有数据?
答案1
主 GPT 分区表位于磁盘的第一个扇区;备份应该位于最后一个扇区;所有分区必须位于两者之间。当您克隆到更大的磁盘时,备份分区表最终会位于中间某个位置 - 克隆工具不会更新其在主表中的位置 - 但所有分区必须位于它们之间的限制仍然适用。
进入专家菜单 ( x
),然后使用命令e
“将备份数据结构重新定位到磁盘末尾”。然后进行更改并写入分区表。(您可以使用p
它来验证“总可用空间”现在是否正确显示。)
或者,使用 util-linux fdisk
– 它会在写入期间自动重新定位备份 GPT。因此,如果您不想实际使用 fdisk 进行分区,只需加载分区表并再次将其写出即可。