存储结构与磁盘划分

本文详细介绍了Linux系统中存储结构的组织方式,包括从“/”根目录开始的文件系统布局,物理设备命名规则,以及文件系统的运作机制。重点讲述了如何进行硬盘分区、挂载文件设备、添加新硬盘设备、创建交换分区,以及磁盘容量配额的设置。同时,文章还提到了Linux中的软硬链接的区别和用途。通过对这些内容的理解,读者可以更好地管理和使用Linux系统的存储资源。
摘要由CSDN通过智能技术生成

存储结构与磁盘划分

一切从“/”开始

在Linux系统中,目录、字符设备、块设备、套接字、打印机等都被抽象成了文件

在 Windows操作系统中,想要找到一个文件,我们要依次进入该文件所在的磁 盘分区(假设这里是D盘),然后在进入该分区下的具体目录,最终找到这个文件。但是在Linux 系统中并不存在 C/D/E/F等盘符,Linux系统中的一切文件都是从“根(/)”目录开始的,并按照 文件系统层次化标准(FHS)采用树形结构来存放文件,以及定义了常见目录的用途。另外,Linux 系统中的文件和目录名称是严格区分大小写的。

Linux系统中的文件存储结构:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-71TDNJ2V-1589972331256)(image/2020-05-19-18-14-03.png)]

前文提到的 FHS 是根据以往无数 Linux 系统用户和开发者的经验而总结出来的,是用户 在 Linux 系统中存储文件时需要遵守的规则,用于指导我们应该把文件保存到什么位置,以 及告诉用户应该在何处找到所需的文件。

在 Linux 系统中,最常见的目录以及所对应的 存放内容如表所示:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PMRKDfI3-1589972331258)(image/2020-05-19-18-15-16.png)]

在 Linux 系统中另外还有一个重要的概念—路径。路径指的是如何定位到某个文件, 分为绝对路径与相对路径。绝对路径指的是从根目录(/)开始写起的文件或目录名称,而相 对路径则指的是相对于当前路径的写法。


物理设备的命名规则

在 Linux 系统中一切都是文件,硬件设备也不例外。既然是文件,就必须有文件名称。 系统内核中的 udev 设备管理器会自动把硬件名称规范起来,目的是让用户通过设备文件的名 字可以猜出设备大致的属性以及分区信息等;这对于陌生的设备来说特别方便。另外,udev 设备管理器的服务会一直以守护进程的形式运行并侦听内核发出的信号来管理/dev 目录下的 设备文件。Linux 系统中常见的硬件设备的文件名称如表 所示。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nSleXxcD-1589972331260)(image/2020-05-19-18-21-37.png)]

一台主机上可以有多块硬盘,因此系统采用 a~p 来代表 16 块不同的硬盘(默认从 a 开始 分配),而且硬盘的分区编号也很有讲究:

主分区或扩展分区的编号从 1 开始,到 4 结束;

逻辑分区从编号 5 开始

硬盘

硬盘设备是由大量的扇区组成的,每个扇区的容量为 512 字节。其中 第一个扇区最重要,它里面保存着主引导记录与分区表信息。就第一个扇区来讲,主引导记 录需要占用 446 字节,分区表为 64 字节,结束符占用 2 字节;其中分区表中每记录一个分区 信息就需要 16 字节,这样一来最多只有 4 个分区信息可以写到第一个扇区中,这 4 个分区就 是 4 个主分区。

第一个扇区中的数据信息如图 6-3 所示
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8Hi1XoT2-1589972331263)(image/2020-05-19-18-29-59.png)]

为了解决分区个数不够 的问题,可以将第一个扇区的分区表中 16 字节(原本要写入主分区信息)的空间(称之为扩 展分区)拿出来指向另外一个分区。也就是说,扩展分区其实并不是一个真正的分区,而更像 是一个占用 16 字节分区表空间的指针—一个指向另外一个分区的指针。这样一来,用户一 般会选择使用 3 个主分区加 1 个扩展分区的方法,然后在扩展分区中创建出数个逻辑分区, 从而来满足多分区(大于 4 个)的需求。

主分区、扩展分区、逻辑分区可以像图 6-4 那样来规划。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-n9L3gvjM-1589972331266)(image/2020-05-19-18-34-29.png)]


文件系统与数据资料

用户在硬件存储设备中执行的文件建立、写入、读取、修改、转存与控制等操作都是依 靠文件系统来完成的。文件系统的作用是合理规划硬盘,以保证用户正常的使用需求。Linux 系统支持数十种的文件系统,而最常见的文件系统如下所示。

  • Ext3:是一款日志文件系统,能够在系统异常宕机时避免文件系统资料丢失,并能
    自动修复数据的不一致与错误。然而,当硬盘容量较大时,所需的修复时间也会很长,而且也不能百分之百地保证资料不会丢失。它会把整个磁盘的每个写入动作 的细节都预先记录下来,以便在发生异常宕机后能回溯追踪到被中断的部分,然 后尝试进行修复。
  • Ext4 :Ext3
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值