Joh*_*ohn 33 linux filesystems partition mount
我有2个问题。
Gil*_*il' 50
你的问题背后存在误解。
一个分区是中专门为特定目的磁盘空间slice¹。以下是分区的一些常见用途。
文件系统以分层结构呈现信息。以下是一些常见的文件系统类型:
proc和sysfs在Linux上。Unix 以单一层次结构呈现文件,通常称为“文件系统”(但在这个答案中,我不会在这个意义上使用“文件系统”这个词来避免混淆)。单个文件系统必须嫁接到该层次结构上才能访问它们。³
您可以通过挂载文件系统来访问它。挂载将您正在挂载的文件系统的根目录与文件层次结构中的现有目录相关联。具有这种关联的目录称为挂载点。
/目录中。/proc,因此它/proc/42/environ指定/42/environ了 proc 文件系统上的文件,该文件系统(至少在 Linux 上)包含进程环境的只读视图42号。/home,则/home/john/myfile.txt指定其路径/john/myfile.txt来自主文件系统根目录的文件。在 Linux 下,由于bind mounts,可以通过多个路径访问同一个文件系统。
一个典型的 Linux 文件系统有许多挂载的文件系统。(这是一个示例;不同的发行版、版本和设置将导致挂载不同的文件系统。)
/: 根文件系统,在内核加载第一个进程之前挂载。引导加载程序告诉内核将什么用作根文件系统(它通常是磁盘分区,但也可以是其他内容,例如 NFS 导出)。/proc: proc文件系统,包含进程和内核信息。/sys: sysfs文件系统,包含有关硬件设备的信息。/dev: 一个内存文件系统,其中设备文件由udev根据可用硬件自动创建。/dev/pts:包含用于运行终端模拟器的设备文件的专用文件系统。/dev/shm:系统标准库用于内部目的的内存文件系统。binfmt_misc(由外部可执行文件格式内核子系统使用)、fusectl(由FUSE 使用)、nfsd(由内核 NFS 服务器使用)、……/etc/fstab(但未标记noauto)的任何文件系统都作为引导过程的一部分安装。mount命令显式挂载的任何文件系统。¹在这里非正式地说。
² Initrd 等超出了本答案的范围。
³这与 Windows 不同,Windows 对每个文件系统都有单独的层次结构,例如c:或\\hostname\sharename.
Cal*_*leb 14
| 归档时间: |
|
| 查看次数: |
37451 次 |
| 最近记录: |