我正在构建一个 Linux 安装,然后将其推送到具有不同大容量存储方式的各种设备。因此,我想在创建映像之前缩短分区长度,以便将其添加到各种不同大小的媒体中。为此,我想将所有文件合并到 ext4 分区的开头,并将所有可用空间移动到末尾。
不幸的是,我没有找到任何方法来做到这一点。 有工具可以做到这一点吗?
答案1
您可以使用resize2fs
它将 ext4 文件系统显式缩小到给定的大小。首先卸载卷,运行fsck
以确保卷没有错误,以免混淆调整大小程序(不是严格需要,但谨慎总比后悔好),然后运行:
resize2fs /dev/[volume where the filesystem resides] 500M
如果目标大小小于卷上的数据量,程序将会发出警告并告诉您最小大小(以块为单位)。
当您完成转储并想要将文件添加到分区时,运行resize2fs
不带大小的命令会将其调整为分区大小。