我有 3 个分区(linux、扩展、交换),我需要将我的活动分区 (linux) 扩展到这些分区之后的可用空间。
更多信息:
#fdisk /dev/vda
Welcome to fdisk (util-linux 2.29.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): p
Disk /dev/vda: 164 GiB, 176093659136 bytes, 343932928 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xdbf0e7ee
Device Boot Start End Sectors Size Id Type
/dev/vda1 * 2048 117575679 117573632 56.1G 83 Linux
/dev/vda2 117575680 134217727 16642048 8G 5 Extended
/dev/vda5 117577728 134217727 16640000 8G 82 Linux swap / Solaris
该虚拟磁盘位于 proxmox 机器中。我读了几个教程,说parted /dev/vda
与resizepart 1 100%
但给了我错误parted: invalid token: 100%
。其他一些教程说要删除分区并重新创建,但由于我在需要调整大小的分区之后还有 2 个分区,所以我不知道该怎么做,所以我不能丢失数据。
答案1
事实上,您只有 2 个分区。 “扩展”意味着使用另一种分区表来克服标准 MBR 分区表中“主”分区的可用数量(最多 4 个)。我看到的另一个问题:您无法更改已安装分区的大小,您可能已经尝试过。
每个分区都必须是连续的,因此您不能简单地“跳过”交换分区来“调整”第一个分区的大小。如果您不想从头开始进行新的分区,我建议您使用 Live Gparted CD(也可以用作连接到虚拟机的 live iso)。它使用直观的 GUI,可以帮助您移动交换并调整第一个分区的大小。
建议:
- 将交换区始终放在磁盘的开头作为第一个分区
- 如果不需要超过 4 个分区,请使用主 MBR 分区
- 开始学习如何使用 GPT 分区 - 这是未来
附:你有:
(MBR)vdavdavda(ExPT)swapswap ---------------------------------
你问:
(MBR)vdavdavda(ExPT)swapswap vdavdavdavdavdavdavdavdavdavdavda
您需要什么:
1) (MBR)vdavdavda---------------------------------(ExPT)swapswap
2) (MBR)vdavdavdavdavdavdavdavdavdavdavdavdavdavda(ExPT)swapswap
PPS 由于您可能会暂时在没有交换的情况下运行,因此您可以简单地删除交换分区(使用“扩展分区表”),然后扩大 vda,然后再次创建交换。