硬盘空间缺失

硬盘空间缺失

我有一个 4 TB 驱动器,但缺少一些空间。

它有 7814035086 个扇区的一个分区:

$ sudo gdisk -l /dev/sdc
GPT fdisk (gdisk) version 1.0.1

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.
Disk /dev/sdc: 7814037168 sectors, 3.6 TiB
Logical sector size: 512 bytes
Disk identifier (GUID): AD8CFC18-1D06-5631-8127-13DCC57E1921
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 7814037134
Partitions will be aligned on 2048-sector boundaries
Total free space is 2014 sectors (1007.0 KiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048      7814037134   3.6 TiB     8300  Linux filesystem

该分区已加密:

$ sudo cryptsetup status /dev/dm-0
/dev/dm-0 is active and is in use.
  type:    LUKS1
  cipher:  aes-xts-plain64
  keysize: 512 bits
  device:  /dev/sdc1
  offset:  4096 sectors
  size:    7814030991 sectors
  mode:    read/write

由于偏移导致其大小仅为 7814030991。没关系(只有 4096 个扇区差异)。但现在让我们检查文件系统的大小:

$ df
[...]
/dev/dm-0           3845576524  3844314380   1245760  100% /media/bak-5

加密设备的大小为“7814030991 扇区 * 512 字节 / 1024 = 3907015495 1K 块”。但是,文件系统的大小仅为 3845576524 1K 块。相差 58.59 GiB。

我知道 ext4 默认为 root 保留 5%,但我已经禁用了:

$ sudo tune2fs -l /dev/dm-0 | grep Reserved
Reserved block count:     0
Reserved GDT blocks:      791
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)

如何使用“缺失”的 58 GiB?

PS:这是一个很少使用的备份驱动器,所以不用担心禁用 5% 保留区域:)

答案1

它不到总空间的 2%,由文件系统元数据使用,例如块分配位图和 inode 表。您可以通过重新格式化(这当然会破坏当前存在的所有数据)卷并使用-T largefile-T largefile4选项,从 inode 表中恢复一些空间mke2fs。这将减少卷上可以存储的最大文件数量并获得一些其中 2% 的回报。

相关内容