我知道“sda1”指的是我的第一个硬盘和它上面的第一个分区,但 Linux 是否将其视为目录,或者使用反斜杠只是为了让我们理解该驱动器是系统可以访问的设备?另外,为什么 Arch 安装中的人们通常将 /dev/sda1 挂载到 /mnt?/dev/sda1 不是应该是操作系统的根文件夹吗?如果我有错误的印象,请纠正我,但我对 Linux 基础知识还很陌生。
编辑:实际上,我想我明白发生了什么。 /mnt 属于在安装磁盘上运行的临时操作系统,而安装后 /dev/sda1 将成为根文件夹。如果我错了,请纠正我。
答案1
实际上/dev/sda1是一个块设备,当它被挂载时(取决于/etc/fstab挂载图 (mounting map) 显示在目录下(如果您想这样称呼它) - 实际上 Linux/UNIX 中的所有内容都是文件或目录。
http://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/dev.html
/mnt通常是一个可用于挂载其他块设备的目录,但这取决于您的操作选择。您始终可以创建新目录来挂载块设备,例如外部硬盘或闪存驱动器。
答案2
sda1
是“块设备文件”,即定义构成主驱动器分区的持久存储块的文件。来自维基百科:
设备文件或特殊文件是设备驱动程序的接口,它像普通文件一样出现在文件系统中。
sda1
分解为 :sd = mass-storage driver
,,a = 1st registered device on the driver
1 = 1st partition on that device
您可以使用df -h
(disk free) 显示硬盘上的可用空间及其安装位置(sudo
如果不起作用,请尝试前面)。例如,它可能显示它作为根安装:
Filesystem Size Used Avail Use% Mounted on
...
/dev/sda1 30G 30G 0 100% /
如果你(例如)cd dev
那么ls -l
你会看到sda1
前缀为b
:
brw-rw---- 1 root disk
前缀b
标识这具体是一个块设备文件,一种设备文件。