swap是一个分区,而不是一个文件系统吗?这就是df
不显示的原因吗?
是否有一个命令可以列出所有分区(无论它们是否包含文件系统)?
谢谢。
$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 3.9G 0 3.9G 0% /dev
tmpfs 788M 1.5M 786M 1% /run
/dev/sda3 260G 17G 231G 7% /
tmpfs 3.9G 403M 3.5G 11% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/sda4 550G 323G 200G 62% /home
tmpfs 788M 56K 788M 1% /run/user/1000
tmpfs 788M 4.0K 788M 1% /run/user/1001
$ cat /proc/swaps
Filename Type Size Used Priority
/dev/sda2 partition 15625212 12653864 -2
答案1
swap是一个分区,而不是一个文件系统吗?
设置交换空间的常见方法确实是使用分区(如您的/dev/sda2
)。交换空间有一些标识符,因此可以这样识别,但它不是文件系统:它不包含文件。
当然,您也可以将交换空间放在某些常规文件系统上的文件上。
(我不会说交换是一个分区,但可以位于其中在一个分区。)
这就是 df 不显示的原因吗?
df
那,以及仅表明的事实挂载的文件系统(对进程可见)。
是否有一个命令可以列出所有分区(无论它们是否包含文件系统)?
所有磁盘分区工具;fdisk
、、sfdisk
GParted,你有什么。但它们可能会也可能不会显示分区内的内容。 (/proc/partitions
还包含一个列表,但没有太多细节。)
答案2
swap是一个分区,而不是一个文件系统吗?
交换文件/分区只是一个大的BLOB内核存储随机访问内存的地方。尽管 RAM 可以包含文件,但它需要 RAM DISK 转换才能实现。
df
这就是为什么不显示的原因吗?
是的,来自man page
:
名称
df - 报告文件系统磁盘空间使用情况
是否有一个命令可以列出所有分区(无论它们是否包含文件系统)?
parted --list