1、设备文件名

(1)为什么需要设备文件名

上一篇文章讲解的分区和格式化。那系统的整个分区流程就完了吗?

其实还没有,如果是Windows系统的话,再需要一步就可以使用分区了。

就是给分区加上盘符,相当于Windows系统的C盘,D盘等,如下图:

因为Windows系统是图形化界面,操作起来比较简单,而且比较自动化。

通常使用分区软件会自动分配盘符。

如果我们需要修改盘符也是非常简单的,如下图:

而Linux系统于Windows系统稍微有些差别。

因为Linux系统开始安装的时候是纯字符的,没有图形化界面,要如何找到分区呢?

也就是说,我要先找到一个分区,才能给他分配盘符。

所以Linux系统中就多了一步,就是Linux系统中会给所有硬件都起一个名字,这个名字就是设备文件名。

有了这个硬件名称,就能找到该分区,找到该分区,就能给分区分配盘符了。

(2)硬件设备文件名命名规则

提示:

  • 上图红框内为重点,第二项最重要。这两项主要是分区设备名的命名规则。



    hdsd代表硬盘的接口类型。

    a代表第一块硬盘,b就代表第二块硬盘,以此类推。

    1代表第一个分区,2代表第二个分区,以此类推。
  • IDE接口是很古老的接口类型了,接近淘汰。目前只有光驱再用。

注意:Linux系统是自动识别这些接口的,并且自动命名,你能看懂就可以。

练习:sdb5怎么解释:第二块硬盘的第一个逻辑分区。

原因:看下图就明白了

1、2、3、4这四个分区号只能分配给主分区和扩展分区,逻辑分区只能从5开始,这是强制规定。

2、挂载点

  • 挂载点就相当于Windows系统中的盘符。
  • 挂载点和Windows系统下的盘符还是有点区别的。

    Windows系统下的盘符是用ABCD字母来代表。

    而Linux系统是使用已经存在空目录作为挂载点。
  • 但是盘符和挂载点的作用基本上是一样的,都是访问分区的进入点。

3、挂载

(1)什么是挂载

把设备文件名和挂载点连接起来的过程,叫做挂载。(挂载是一个动作,挂载点是名词)

(2)挂载前的分区要求

1)必须分区

  • /(根分区)
  • swap分区(交换分区)

    如果真实内存小于4GB,swap位内存的两倍。

    如果真实内存大于4GB,swap和内存一致。

    实验环境,不大于2GB,推荐创建该分区。

说明:

  • swap分区就把它当成虚拟内存,就是当真实机内存不够的时候,拿这部分硬盘来顶替内存,来提升计算机性能的。
  • swap分区是给Linux内核用的,普通用户是没有办法往里写入数据的。

2)推荐分区

  • /boot(启动分区,1GB)

说明:

  • 如果根分区写满数据,就会导致无法开机。因为无论是Windows系统还是Linux系统,在系统启动的时候,都会释放一部分临时文件,需要占用一定的空间。这部分空间需求不大,可能就需要几十MB而已。但是你的分区都写满了,临时文件释放不了,你的系统就无法启动。
  • Red Hat 7要求1GB,Red Hat 6要求200MB。
  • 建议一定要分配/boot分区。

3)常用分区

  • /home(用于文件服务器)

    好处是如果有攻击文件,只干扰这个分区,其他分区不受限制。从安全性和管理方便程度都会明显提升。
  • /www(用于Web服务器)

    根下没有www目录,是自定义的一个目录。好处同上。

说明:

Linux系统中,理论上所有的空目录,包括新建目录都可以作为挂载点。但是根分区下有几个极特殊目录,比如/bin/目录、/lib/目录、/etc/目录,这几个目录必须和根在同一个目录下的,也就是不能分区。

(3)小结(重点)

理解下图:

如果从Linux系统来看文件系统结构,根分区是最高级目录,下边所有的目录都是他的子目录。

但是从右边的硬盘角度来看,如果给/boot目录和/home目录单独分区,这两个目录就会单独有自己的存储空间。

也就是说,如果要是给/home目录单独分区,往/home目录中写数据,数据会写入/home自己的硬盘空间里。

而往剩下没有单独分区的目录中存储数据,会写入根的存储空间中。

总结:从Linux系统上看,根目录是最高级目录,剩下的都是根的子目录。但是从硬盘上来看, 如果给一个目录单独分区,就会有它自己独立的存储空间,网该目录写入数据,就会把数据存储到自己的空间中。而不是单独分区的目录,写入数据的时候,数据会存储在根的存储空间。

『学了就忘』Linux基础 — 14、Linux系统的设备文件名和挂载的更多相关文章

  1. 『学了就忘』Linux基础命令 — 38、Linux中光盘的挂载

    目录 步骤一:创建一个空目录 步骤二:找到光盘的设备文件名称 步骤三:挂载光盘 步骤四:访问关盘中的数据 步骤五:卸载挂载点 问题:挂载点为什么要使用空目录 提示:关于Linux系统中光盘的挂载,我们 ...

  2. 『学了就忘』Linux启动引导与修复 — 69、启动引导程序(grub)

    目录 1.启动引导程序(Boot Loader)简介 2.启动引导程序grub的作用 3.启动引导程序grub的位置 4./grub目录中其他的文件简单介绍 提示: 简单地说,Boot Loader就 ...

  3. 『学了就忘』Linux基础 — 1、UNIX系统介绍

    目录 (一)UNIX系统介绍 1.UNIX系统发展历史 2.UNIX 主要发行版本 (二)GNU计划 1.GNU计划介绍 2.为何Stallman会发起这个GNU计划呢? 3.GNU的通用公共许可证: ...

  4. 『学了就忘』Linux基础 — 15、了解Linux系统的目录结构

    目录 1.一级目录说明 (1)一级目录列表 (2)/bin/和/sbin/目录说明 (3)/boot/目录说明 (4)/lib/和/lib64/目录说明 (5)/lost+found/目录说明 (6) ...

  5. 『学了就忘』Linux基础 — 16、Linux系统与Windows系统的不同

    目录 1.Linux严格区分大小写 2.Linux一切皆文件 3.Linux不靠扩展名区分文件类型 4.Linux中所有的存储设备都必须在挂载之后才能使用 5.Windows下的程序不能直接在Linu ...

  6. 『学了就忘』Linux基础命令 — 37、Linux中挂载操作的相关命令

    目录 1.mount命令介绍 (1)mount命令说明 (2)mount命令格式 2.mount命令示例 3.mount -a命令说明 4.-o特殊选项说明 5.exec/noexec选项说明 挂载就 ...

  7. 『学了就忘』Linux基础命令 — 39、挂载U盘和挂载NTFS分区

    目录 1.在Linux系统中挂载U盘 (1)插入U盘 (2)查询U盘设备文件名 (3)挂载U盘 (4)U盘中的中文乱码 (5)U盘卸载 2.在Linux系统中挂载NTFS分区 (1)Linux的驱动加 ...

  8. 『学了就忘』Linux文件系统管理 — 58、常用硬盘管理相关命令

    目录 1.df命令 2.du命令 3.fsck文件系统修复命令 4.显示磁盘状态dumpe2fs 5.查看文件的详细时间 6.判断文件类型 1.df命令 df命令用于统计分区的占用状况. [root@ ...

  9. 『学了就忘』Linux文件系统管理 — 59、使用fdisk命令进行手工分区

    目录 1.手工分区前提 (1)要有一块新的硬盘 (2)在虚拟机中添加一块新硬盘 2.手工分区 (1)查看Linux系统所有硬盘及分区 (2)手工分区:详细步骤 (3)保存手工分区 3.硬盘格式化 4. ...

随机推荐

  1. Linux之crontab命令

    简介 通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell 脚本.时间间隔的单位可以 是分钟.小时.日.月.周及以上的任意组合.这个命令非常适合周期性的日志分析或数据备份 ...

  2. matlab函数randperm()

    randperm()会返回一个行向量. 1,randperm(n) 输出一个1×n的矩阵,元素值为1~n的整数,每个元素只出现一次,元素的顺序是随机的. 2,randperm(n,k) 输出一个1×k ...

  3. 使用 mysql 的 Docker 镜像

    使用 mysql 的 Docker 镜像 前言 之前搞了很多都是手工在操作系统的镜像中安装使用 mysql,作为自己折腾也就算了,作为实际使用实为不妥:Docker最重要的特性就是可扩展性,把各种程序 ...

  4. 第七章:网络优化与正则化(Part1)

    任何数学技巧都不能弥补信息的缺失. --科尼利厄斯·兰佐斯(Cornelius Lanczos) 匈牙利数学家.物理学家 文章相关 1 第七章:网络优化与正则化(Part1) 2 第七章:网络优化与正 ...

  5. Docker系列(2)- Docker中的名词概念

    Docker工作流程 名词概念 镜像(image): docker镜像就好比一个模板,可以通过这个模板来创建容器服务,tomcat镜像===>run===>tomcat01(提供服务器) ...

  6. jqGride的基本使用

    1. 定义:jqGrid是一个在jQuery基础上封装一个表格控件,以ajax的方式和服务器端通信. 2. 使用方式: 2.1 项目中引入jqGride的文件: 2.2 搭建开发页面:  2.3 构建 ...

  7. 鸿蒙内核源码分析(互斥锁篇) | 比自旋锁丰满的互斥锁 | 百篇博客分析OpenHarmony源码 | v27.02

    百篇博客系列篇.本篇为: v27.xx 鸿蒙内核源码分析(互斥锁篇) | 比自旋锁丰满的互斥锁 | 51.c.h .o 进程通讯相关篇为: v26.xx 鸿蒙内核源码分析(自旋锁篇) | 自旋锁当立贞 ...

  8. 一、mybatis入门案例

    今天学习了mybatis框架,简单记录一下mybatis第一个入门案例,目标是使用Mybatis作为持久层框架,执行查询数据的SQL语句并且获取结果集 基本步骤: 物理建模 逻辑建模 引入依赖 创建持 ...

  9. Django整理(五) - 请求与响应 - request对象

    请求对象 一.客户端传参的几种方式 1. 通过URL路径(path)传递,例如:http://127.0.0.1:8000/news/1/2,两个参数:id和page 2. 通过 query stri ...

  10. HBase 与 Cassandra 架构对比分析的经验分享

    架构对比 HBase和Cassandra几乎是一个年份发起,又都是在2010年成为Apache的顶级项目,不过如果我们去细品其内部机制,我们会发现其实两者是完全不同的架构风格. HBASE起源于Goo ...