我以为我已经创建了一个 ramfs 驱动器,但是当我输入时,df -H
我得到的只是以下内容。
Filesystem Size Used Avail Use% Mounted on
/dev/sda5 69G 8.5G 57G 14% /
/dev/sdb3 2.8T 429G 2.3T 17% /home
/dev/sdb2 42G 6.8G 33G 18% /usr
/dev/sdb1 84G 12G 68G 15% /var
/dev/sda1 104M 37M 62M 38% /boot
/dev/sda3 1.1G 137M 853M 14% /tmp
tmpfs 6.3G 0 6.3G 0% /dev/shm
tmpfs 537M 9.8M 528M 2% /var/spool/exim/db
tmpfs 537M 25k 537M 1% /home/stuff/output
上面列出了 tmpfs 驱动器,但没有列出 ramfs 驱动器(我创建了 2 个)。这是否意味着它们未成功创建,还是我必须使用其他命令来列出它们?
答案1
我在我的系统上测试了它。我观察到了相同的行为。你说得对,它ramfs
已成功创建并将正常工作。您可以使用它来查看它df -a
。
在网上查阅了一些资料后,我找到了导致这种现象的原因。我发现,
对于 ramfs 文件系统,较新的内核使用“df”不会报告任何内容。应该有一个针对此问题的补丁(以允许在 ramfs 中进行记账)。从哲学上讲,ramfs 的意思是尽可能简单,因此缺乏记账。因此,数据可以在 ramfs 磁盘上存储和使用,但无法对其进行记账,除了用“free”显示的内存丢失。因此,tmpfs 更好,因为它确实保持记账,而“df”显示正在发生的事情。
有一个补丁可用。Google 关键字:df ramfs 补丁
您可以在以下链接中找到有关基于 Linux RAM 的文件系统的更多信息。