当前位置: 首页 > article >正文

Linux挂载命令

      Linux系统一切设备皆文件。比如第一张光盘,会被自动识别为/dev/sr0(设备文件的命名方式是主设备号加次设备号。主设备号说明设备类型,次设备号说明是第几个设备),但并此时的光盘还不能正常的读取。需要先进行挂载而后才能进行正常的读取。需要指定挂载点并执行挂载命令。(不同的光盘之间需要重新挂载并指定挂载点才能正常使用)

 

1.mount 查询系统中已经挂载的设备

常见的存储设备:

/dev/sda1 第一个scsi硬盘的第一个分区

/dev/cdrom 光盘

/dev/sr0 光盘

常用挂载点见目录

挂载格式:

mount -t 文件系统类型 -o 特殊选项 设备文件名 挂载点

-t 文件系统:加入文件系统类型来指定挂载的类型,可以ext3,ext4,iso9660等文件系统。

-o 特殊选项:可以指定挂载的额外选项,如读写权限,同步异步等,如果不指定则默认值生效。

下列特殊项

参数

说明

atime/noatime

更新访问时间/不更新访问时间。访问分区文件时,是否更新文件的访问时间,默认为更新。

async/sync

 异步/同步,默认为异步。

auto/noauto

自动/手动,mount -a 命令执行时,

是否会自动安装/etc/fstab文件内容挂载默认自动。

defaults

定义默认值,相当于rw,suid,dev,exec,auto,nouser,async这七个选项。

exec/noexec

执行/不执行,设定是否允许在文件系统中执行可执行文件,默认是exec允许。

rw/ro

读写/只读,文件系统挂载时,是否具有读写权限,默认是rw。指文件所在分区有无权限

remount

重新挂载已经挂载的文件系统,一般用于指定修改特殊权限。

suid/nosuid

具有/不具有SUID权限,设定文件系统是有具有SUID和SGID的权限,默认有。(改密码权限,取消改不了)

user/nouser

允许/不允许普通用户挂载,设定文件系统是否允许普通用户挂载,默认是不允许,只有root可以挂载分区。

usrquota

 写入代表文件系统支持用户磁盘配额,默认不支持。

grpquota

 写入代表文件系统支持组磁盘配额,默认不支持。

分区有rw权限,文件(用户身份)有rw权限,可修改rw

分区无rw权限,文件(用户身份)有rw权限,不行 

例1:mount 查看挂载信息

/dev/sda1 on /boot type ext4 (rw)

查看到/boot分区已经被挂载,而且采用的defaults选项,重新挂载分区时,采用noexec 权限禁止执行文件执行,看看会出现什么 情况(注意不要用/分区做试验,不然系统命令也不能执行了)

[root@localhost ~]# mount -o remount,noexec /boot

[root@localhost ~ ]# cp /usr/bin/ls /boot

[root@localhost ~]# /boot/ls

-bash: /boot/ls: 权限不够

[root@localhost ~]# mount -o remount,exec /boot

 

例2:挂载硬盘分区,移动硬盘

[root@localhost ~]# mkdir /mnt/disk1

#创建挂载点

[root@localhost ~]# mount /dev/sdb1 /mnt/disk1

#挂载硬盘分区或者移动硬盘

 

例3:挂载光盘

[root@localhost ~]# mount -t iso9660 /dev/sr0 /mnt/cdrom(空目录)

挂载  .iso文件   #mount    -o loop      ./LAMP-64.iso  /disk1(空目录)

挂载光盘的目录文件是只读的,要再创建一个目录 cp -a /disk1/lamp/* ./lamp   再去解压里面文件

 

例4:挂载U盘

[root@localhost ~]# fdisk -l

#查看当前系统下的存储设备,确认U盘的设备名称

[root@localhost ~]# mount -t vfat /dev/sdb1 /mnt/usb

#fat32格式的U盘挂载方式

-t vfat fat32

-t fat fat16

注:Linux默认情况不识别NTFS格式

 

例5:挂载.iso文件

mount -o loop /root/CentOS-7-x86_64-DVD-1810.iso /mnt/

加入loop选项让文件以块设备的方式进行挂载。

 

例6:卸载

umount 设备名称或挂载点

#所有挂载的设备卸载方式都一样

 

例7:挂载NTFS格式

yum -y install epel-release

yum -y install ntfs-3g

mount -t ntfs-3g /dev/sdb1 /media/

ls /media

  永久挂载配置文件   /etc/fstab

载注意事项:

同一个文件系统不应该重复挂载在不同的挂载点

同一个目录不应该重复挂载多个文件系统。

作为挂载点,一定要是空白目录。

如果目录非空,挂载后,原有文件会被临时覆盖,不能被访问。当umount卸载后,文件恢复

什么情况会挂载只读或者读写文件分区

①文件误删除后,想找会数据,应该避免后续新文件的创建

从根源上避免用户创建和写入

②系统在出现某些故障,系统会自动挂载成只读状态

想修复需要执行mount -o remount, rv

df   -i和df   -h 是对blockinode(分区资源使用)查询

 mount(直接执行)看的是挂载情况和挂载特殊选项

  可以mount | grep sda1查找


http://www.kler.cn/a/319597.html

相关文章:

  • Ubuntu配置阿里云docker apt源
  • SystemVerilog学习笔记(六):控制流
  • 前端框架大比拼:React.js, Vue.js 及 Angular 的优势与适用场景探讨
  • 微服务架构面试内容整理-API 网关-Gateway
  • uni-app移动端与PC端兼容预览PDF文件
  • 基于非时空的离身与反身智能
  • Docker 的安装部署与基本使用
  • Apache CVE-2021-41773 漏洞攻略
  • What is the new in C#11?
  • 验收测试:从需求到交付的全程把控!
  • BERT训练环节(代码实现)
  • 通过docker启动ElasticSearch后为ElasticSearch设置用户和密码
  • 分享课程:VUE数据可视化教程
  • vant_UI的选择时间小组件封装
  • excel VBA进行间比法设计
  • 运行python程序
  • 初识前端监控
  • C++如何进阶? -- 整理一些学习资料
  • 基于stm32物联网身体健康检测系统
  • LeetCode 909. 蛇梯棋
  • nlohmann json:读写json文件
  • c++优先级队列自定义排序实现方式
  • SDK3(note上)
  • NLP 文本分类任务核心梳理
  • Selenium点击元素的方法
  • 【深入学习Redis丨第六篇】Redis哨兵模式与操作详解