我需要做的是缩小 ext4 文件系统,然后重新创建分区。总的来说,我知道需要做什么,这个过程非常简单。但有一件小事让我感到疑惑。
如果你阅读手册页,它以如下语句开头:
resize2fs 程序将调整 ext2、ext3 或 ext4 文件系统的大小。它可用于扩大或缩小设备上未挂载的文件系统。
所以,好吧,看起来 cat shrink ext4 fs 是有效的。但是:
如果您希望缩小 ext2 分区,请先使用 resize2fs 缩小文件系统的大小。然后,您可以使用 fdisk(8) 缩小分区的大小。缩小分区大小时,请确保不要使其小于 ext2 文件系统的新大小!
根本没有提到 ext4 文件系统。备份整个分区/文件系统是不可能的,或者至少对我来说是一个很大的不便。
那么,问题是 - 有人尝试过这个吗?这个程序可以缩小 ext4 文件系统吗?
它们本质上都是相同的文件系统,但启用了更多功能位。
诸如 resize2fs 之类的工具(以及内核驱动程序本身)会查看超级块的“不兼容功能”字段,以确定该工具是否支持该特定文件系统上活动的所有功能;如果 ext2/3/4 中有任何新功能会改变布局(从而改变调整大小的过程),那么它将具有一个新的功能位,这样不兼容的内核将拒绝挂载它,不兼容的工具将拒绝调整它的大小。