缘由

我想将已有的 ext4 分区以指定大小分离,并重建一个新的分区。

步骤

由于涉及到数据分区,不当的操作将导致你的分区表损坏,请确保你掌握基础知识。

缩小分区

使用 resize2fs 对现有分区进行操作

resize2fs /dev/sdb1 200G

调整blocks

执行完以上命令后,会出现以下内容。

The filesystem on /dev/sdb1 is now 20971520 blocks long.

由于 resize2fs 没有调整分区表,所以我们需要手动更新。

20971520 blocks * 4K = 83898080K

1 blocks = 4K

若你没有注意此消息,则可以使用以下命令查看。

dumpe2fs -h /dev/sdb1

使用 fdisk 重建分区表

注意,以下示例以操作单个分区为例,若你的分区表上存有复数个分区,请谨慎操作。

fdisk /dev/sdb
d
n
1
2048
+
83898080K
w

完成

完成操作后,你可以使用 fdisk 增加新的分区。

分类: Linux

0 条评论

发表回复

Avatar placeholder

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据