/dev 保存所有分区,那么 /dev 保存的是什么?

Mat*_*t C 4 filesystems partition hard-disk

我对*nix 分区如何工作感到有些困惑(即使在阅读了这篇文章之后)。

根据我的理解,sda通常是指磁盘sda1sda2, 等,指的是位于磁盘上的第一个、第二个等分区。这似乎合乎逻辑,但后来我也读到一些目录(或者我认为它们是目录)实际上是分区,例如/boot/,/var/tmp

这些分区位于何处?如果sda是磁盘并且 lsblk 显示唯一的分区sdasda1-sda8这 8 个分区从头开始一直到磁盘的末尾,那么这些其他分区可能存在于哪里?


  1. 目录/boot/var实际分区一样吗?
  2. 如果是这样,它们相对于sdaX分区位于磁盘上的哪个位置?
  3. 我似乎无法从 parted、fdisk 或 lsblk 中找到有关这些目录/分区的任何信息。我怎样才能在我的机器上找到更多关于这些的信息?
  4. 如果/dev/sda是磁盘,那么是什么/,它在sda什么地方?

Ser*_*rge 12

/dev不包含任何分区。/dev是保存所有设备节点的事实上的标准位置。最初,它/dev是根文件系统中的一个普通目录(因此创建的设备节点在系统重启后仍然存在)。如今,大多数 Linux 发行版都使用 RAM 支持的特殊虚拟文件系统。

在特定分区或所需的分区总数上没有任何类型的标准。

但是,存在许多良好实践/特定于发行版的标准来将系统的各个部分放置在单独的分区上。

您可以找到一个 Linux 安装,它占用一个分区来满足其所有需求。

在多分区安装中,“/boot”通常是一个单独的分区,以保持 BIOS 和/或引导加载程序的可读性。此外,一些引导加载程序和内核对使用的根文件系统类型有限制。

在大多数情况下,剩下的取决于您,因此您可以根据需要(数据存储要求、临时文件、日志等)将磁盘拆分为多个分区