假设我运行df
命令来显示有关 CentOS 中文件系统的信息。
# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/vg_centos64-lv_root 47114616 3524484 41196840 8% /
tmpfs 1954400 232 1954168 1% /dev/shm
/dev/sda1 495844 39901 430343 9% /boot
/dev/sr0 4363088 4363088 0 100% /media/CentOS_6.5_Final
#
[转录自这个截图图像.]
/dev/mapper/vg_centos64-lv_root
我可以看到安装了 LVM 、安装了 /
分区以及安装了CDROM 设备。/dev/sda1
/boot
/dev/sr0
/media/CentOS_6.5_Final
我可以在 Nautilus 中看到它们(文件系统)。它们看起来像一个文件或一个目录。请看下面:
从我的角度来看,把所有东西(我指的是像分区sda1
和设备这样的东西sr0
)混合到文件系统中确实很令人困惑。而且所做的mount
看起来像是将一个“文件”指向另一个“目录”。所以看起来同一个东西有两个地址可以访问。为什么Linux文件系统要这样设计?如果我的想法有误,请纠正我。
我还想知道是否应该从文件系统或挂载点访问(如果需要),因为两者都指向同一事物。
答案1
在 Unix 中一切皆文件。
这些文件以树形结构组织,从根 / 开始。
然后,您的一个或多个文件系统将根据您的 /etc/fstab 文件安装在 / 中的适当位置。该文件包含有关文件系统的信息,它们属于哪个设备以及它们将安装到哪个点 - 挂载点。
这就是“安装概念”。
不限于磁盘和其他块设备,下面是一些涉及挂载的示例:
- Mount a representation of your running kernel under /proc
- Mount a special log partition (other device, "logfriendly" filesystem) under /var/log
- Install different systems and mount just one home directory
- Mount remote directories for example via NFS to your system
- Mount a image of a cd to a specific directory
有关此主题的更多信息,您可以在以下网址找到:-http://ultra.pr.erau.edu/~jaffem/tutorial/file_system_basics.htm