我已经将 OpenBSD qemu 映像克隆到物理硬盘中,一切正常,但专用于 OpenBSD 的 fdisk 分区的大小与虚拟机中的大小相同,其中大部分多余的磁盘空间都未使用。我的磁盘大小为 230GB,我只能使用其中的 32GB,这正是 QEMU qcow2 映像的大小。如何将专用于 OpenBSD 的 fdisk(而不是磁盘标签)分区扩展到整个驱动器大小?
# fdisk -e sd0
Enter 'help' for information
sd0: 1> p G
Disk: sd0 geometry: 30401/255/63 [488397168 Sectors]
Offset: 0 Signature: 0xAA55
Starting Ending LBA Info:
#: id C H S - C H S [ start: size ]
-------------------------------------------------------------------------------
0: 00 0 0 0 - 0 0 0 [ 0: 0G] Unused
1: 00 0 0 0 - 0 0 0 [ 0: 0G] Unused
2: 00 0 0 0 - 0 0 0 [ 0: 0G] Unused
*3: A6 0 1 2 - 4177 85 4 [ 64: 32G] OpenBSD
答案1
您可以简单地编辑并扩展它。之后 Disklabel 将会看到额外的空间。
只有扩展分区的末尾才有效。您不能更改起始偏移量。
在下面的例子中,我将分区从 2GB 扩展到 4GB:
sd0: 1> edit 3
Starting Ending LBA Info:
#: id C H S - C H S [ start: size ]
-------------------------------------------------------------------------------
*3: A6 0 1 2 - 261 21 48 [ 64: 4194272 ] OpenBSD
Partition id ('0' to disable) [01 - FF]: [A6] (? for help)
Do you wish to edit in CHS mode? [n]
Partition offset [0 - 8388607]: [64]
Partition size [1 - 8388544]: [4194272] 8388544
sd0*: 1> w
Writing MBR at offset 0.
sd0: 1>