【发布时间】:2020-11-18 04:50:57
【问题描述】:
我有一个 6TB 的 USB 驱动器连接到一台运行 Ubuntu Server 18.04(Linux 4.15.0) 的机器上,上面有大约 648GB 的数据。问题是某些实用程序(即 df 和 btm)报告磁盘已满 75%。经过一番搜索,我发现那些实用程序似乎认为磁盘只有 916GB,而其他工具(如 fdisk 或 lsblk)报告说磁盘的正确大小为 5.5TB。这几乎可以肯定是我在格式化和创建文件系统时引起的问题,但我担心驱动器上的容量无法超过 916GB。我需要一种编辑信息的方法,最好不要删除上面的数据(这是我不简单地重新格式化它的唯一原因)。我已经研究过编辑超级块,但还没有找到任何具体的方法,大多数事情都说我需要调整分区大小,我不能这样做,因为 fdisk 显示正确的大小,并且分区占用了整个驱动器。
lsblk 输出:(有问题的设备是 /dev/sdc)
:~$ lsblk /dev/sdc
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdc 8:32 0 5.5T 0 disk
└─sdc1 8:33 0 5.5T 0 part /media
fdisk 输出:
:~$ sudo fdisk -l /dev/sdc
Disk /dev/sdc: 5.5 TiB, 6001140957184 bytes, 11720978432 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: E8BD8E72-D861-4BBF-BB05-5643B8623C65
Device Start End Sectors Size Type
/dev/sdc1 2048 11720976383 11720974336 5.5T Linux filesystem
df 输出
:~$ df -h /dev/sdc1
Filesystem Size Used Avail Use% Mounted on
/dev/sdc1 916G 648G 222G 75% /media
编辑 想通了(有你的答案,谢谢) 修复如下
umount /dev/sdc1
e2fsck -f /dev/sdc1
resize2fs /dev/sdc1
mount /dev/sdc1 /media
df 现在可以正确显示大小并保留数据
【问题讨论】:
-
嗯,这很奇怪。我将从 fsck 开始。等等。 FS是什么?
-
fsck 显示干净。它是一个带有 gpt 标签的 ext4 文件系统