我有一个 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
。