将第一个分区扩展到第三个分区之后的可用空间

将第一个分区扩展到第三个分区之后的可用空间

我有 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/vdaresizepart 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,然后再次创建交换。

相关内容