如何调整 Linux 文件系统数据 .bin 文件的大小?

如何调整 Linux 文件系统数据 .bin 文件的大小?

我有一个 2 MB 的文件:root.bin,这是一个 Linux rev 1.0 ext2 文件系统,我想扩展它以便可以放入更多文件,但它不能像我想象的那样调整大小。我如何调整它的大小(最好保留其中的文件)到特定大小?

答案1

我们将尝试将您的 2 MBroot.bin文件放大到 12 MB 以演示相关步骤。


创建文件的副本(以防备份目的):

cp root.bin 12mb.bin

运行此命令将文件大小增加 10M:

dd if=/dev/zero of=12mb.bin bs=1MiB count=10 conv=notrunc oflag=append

现在12mb.bin不再是2M了,实际上它的大小是12M。

跑步:

e2fsck -f 12mb.bin

检查文件的文件系统,然后运行:

resize2fs 12mb.bin

完成。将其安装在某处:

sudo mount 12mb.bin /mnt

检查尺寸:

df -h --output=size /mnt/
Size
 12M

以及文件的存在:

ls /mnt

我们还可以使用losetup文件来像块设备一样操作:

sudo losetup -f 12mb.bin

然后:

sudo losetup -l | grep -i "12mb.bin" | awk '{print $1}'
/dev/loop0

我们可以调整大小/dev/loop0

相关内容