Mat*_*t C 4 filesystems partition hard-disk
我对*nix 分区如何工作感到有些困惑(即使在阅读了这篇文章之后)。
根据我的理解,sda
通常是指磁盘sda1
,sda2
, 等,指的是位于磁盘上的第一个、第二个等分区。这似乎合乎逻辑,但后来我也读到一些目录(或者我认为它们是目录)实际上是分区,例如/boot/
,/var
和/tmp
。
这些分区位于何处?如果sda
是磁盘并且 lsblk 显示唯一的分区sda
是sda1
-sda8
这 8 个分区从头开始一直到磁盘的末尾,那么这些其他分区可能存在于哪里?
/boot
和/var
实际分区一样吗?sdaX
分区位于磁盘上的哪个位置?/dev/sda
是磁盘,那么是什么/
,它在sda
什么地方?Ser*_*rge 12
/dev
不包含任何分区。/dev
是保存所有设备节点的事实上的标准位置。最初,它/dev
是根文件系统中的一个普通目录(因此创建的设备节点在系统重启后仍然存在)。如今,大多数 Linux 发行版都使用 RAM 支持的特殊虚拟文件系统。
在特定分区或所需的分区总数上没有任何类型的标准。
但是,存在许多良好实践/特定于发行版的标准来将系统的各个部分放置在单独的分区上。
您可以找到一个 Linux 安装,它占用一个分区来满足其所有需求。
在多分区安装中,“/boot”通常是一个单独的分区,以保持 BIOS 和/或引导加载程序的可读性。此外,一些引导加载程序和内核对使用的根文件系统类型有限制。
在大多数情况下,剩下的取决于您,因此您可以根据需要(数据存储要求、临时文件、日志等)将磁盘拆分为多个分区