> 文章列表 > Linux 配置与磁盘管理(更新中)

Linux 配置与磁盘管理(更新中)

Linux 配置与磁盘管理(更新中)

目录

    • 物理设备的命名规则
    • Linux中硬盘分区部分
    • Linux在分区上建立文件系统
    • 挂载
    • Linux硬盘管理工具
      • 三级目录
    • LVM整体创建流程

物理设备的命名规则

Linux系统内核中的udev设备管理器会自动把硬件名称规范起来,目的是让用户通过设备文件的名字可以猜出设备大致的属性以及分区信息等。

如:/dev/sda5这个设备文件名称所包含信息
Linux 配置与磁盘管理(更新中)

说明:
/dev:表示硬件设备文件所在的目录,也就是我们添加上面硬件设备到系统上,那么设备将在这个目录下面呈现。
/dev/sda5中的sd:sd表示是SCSI设备,hd表示IDE设备。
/dev/sda5中的/sdn,n以字母a、b、c…表示,表示的是硬盘的顺序号,假设我们现在Linux有两块硬盘,第一个是/dev/sda,第二个就是/dev/sdb。
/dev/sda5中的/sdan,n以数字表示1、2、3…表示分区的顺序号,这个顺序号可以根据fdisk命令来操作。

Linux中硬盘分区部分

首先我们需要搞懂我们创建分区是用来干什么的?
我们创建完分区之后分区是用来建立文件系统的。

查看计算机上的硬盘及分区情况的操作:fdisk -l
Linux 配置与磁盘管理(更新中)

fdisk常用方法:
fdisk -l:查看计算机上的硬盘及分区情况
fdisk -d :删除磁盘分区
fdisk 具体硬盘

Linux 配置与磁盘管理(更新中)

然后m参数解释:

Linux 配置与磁盘管理(更新中)

在讲Linux系统分区之前,首先得介绍一下硬盘分区的知识,具体分区知识如下图所示。
Linux 配置与磁盘管理(更新中)

Linux在分区上建立文件系统

然后我们又抛出一个问题:为什么要建立文件系统,建立文件系统后能干嘛?
为了能在硬盘分区上存储和读取文件,我们需要在分区上创建文件系统。 每一个文件系统在Linux中都被解释成由一个根目录为起点的目录树结构,并且Linux将各个文件系统挂载(mount命令)在系统目录树中使用,也就是我们可以在挂载的目录下存放文件,然后文件就存储在该分区上的意思。对于不同的设备,计算机里面有许许多多中文件系统,不同的文件系统存放和搜索文件的方式都有不同。

硬盘分区后,下一步的工作就是建立文件系统。类似于Windows下的格式化硬盘。格式化硬盘就相当于初始化操作。

建立文件系统的命令是mkfs。
查看可建立文件系统的命令是mkfs[Tab][Tab],如
Linux 配置与磁盘管理(更新中)
在/dev/sdb1上创建一个xfs类型的文件系统(初始化过程)
mkfs.xfs /dev/sdb1
接下来将分区挂载到对应的目录里面。

挂载

那么什么又是挂载?

Linux 系统中“一切皆文件”,所有文件都放置在以根目录为树根的树形目录结构中。在 Linux 看来,硬件设备也都是文件,它们各有自己的一套文件系统。
因此产生的问题是,当在 Linux 系统中使用这些硬件设备时,只有将Linux本身的文件目录与硬件设备的文件目录合二为一,硬件设备才能为我们所用。合二为一的过程称为“挂载”。

我们先来举个例子
我们想通过Linux命令的方式来访问我们的U盘设备,但是我们的U盘设备有自己的一套文件目录结构,而我们Linux本身也有自己的一套文件目录结构。如下图所示:

Linux 配置与磁盘管理(更新中)

图中可以看到,目前 Linux 系统文件和U 盘分属两个文件系统,还无法使用命令行找到 U 盘文件(无法找到/dev/sdb1下的文件如/sdb1/a),需要将两个文件系统进行挂载。

所以我们需要在Linux的根目录下面新建一个目录,如/mnt/hardware-u,通过挂载命令将U盘系统文件挂载到此目录中,如下图所示:

Linux 配置与磁盘管理(更新中)
挂载完成后,U盘文件系统已经成为Linux文件系统中的一部分了,此时我们访问/mnt/hardware/就相当于访问U盘。

我们知道Linux根目录下面的/dev目录文件负责所有的硬件设备文件,当我们将U盘插入Linux后,系统会给U盘分配一个目录文件,这个就是位于/dev下面,如/dev/sdb1,但是无法通过/dev/sdb1/ 直接访问 U 盘数据,访问这个目录只会提供给我们设备的一些基本信息。所以我们必须进行挂载到Linux目录下面才可以使用。

而如果是建立好的文件系统,也可以用上面的来解释,我们在分区上建立好文件系统,但是这个文件系统比如xfs有自己的一套目录文件系统,Linux也有自己一套目录文件系统,这个时候,我们无法通过/dev/sdn的方式来访问我们在硬件分区上建立的xfs文件系统,所以我们必须将我们硬件分区上建立的xfs文件系统目录与Linux文件系统目录结构合二为一,既挂载,我们才可以在Linux系统中进行访问。

Linux硬盘管理工具

1、df命令
用来查看所有文件系统的使用情况,如容量、已用、可用、挂载点等,参数-h表示容易读取
df -h
Linux 配置与磁盘管理(更新中)
2、mount、umount挂载和卸载命令
(1)mount挂载
文件系统所挂载到的目录被称为挂载点(mount point),Linux系统中提供了**/mnt/media**两个专门的挂载点。
挂载命令:mount 参数 设备 挂载点
参数:

  • -t:指定要挂载的文件系统的类型。
  • -r:如果不想修改要挂载的文件系统,可以使用该选项以只读方式挂载。
  • -w:以可写的方式挂载文件系统。

(2)mount卸载

umount 命令:mount 设备 挂载点

3、文件系统自动挂载
如果要实现每次开机自动挂载文件系统,可以通过编辑/etc/fstab文件来实现。
Linux 配置与磁盘管理(更新中)

例如,如果实现每次开机自动将文件系统类型为xfs的分区/dev/sdb1挂载到/sdb1目录下,需要在/etc/fstab文件中添加下面一行。
/dev/sdb1 /sdb1 xfs defaults 0 0

三级目录

LVM是管理磁盘的一种方式,核心特点是灵活调整大小,通常是空间不够用,进行扩充。

比如说,我们Linux中根空间/root用户不够了,我们如何进行扩充,如果LVM的磁盘管理,那么我们就很容易进行扩充。

LVM整体创建流程

物理磁盘(分区不分区都行)—>物理卷(PV)—>指定物理卷加入卷组(VG)—》卷组中抽调空间,制作逻辑卷(LV)—>格式化,挂载