简单问题:我可以在不提前调整分区大小的情况下调整文件系统的大小吗?该问题旨在增长,但有关收缩的信息也可能对将来的参考有用。
这是场景:
- 在 vSphere 上运行的 SLES 虚拟机
- 将虚拟磁盘扩展到更大的大小
- 磁盘只有一个分区,但没有 LVM
- 登录 SLES VM 并运行以下命令:
- 执行 SCSI 重新扫描:
echo '1' > /sys/class/scsi_disk/<foobar>/device/rescan
- 验证扩展磁盘:
fdisk -l
- 调整文件系统大小:
resize2fs /dev/foo
- 执行 SCSI 重新扫描:
- 结果:文件系统成功调整大小
一位同事告诉我这件事并做了,但我确信它必须fdisk
如所指出的那样提前 调整分区大小或类似的大小这里。
答案1
你当然可以(而且应该)收缩收缩分区之前的文件系统,尽管不一定 - 如果您首先收缩分区,除非您创建一个新分区,则什么也没有应该写入新的空白空间,但仍然感觉很危险。
如果您正在谈论增长文件系统,您可以覆盖分区后面的一些空间(例如使用超级块副本)。再说一遍,它可以如果在调整文件系统大小之前没有任何内容写入(正式)空白空间,则可以工作,但resize2fs
通常不会增长超出分区的大小。
请注意,您的示例看起来像是调整整个磁盘的大小并在无分区模式下使用文件系统。在这种情况下,在文件系统之前缩小磁盘大小可能(并且可能会)导致文件系统损坏,而必须在扩展磁盘大小之后增加文件系统。