学习目标:

  • 了解Linux系统中常见的Ext3、Ext4与XFS文件系统的不同之处
  • 理解Linux系统中硬盘设备的分区、格式化以及挂载等常用的硬盘管理操作

内容前导:

  1. Linux系统中的一切文件都是从“根目录”(/)开始的,并按照文件系统层次标准(FHS)采用倒树状结构来存放文件。
  2. 在Linux系统中,常见的目录以及所对应的内容如表:

目录内容

应放置文件的内容

/boot

开机所需的文件---内核、开机菜单以及所需配置文件等

/dev

以文件形式存放任何设备与接口

/etc

配置文件

/home

用户主目录

/bin

存放单用户模式下还可以操作的命令

/lib        

开机时用到函数库,以及/bin与/sbin下面的命令调用的函数

/sbin

开机过程中需要的命令

/media

用于挂载设备文件的目录

/opt

放置第三方文件

/root

系统管理员的家目录

/srv

一些网络服务的数据文件目录

/tmp

任何人均可使用的“共享”临时目录

/proc

虚拟文件系统,例如系统内核、进程、外部设备及网络状态

/usr/local

用户自行安装的软件

/usr/sbin

Linux系统开机时不会使用到的软件/命令/脚本

/usr/share

帮助与说明文件,也可以放置共享文件

/var

主要存放经常变化的文件,如日志

/lost+found

当文件系统发生错误时,将一些丢失的文件片段存放于此

        3. 绝对路径:从“根目录”开始写起的文件或目录目录名称

             相对路径:相对于当前路径的写法

        4. 常见硬件设备及文件名称:

硬件设备

文件名称

IDE设备

/dev/hd[a-d]

SCSI/SATA/U盘

/dev/sd[a-z]

Virtio

/dev/vd[a-z]

软驱

/dev/fd[0-1]

打印机

/dev/fd[0-1]

光驱

/dev/cdrom

鼠标

/dev/mouse

磁带机

/dev/st0或/dev/ht0

         5.常见的文件系统:

  • Ext2:Linux系统的第一个商业级文件系统,但由于不包含日志读写功能,数据丢失的可能性很大。
  • Ext3:是一款日志文件系统,能够在系统异常宕机时,避免文件系统资料丢失,并能自动修复数据错误。
  • Ext4:Ext3的改进版本,支持的存储容量高达1EB,且能够有无限多的子目录。同时,其能够批量分配block(块),提高了读写效率。现在很多主流服务器也会使用Ext4文件系统。
  • XFS:高性能的日志文件系统,在系统发生意外宕机时可以快速恢复被破坏的文件,而且只需话费极低的计算和存储性能。它支持的最大存储容量为18EB。

        6. 挂载:当用户需要使用硬盘设备或分区中的数据时,需要先将其与一个已存在的目录文件进行关联,而这个操作就是“挂载”。

  • mount命令:用于挂载文件系统,格式为“mount 文件系统  挂载目录”
  • mount命令中的参数以及作用 

参数作用-a挂载所有在/etc/fstab中定义的文件系统-t指定文件系统的类型

        7. UUID:通用唯一识别识别码,是一串用于标识每块独立硬盘的字符串,具有唯一性和稳定性。利用“blkid”查看。

        8.若要硬件设备和目录进行自动关联,需要按照“设备文件  挂载目录  格式类型  权限选项  是否备份  是否自检”写入到/etc/fstab中。下面表格是各字段的含义:

字段

意义

设备文件

一般是设备的路径+设备名称,或者使用设备的UUID也可以

挂载目录

指定要挂在的目录,需要提前创建

格式类型

如:Ext3,Ext4,XFS,SWAP,iso9660(此为光盘设备)

权限选项

一般设置为defaults,默认权限为:rw、suid、dev、exec、auto、nouser、async

是否备份

若为1则开机后使用dump进行磁盘备份,为0则不备份

是否自检

若为1则开机后自动进行磁盘自检,为0则不自检

        9. df命令:用于查看已挂载的磁盘空间使用情况,格式为“df -h”


成果输出:

实验一:将设备/dev/sdb1挂载到/newFS目录中。

[root@linuxprobe ~]# mkdir /newFS
[root@linuxprobe ~]# mount /dev/sdb1 /newFS
[root@linuxprobe ~]# df -h
Filesystem             Size  Used Avail Use% Mounted on
devtmpfs               969M     0  969M   0% /dev
tmpfs                  984M     0  984M   0% /dev/shm
tmpfs                  984M  9.7M  974M   1% /run
tmpfs                  984M     0  984M   0% /sys/fs/cgroup
/dev/mapper/rhel-root   17G  3.9G   14G  23% /
/dev/sda1             1014M  152M  863M  15% /boot
tmpfs                  197M   16K  197M   1% /run/user/42
tmpfs                  197M  3.5M  194M   2% /run/user/0
/dev/sr0               6.7G  6.7G     0 100% /run/media/root/RHEL-8-0-0-BaseOS-x86_64
/dev/sdb1              2.0G   47M  2.0G   3% /newFS

实验二:查询/dev/sdb1的UUID

[root@linuxprobe ~]# blkid /dev/sdb1
/dev/sdb1: UUID="668e7a49-e692-4555-8e49-62d5dfc58472" TYPE="xfs" PARTUUID="3a818ade-01"

实验三:在实验一中,设置将文件系统为xfs的硬件设备/dev/sdb1开机后自动挂载到/newFS中,并保持默认权限且无需开机自检。

[root@linuxprobe ~]# vim /etc/fstab
/dev/sdb1 /newFS xfs defaults 0 0

学习心得:

  • 在挂载设备到目录时,记得创建该目录,不然无法挂载
  • 若要将硬件设备和目录永久自动关联,记得将挂载信息写入/etc/fstab中。