不同的分区大小(lsblk 和 df)

不同的分区大小(lsblk 和 df)

我一直在努力理解两个输出中发现的差异 -lsblkdf -h。在其他类似问题中搜索没有得到任何好的结果。

lsblk

sdb      8:16   0    10G  0 disk 
├─sdb1   8:17   0     5G  0 part /temp_disk
└─sdb2   8:18   0     5G  0 part /temp_disk_2

DF-H

/dev/sdb1       9.8G   24K  9.3G   1% /temp_disk
/dev/sdb2       4.9G   24K  4.6G   1% /temp_disk_2

为什么/dev/sdb1第二个输出更大吗?那里,它等于整个磁盘的大小(几乎 10G)。

更新 重启后,无法再挂载这些分区。运行fsck导致Bad magic number in super-block错误,这似乎证实了mook765的假设 - 在分区调整大小期间显然发生了一些邪恶的事情。在我的记忆中,我可能忘记在调整大小之前卸载分区。

答案1

解决方案是格式化在错误调整大小过程中损坏的文件系统。对于我有两个分区,需要执行以下操作:

  1. mkfs.ext4 /dev/sdb1
  2. mkfs.ext4 /dev/sdb2

一旦完成,所有问题就都解决了:分区大小没有差异,没有坏的超级块,并且两个分区都可以无错误地挂载。

相关内容