我创建了一个文件作为 /tmp 目录安装以限制其大小,这样就不会导致系统崩溃。我在上面使用了 mkfs.ext4,它安装在 /etc/fstab 中。现在我需要增加大小,所以我再次使用了fallocate,/tmpfile 现在显示更大,但安装时大小相同。我尝试了很多方法,例如手动安装以及在未安装的文件和已安装的目录上使用 resize2fs 。前者没有错误,但仍然不大,即使在运行建议之后也是如此e2fsck -f /tmpfile
。
有任何想法吗?
我没有像这个答案那样使用循环设备,也没有使用parted格式化的2个分区。如何增加循环虚拟磁盘的大小?
编辑:正如所指出的,即使没有选项,默认情况下将文件安装到目录也会使用循环设备mount -o loop
。使用fallocate -l 200M /tmpfile
然后resize2fs /dev/loop#
使用从 /etc/fstab 中编辑的文件安装,重新启动,然后通过撤消 fstab 编辑并使用mount -a
.旁注,我可以将其安装到 /mnt 进行检查,但 unix/linux 可以优雅地处理过度安装:当您“装载”包含内容的现有文件夹时会发生什么?,虽然看起来在超载主目录时可能会出现更多冲突,但也许不会。