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

相关推荐
成都渲染101云渲染66661 分钟前
云渲染,Enscape、D5、Lumion渲染提速教程
运维·服务器·unity·电脑·图形渲染·blender·houdini
初级代码游戏5 分钟前
关于linux的ld.so.conf.d
linux·运维·服务器
我叫czc5 分钟前
【Python高级353】python实现多线程版本的TCP服务器
服务器·python·tcp/ip
爱数学的程序猿9 分钟前
Python入门:6.深入解析Python中的序列
android·服务器·python
xianwu54311 分钟前
反向代理模块。开发
linux·开发语言·网络·c++·git
m0_7482323916 分钟前
在Linux centos7环境下部署wblogic使用weblogic部署war包项目
linux·运维·服务器
handsomestWei28 分钟前
Nginx整合Lua脚本
运维·nginx·lua
李先静30 分钟前
用 gdbserver 调试 arm-linux 上的 AWTK 应用程序
linux·arm开发·awtk
地球空间-技术小鱼31 分钟前
YUM(Yellowdog Updater, Modified)和DNF(Dandified YUM)简介
linux·运维·服务器·笔记·学习
忆源32 分钟前
Linux高级--2.4.2 linux TCP 系列操作函数 -- 深层理解
linux·网络·tcp/ip