![尝试使用 GParted 调整分区大小时,“请先运行‘e2fsck -f /dev/nvme0n1p7’”](https://linux22.com/image/1023693/%E5%B0%9D%E8%AF%95%E4%BD%BF%E7%94%A8%20GParted%20%E8%B0%83%E6%95%B4%E5%88%86%E5%8C%BA%E5%A4%A7%E5%B0%8F%E6%97%B6%EF%BC%8C%E2%80%9C%E8%AF%B7%E5%85%88%E8%BF%90%E8%A1%8C%E2%80%98e2fsck%20-f%20%2Fdev%2Fnvme0n1p7%E2%80%99%E2%80%9D.png)
我正在通过实时 USB 运行 GParted。当 GParted 尝试执行时,resize2fs -p /dev/nvme0n1p7
它会抛出一个错误并显示“请先运行‘e2fsck -f /dev/nvme0n1p7’”。
我尝试在终端中运行上述命令,然后按照提示操作,resize2fs -p /dev/nvme0n1p7
但出现相同的错误。我还尝试过重新启动以及chkdsk /f
在 Windows 上运行。
不确定还能尝试什么。有什么想法吗?
答案1
它与系统的时区有关。例如,GParted live 使用 UTC 时区启动。
如果您处于 GMT+something 时区,那么上次安装分区的时间是将来的时间。因此,运行e2fsck
不会更新resize2fs
检查的日期以确保已检查分区。
设置未来的日期或等待一天就足以解决此问题。
我遇到了与您同样的问题,您的更新让我有了尝试的想法。
答案2
就我而言,RTC 或系统日期和时间的任何变化都不会改变任何东西,并且我一遍又一遍地收到相同的错误。
解决方案是向 resize2fs 添加 -f 选项,例如
resize2fs -fp /dev/sda1 100M