我在Linux中是全新的,我在虚拟盒中安装了centos VM,在安装时我创建了分区: /( root )、启动、home和交换,所以我认为这与Windows中的情况一样,在Windows中我们创建了分区C、D和E,但是当我登录到Linux并进入计算机时,我看到/(root)中有多个目录,比如root、boot、home、var、bin。所以我的问题是:
我的思维方式就像在Windows中一样,我们创建C、D和E分区,C驱动器包含操作系统或软件文件,D和E驱动器将为空。因此,在Linux中,如果我们创建了这些分区,那么应该有/(root)、启动和home,但是为什么这里只/与我们在安装时创建的所有东西(包括安装时创建的引导和主分区)都是自动创建的?
(我不是在问这个单独的文件夹是干什么的。)
发布于 2022-11-24 09:19:02
为什么所有这些都在根内部,如果我们创建了不同的主分区,根.why这不是分开的吗?(我知道Linux文件系统中的每个目录/文件都嵌套在根目录/目录下)
因为与“经典”Windows不同,目录树有一个公共根目录。
为什么要分开?这只是微软在1980年为made做出的一个设计选择,基于竞争对手的设计!顺便说一句,就连引擎盖下的Windows也不再将"C:“、"D:”等视为文件系统的“根”;在内部,也有统一的表示(例如\\?\C:\Windows)。
主分区(安装时创建的)和/(root)中的home目录是否相同?
是/不是。分区实际上是您分配给存储所谓的文件系统的硬盘驱动器的一部分。文件系统只是一个包含文件和文件数据本身的信息的大数据结构。把它想象成数据库,它的设计正好是为了填充它所获得的分区空间!
/home目录是一个目录,该文件系统是在该目录中挂载的。换句话说,打开文件系统“数据库”,打开内容(文件和目录!)其中的“数据库”作为/home的内容可见。
因此,分区是以某种定义良好的格式存储数据的物理空间,而/home目录是可以作为文件和目录访问的。
如果你想要一个人的类比:分区就是书,/home目录是你从阅读那本书中获得的知识。
为什么我们把/home放在一个单独的文件系统上,而不是像/usr或/var这样的东西?
因为如果您只需要对/home进行完整的备份,有时是有利的,因为这是所有重要的数据/文档都不能简单地重新安装的地方。
如果您的备份策略不是基于分区,那么对于现代系统来说,这是一个相对薄弱的论点。还有一些性能方面的考虑,但这些并不真正适用于单用户的单存储机器。
它可能简单地归结于一组系统管理员的历史偏好!即使您没有为/home创建一个单独的分区,整个系统也会正常工作。
/boot有点特殊,有一些技术原因(计算机需要/boot来引导,甚至在它能够加载所有其他分区上的数据所需的所有内容之前)。
交换实际上并不是装在某个地方的东西。
历史观点:你把你的观点划分为“根植”在实际设备/分区中的数据,据我所知,这是从1974年开始的一个称为CP/M的操作系统。
MS在IBM与CP/M背后的公司谈判失败后,成为IBM PC的标准操作系统,采用了这一方案。同时,UNIX已经存在,并且有一个不同的模型--在Linux中仍然可以观察到的模型,在那里您可以将文件系统安装到子目录上。
所以,从技术上讲,CP/M故意为微型计算机的目录树布局选择了一种与当时至少一种数据中心操作系统不同的设计,如果问一问为什么CP/M / DOS选择这种方式,以及为什么您当前的Windows所基于的WindowsNT,选择坚持这样做,而不是随波逐流的话,那就同样正确了。与Windows95不同,Windows /2000/XP/Vista/7/8/10/11不是后代,也不是试图与Windows或CP/M兼容。
https://unix.stackexchange.com/questions/726122
复制相似问题