Liunx挂载硬件设备

一、mount命令(用于挂载文件系统)

(一)语法格式:mount 参数 源设备路径 目的路径

(二)参数

1、-t:指定挂载的文件系统

(1)iso9660:光盘或光盘镜像

mount -t iso9660 镜像名.iso 挂载点

挂载本地镜像时,本方法使用较少

(2)mount -t nfs 192.168.56.140:/opt/nfs /mnt

2、-o:指定挂载的设备参数

(1)loop:用来把一个文件当成硬盘分区挂接上系统

mount -o loop WePE_64_V2.1.iso /mnt

(2) ro:采用只读方式挂接设备

mount -o ro -t nfs 192.168.56.140:opt/nfs /mnt

(3) rw:采用读写方式挂接设备

mount -o rw -t nfs 192.168.56.140:opt/nfs /mnt

3、-a:挂载所有在/etc/fstab中定义的文件系统

注:fstab配置文件用于Linux存储设备开机自动挂载

二、du命令(用于查看分区或目录所占用的磁盘容量大小)

(一)语法格式:du -sh 目录/文件名称

(二)使用du 查看/etc/passwd文件的大小

三、df命令(用于查看已挂载的磁盘空间使用情况)

(一)语法格式:df 参数

(二)参数

1、-T:列出挂载分区的文件系统

2、-h:使用人类可读的格式

3、-i:列出 inode 资讯,不列出已使用 block

通常配合使用 df -Th如下:

四、umount命令(用于卸载设备或文件系统)

(一)语法格式:umount 参数 挂载目的路径

(二)参数

1、-a:卸载所有在/etc/fstab中定义的文件系统(这个参数请慎重选择,在生产环境中,几乎不会使用,可能导致业务故障!

2、-f:强制卸载

(三)注意事项

如果设备正忙,卸载即告失败。卸载失败的常见原因是,某个打开的shell当前目录为挂载点里的某个目录

五、添加硬盘设备

(一)介绍

首先需要在虚拟机中模拟添加入一块新的硬盘存储设备,然后再进行分区、格式化、挂载等操作,最后通过检查系统的挂载状态并真实地使用硬盘来验证硬盘设备是否成功添加。

(二)步骤一:新建虚拟硬盘

(三)步骤二:扫描系统磁盘总线,识别硬盘

(四)fdisk命令:用于新建、修改及删除磁盘的分区表信息

(五)mkfs命令:用于在特定的分区上建立 linux 文件系统

六、/etc/fstab配置文件: 开机自动挂载配置文件

(一)/etc/fstab #这不是命令,这是一个文件,用于设备开机自动挂载

1、参数

(1)fs_spec #需要挂载的设备文件,一般为设备的路径+设备名称,也可以写通用唯一识别码(UUID)

a、为什么需要UUID?UUID是不变的,设备号可能会有变化,例如sdb硬盘故障了,系统回收了sdb编号,此时有一块新的硬盘加入,就会被识别成sdb,又由于这块盘新盘没有做任何的配置,导致挂载失败。

(a)/dev/sdb硬盘故障

(b)系统会回收sdb硬盘的表示

(c)这时候又有一块硬盘加入

(d)系统会把它识别成sdb

(e)之前故障的硬盘修改了,系统会把他识别成sdc

b、而UUID则会对每一块硬盘生成一个唯一标识符,就避免了设备号sdb被顶替的问题,每一块硬盘都是唯一的。

c、新命令:blkid #查看硬盘的UUID

(2)fs_file #指定要挂载到的目录,需在挂载前创建好

(3)fs_type #挂载设备的文件系统格式,例如Ext3、Ext4、XFS、SWAP、iso9660(此为光盘设备)等

(4)fs_options #加载该设备的文件系统需要使用的特定参数选项,若设置为defaults,则默认权限为rw、suid、dev、exec、auto、nouser、async

(5)fs_dump #是否需要备份转储,默认值为0

(6)fs_pass #设置文件系统重启时扫描的顺序,0为跳过

#(5)和(6)基本上不会动用

2、例:将/dev/sdb1 开机挂载到/data目录

3、例:fstab配置写错导致开机失败

(1)在报错界面直接输入root密码

(2)vim /etc/fstab,#注销最近编辑的那一行

(3)reboot

(二)用上面的知识直接练习,添加一块20G硬盘,并设置2个10G的分区,其中分区1格式化为ext4文件系统,分区2格式化为xfs文件系统,并实现开机自动挂载到/data01、/data02

相关推荐
AndyFrank1 分钟前
mac crontab 不能使用问题简记
linux·运维·macos
筱源源17 分钟前
Kafka-linux环境部署
linux·kafka
EricWang135829 分钟前
[OS] 项目三-2-proc.c: exit(int status)
服务器·c语言·前端
成都古河云1 小时前
智慧场馆:安全、节能与智能化管理的未来
大数据·运维·人工智能·安全·智慧城市
算法与编程之美1 小时前
文件的写入与读取
linux·运维·服务器
xianwu5431 小时前
反向代理模块
linux·开发语言·网络·git
Amelio_Ming1 小时前
Permissions 0755 for ‘/etc/ssh/ssh_host_rsa_key‘ are too open.问题解决
linux·运维·ssh
心灵彼岸-诗和远方1 小时前
Devops业务价值流:软件研发最佳实践
运维·产品经理·devops
JuiceFS2 小时前
好未来:多云环境下基于 JuiceFS 建设低运维模型仓库
运维·云原生
Ven%2 小时前
centos查看硬盘资源使用情况命令大全
linux·运维·centos