我有一个空磁盘安装为 /data
df -h 显示使用了 188M,而 du -h 显示使用了 4,0K。
root@marc:~# du -h --max-depth=1 /data
4,0K /data
root@marc:~# df -h
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
/dev/sdb1 910G 117G 747G 14% /
udev 3,9G 8,0K 3,9G 1% /dev
tmpfs 1,6G 808K 1,6G 1% /run
none 5,0M 0 5,0M 0% /run/lock
none 3,9G 164K 3,9G 1% /run/shm
AFS 8,6G 0 8,6G 0% /afs
/dev/sdc1 230G 197G 21G 91% /backup
/dev/sda1 230G 188M 218G 1% /data
我正计划重新格式化磁盘以便在其上安装新系统,但我想知道这些 188M 是什么。
/dev/sda1 被格式化为 ext4 分区。这可能是我可以安全擦除的 ext4 特定信息吗?
像 ext3 或 ext4 这样的文件系统使用日志机制。当发生断电或系统崩溃等情况时,它有助于保护文件系统的一致性。每当元数据(数据)发生更改时,它们首先被写入日志而不更改文件系统的其余部分。一旦所有这些更改都被记录下来,这些更改就会被提交,内核可以继续将实际的元数据(数据)写入磁盘。
ext3/ext4 日志保存在文件系统的专用部分上。在您的情况下,它占用了 /dev/sda1 上 188MB 的文件系统。
您可以尝试创建一个没有日志的 ext3/ext4 文件系统(在备用分区上)
看看有什么不同。您可以在 mkfs.ext3 或 man mkfs.ext4 命令的相关手册页中找到有关 ext3/ex4 日志的更多信息。
答案在 du 和 df 的手册页中。让我引用
当您运行
du -h --max-depth=1 /data
它时,它会尝试查找第一级目录(即只是 /data 目录中的目录)并显示它们占用了多少空间。除非您指定 --block-size= ,否则它将以人类可读的格式显示,即 1 KiB 或 1024 字节。因此,在您的 /data 目录中,您有 4,0 KiB 的数据。注意 - 这是数据的大小。但是当您在其上运行 df 时,它会计算 /data 的文件系统大小,即文件系统的总空间。所以,你得到了很大的空间。
而且它与ext3或ext4无关。