我一直在努力理解两个输出中发现的差异 -lsblk
和df -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
解决方案是格式化在错误调整大小过程中损坏的文件系统。对于我有两个分区,需要执行以下操作:
mkfs.ext4 /dev/sdb1
mkfs.ext4 /dev/sdb2
一旦完成,所有问题就都解决了:分区大小没有差异,没有坏的超级块,并且两个分区都可以无错误地挂载。