Linux系统如何挂载(mount)设备到指定目录?

学习目标:

  • 了解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/sbinLinux系统开机时不会使用到的软件/命令/脚本
/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中。
  • 2
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux挂载目录失败可能有多种原因,以下是一些常见的解决方法: 1. 检查挂载点是否存在:如果挂载点不存在,需要先创建挂载点,例如:sudo mkdir /mnt/mydisk。 2. 检查设备是否存在:使用lsblk命令查看设备是否存在,例如:lsblk /dev/sdb。 3. 检查设备是否已经挂载:使用mount命令查看设备是否已经挂载,例如:mount | grep /dev/sdb。 4. 检查文件系统类型是否正确:使用blkid命令查看设备的文件系统类型,例如:blkid /dev/sdb。然后在挂载指定文件系统类型,例如:sudo mount -t ext4 /dev/sdb /mnt/mydisk。 5. 检查权限是否正确:如果挂载点的权限不正确,可能会导致挂载失败。使用chmod命令修改权限,例如:sudo chmod 777 /mnt/mydisk。 6. 检查网络连接是否正常:如果挂载的是网络共享目录,需要确保网络连接正常,例如:ping 192.168.1.100。 希望以上方法能够帮助您解决Linux挂载目录失败的问题。 ### 回答2: 在Linux系统中,mount命令用于将外部设备或远程目录挂载到本地目录上,使用户能够访问外部的文件系统目录。如果通过linux mount挂载目录失败,可能有以下几种原因: 1. 目录不存在或无法访问 在执行mount命令时,如果指定的本地目录不存在或者权限不足,就会出现挂载失败的情况。因此,在挂载前需要确保本地目录存在,并且权限正确。 2. 未指定正确的文件系统类型 在mount命令中,指定的文件系统类型必须与外部设备或远程目录所使用的文件系统类型一致,否则会导致挂载失败。如果不确定设备目录使用的是什么文件系统类型,可以使用命令“blkid”或“fdisk -l”查看。 3. 设备目录已经挂载Linux系统中,同一个设备目录不能重复挂载,如果尝试重复挂载,即使指定了不同的本地目录,也会导致挂载失败。因此,在挂载之前需要先卸载已经挂载设备目录。 4. 其它错误 除了上述情况,还可能因为文件系统损坏、网络配置错误、设备故障等原因导致挂载失败,此时需要仔细检查挂载命令并且参考错误提示信息来解决问题。 综上所述,linux挂载目录失败的原因可能有很多,需要具体情况具体分析,诊断出问题所在,才能有效地解决挂载失败的问题。 ### 回答3: 在Linux中,mount命令被用来将文件系统挂载指定挂载点上。当我们尝试挂载目录时,有时候会遇到挂载失败的情况。下面是几个可能导致挂载目录失败的原因及解决方法: 1. 挂载目录不存在或路径错误 我们需要确保挂载目录存在,并且路径是正确的。如果目录不存在,可以使用mkdir命令创建一个。 2. 用户权限不足 启动mount命令要求的权限可能比当前用户的权限更高。我们可以使用sudo命令以管理员身份运行mount。如果仍然出错,可以尝试添加必要的sudo权限。 3. 存储介质损坏 如果您尝试将挂载挂载到损坏的存储介质中,那么可能会导致挂载失败。我们可以尝试在其他计算机上尝试挂载磁盘,以确保存储介质不存在问题。 4. 文件系统问题 如果挂载的文件系统存在问题,比如损坏或格式不正确,就会导致挂载失败。使用fsck命令检查文件系统,并确保其格式正确。 5. 冲突的挂载点 如果挂载点的名字与其他文件夹或文件的名称相同,那么也可能导致挂载失败。我们可以更改挂载点名称或使用其他挂载点。 综上所述,要想解决Linux挂载目录失败的问题,我们需要确保挂载目录存在、路径正确、权限足够、存储介质正常、文件系统没有问题,并且挂载点的名字与其他文件夹或文件的名称不重复。如果还是无法解决,可以参考日志和报错信息,更好地定位问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值