学习目标:
- 了解Linux系统中常见的Ext3、Ext4与XFS文件系统的不同之处
- 理解Linux系统中硬盘设备的分区、格式化以及挂载等常用的硬盘管理操作
内容前导:
- Linux系统中的一切文件都是从“根目录”(/)开始的,并按照文件系统层次标准(FHS)采用倒树状结构来存放文件。
- 在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文章来源:https://www.toymoban.com/news/detail-497568.html
[root@linuxprobe ~]# blkid /dev/sdb1
/dev/sdb1: UUID="668e7a49-e692-4555-8e49-62d5dfc58472" TYPE="xfs" PARTUUID="3a818ade-01"
实验三:在实验一中,设置将文件系统为xfs的硬件设备/dev/sdb1开机后自动挂载到/newFS中,并保持默认权限且无需开机自检。文章来源地址https://www.toymoban.com/news/detail-497568.html
[root@linuxprobe ~]# vim /etc/fstab
/dev/sdb1 /newFS xfs defaults 0 0
学习心得:
- 在挂载设备到目录时,记得创建该目录,不然无法挂载
- 若要将硬件设备和目录永久自动关联,记得将挂载信息写入/etc/fstab中。
到了这里,关于Linux系统如何挂载(mount)设备到指定目录?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!