Linux Command mount 挂载

news/2024/5/19 6:40:51/文章来源:https://blog.csdn.net/xixihahalelehehe/article/details/127347073

Linux Command mount 挂载

tags: 文件管理

在这里插入图片描述

文章目录

    • Linux Command mount 挂载
    • 1. 简介
    • 2. 语法
    • 3. 退出状态
    • 4. 命令选项
    • 5. mount 挂载
      • 5.1 列出挂载的文件系统
      • 5.2 列出特定文件系统
      • 5.3 挂载文件系统
      • 5.4 使用 /etc/fstab 挂载文件系统
      • 5.5 挂载 USB 驱动器
      • 5.6 安装 CD-ROM
      • 5.7 挂载 ISO 文件
      • 5.8 挂载 NFS
      • 5.9 非超级用户安装
      • 5.10 移动挂载点
    • 6. umount 卸载
      • 6.1 懒惰(lazy)卸载
      • 6.2 强制卸载

1. 简介

Linux 文件系统层次结构呈树状排列,文件系统从根目录 ( /) 开始。所有其他子文件系统都从根目录分支出来。

mount命令允许用户挂载,即将额外的子文件系统附加到当前可访问文件系统上的特定挂载点。该命令将挂载指令传递给内核,内核完成操作。

2. 语法

mount -t [type] [device] [dir]

该命令指示内核附加在目录中找到的文件[device]系统[dir]。该-t [type]选项是可选的,它描述了文件系统类型(EXT3、EXT4、BTRFS、XFS、HPFS、VFAT 等)。

如果省略了目标目录,它将挂载/etc/fstab文件中列出的文件系统。

挂载文件系统时,目录之前的内容、所有者和模式[dir]是不可见的,[dir]路径名是指文件系统根目录。

3. 退出状态

该mount命令返回指示进程完成状态的以下值之一:

  1. 成功。
  2. 命令调用不正确或权限不足。
  3. 系统错误。
  4. 内部安装错误。
  5. 操作被用户中断。
  6. 写入或锁定/etc/mtab文件的问题。
  7. 挂载失败。
  8. 至少一个挂载操作成功了,但不是全部。

4. 命令选项

命令选项进一步指定文件系统类型、mount安装位置和类型。下表显示了最常见的mount选项:

选项描述
-a挂载/etc/fstab中列出的所有文件系统。
-Fmount为每个设备创建一个新的化身。必须与-a选项结合使用。
-h显示带有所有命令选项的帮助文件。
-l列出所有已挂载的文件系统并为每个设备添加标签。
-L [label]挂载指定的分区[label]。
-M将子树移动到另一个位置。
-r以只读模式挂载文件系统。
-R在不同的位置重新挂载子树,使其内容在两个位置都可用。
-t [type]指示文件系统类型。
-T用于指定替代的/etc/fstab文件。
-v详细安装,描述每个操作。
-V显示程序版本信息。

-O [opts] 与 结合使用-a,限制-a适用的文件系统集。指在/etc/fstab文件[opts]的选项字段中指定的选项。该命令接受以逗号分隔的列表(不带空格)中指定的多个选项。

选项描述
-o async:打开非同步模式,所有的档案读写动作都会用非同步模式执行。
-o sync:在同步模式下执行。
-o atime、-o noatime:当 atime 打开时,系统会在每次读取档案时更新档案的『上一次调用时间』。当我们使用 flash 档案系统时可能会选项把这个选项关闭以减少写入的次数。
-o auto、-o noauto:打开/关闭自动挂上模式。
-o defaults:使用预设的选项 rw, suid, dev, exec, auto, nouser, and async.
-o dev、-o nodev-o exec、-o noexec允许执行档被执行。
-o suid、-o nosuid:允许执行档在 root 权限下执行。
-o user、-o nouser:使用者可以执行 mount/umount 的动作。
-o remount:将一个已经挂下的档案系统重新用不同的方式挂上。例如原先是唯读的系统,现在用可读写的模式重新挂上。
-o ro:用唯读模式挂上。
-o rw:用可读写模式挂上。
-o loop=:使用 loop 模式用来将一个档案当成硬盘分割挂上系统。

5. mount 挂载

5.1 列出挂载的文件系统

在这里插入图片描述

5.2 列出特定文件系统

该-t选项允许用户指定运行mount命令时要显示的文件系统。例如,要仅显示 ext4 文件系统,请运行以下命令:

mount -t ext4

在这里插入图片描述
或者加一个 -l参数
在这里插入图片描述

5.3 挂载文件系统

挂载文件系统需要用户指定文件系统将附加到的目录或挂载点。例如,要将/dev/sdb1文件系统挂载到/mnt/media目录,请运行:

sudo mount /dev/sdb1 /mnt/media

在这里插入图片描述
要指定其他特定于文件系统的挂载选项,请-o在设备名称之前传递标志,后跟选项。使用以下语法:

mount -o [options] [device] [dir]

5.4 使用 /etc/fstab 挂载文件系统

/etc/fstab文件包含描述系统设备的安装位置和它们使用的选项的行。通常,fstab用于内部设备,例如 CD/DVD 设备和网络共享 (samba/nfs/sshfs)。可移动设备通常由gnome-volume-manager.

仅提供一个参数(或[dir]或[device])会导致mount读取/etc/fstab配置文件的内容以检查指定的文件系统是否在其中列出。如果列出了给定的文件系统,则mount使用缺失参数的值和/etc/fstab文件中指定的挂载选项。

/etc/fstab中定义的结构是:

<file system> <mount point> <type> <options> <dump> <pass>

以下屏幕截图显示了/etc/fstab文件的内容:
在这里插入图片描述
要挂载/etc/fstab文件中指定的文件系统,请使用以下语法之一:

mount [options] [dir]mount [options] [device]
  • 对于[dir],指定安装点。
  • 对于[device],指定设备标识符。

5.5 挂载 USB 驱动器

现代 Linux 发行版在插入后会自动挂载可移动驱动器。但是,如果自动挂载失败,请按照以下步骤手动挂载 U 盘:

  1. 使用mkdir 命令创建挂载点:
mkdir /media/usb-drive
  1. 找到 USB 设备和文件系统类型。跑:
fdisk -l

在这里插入图片描述
3. 使用fdisk输出中的设备标识符,使用以下语法挂载 USB 驱动器:

sudo mount [identifier] /media/usb-drive

例如,如果设备列为/dev/sdb1,请运行:

sudo mount /dev/sdb1 /media/usb-drive

要查找设备和文件系统类型,您可以使用以下任何命令:

fdisk -l
ls -l /dev/disk/by-id/usb*
dmesg
lsblk

5.6 安装 CD-ROM

作为可移动设备,Linux 也会自动安装 CD-ROM。但是,如果挂载失败,请运行以下命令手动挂载 CD-ROM

mount -t iso9660 -o ro /dev/cdrom /mnt

确保/mnt安装点存在以使命令正常工作。如果没有,请使用mkdir命令创建一个。

iso9660是 CD-ROM 的标准文件系统,而-o ro选项导致mount将其视为只读文件系统。

5.7 挂载 ISO 文件

挂载 ISO 文件需要将其数据映射到循环设备。-o loop通过传递选项,使用循环设备将 ISO 文件附加到安装点:

mkdir /media/iso-file
mount /path/to/image.iso /media/iso-file -o loop

/path/to/image.iso为您的 ISO 文件的路径

5.8 挂载 NFS

网络文件系统 (NFS) 是一种分布式文件系统协议,用于通过网络共享远程目录。挂载 NFS 允许您使用远程文件,就好像它们存储在本地一样。

安装 NFS 需要安装 NFS 客户端软件包。了解如何在 Ubuntu 上安装 NFS
服务器。

UbuntuDebian 上安装 NFS 客户端:

sudo apt install nfs-common

CentOSFedora 上安装 NFS 客户端:

sudo yum install nfs-utils

按照以下步骤在系统上挂载远程 NFS 目录:

  1. mkdir1. 使用命令创建挂载点:
sudo mkdir /media/nfs
  1. 通过运行挂载 NFS 共享:
sudo mount /media/nfs
  1. 要在启动时自动挂载远程 NFS 共享,请使用您选择的文本编辑器编辑/etc/fstab文件:
sudo vi /etc/fstab

将以下行添加到文件并替换remote.server:/dir为 NFS 服务器 IP 地址或主机名以及导出的目录:

remote.server:/dir /media/nfs  nfs      defaults    0       0

运行以下命令挂载 NFS 共享:

sudo mount /media/nfs

延展:查看如何创建和使用 NFS Docker 卷。

5.9 非超级用户安装

虽然只有超级用户可以挂载文件系统,但包含该选项的/etc/fstabuser文件中的文件系统可以由任何系统用户挂载。

使用文本编辑器编辑/etc/fstab文件并在字段下指定user选项。例如:

/dev/cdrom /cd iso9660 ro,user,noauto,unhide

将上面的行添加到/etc/fstab允许任何系统用户iso9660CD-ROM 设备挂载文件系统。

指定users选项而不是user允许任何用户卸载文件系统,而不仅仅是安装它的用户。

5.10 移动挂载点

如果您决定将已安装的文件系统移动到另一个安装点,请使用该-M选项。语法是:

mount --move [olddir] [newdir]

对于[olddir],指定当前安装点。对于[newdir],指定要将文件系统移动到的挂载点。

将挂载的文件系统移动到另一个挂载点会导致其内容出现在[newdir]目录中,但不会更改文件的物理位置。

6. umount 卸载

如何卸载文件系统

语法

umount [dir]
或者
umount [device]

例如,要分离列为 的 USB 设备/dev/sdb1,请运行:

umount /dev/sdb1

在忙于打开文件或正在进行的进程时,无法分离文件系统,并且进程失败。如果您不确定文件系统在使用什么,请运行fuser 命令以找出:

fuser -m [dir]

对于[dir],指定文件系统安装点。例如:

fuser -m /media/usb-drive

在这里插入图片描述
输出列出了当前访问设备的进程的 PID。停止进程并卸载文件系统。

注意:了解如何列出 Linux 中正在运行的进程。

6.1 懒惰(lazy)卸载

如果您不想手动停止进程,请使用延迟卸载,它指示unmount命令在其活动停止后立即分离文件系统。语法是:

umount --lazy [device]

6.2 强制卸载

( -f)--force选项允许用户强制卸载。但是,在强制卸载文件系统时要小心,因为该过程可能会损坏其上的数据。

语法是:umount -f [dir]

参考:

  • How to Mount and Unmount File Systems in Linux
  • Linux mount Command with Examples
  • mount(8) — Linux manual page

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_24632.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电路方案分析(十二)USB Type-C PD 移动电源参考设计方案

USB Type-C PD 移动电源参考设计方案 tips&#xff1a;TI设计方案参考分析&#xff1a;TI Designs&#xff1a;TIDA-01627 1.系统描述 2.系统概述 3.系统供电方案 4.测试数据 5.设计文件 6.关键术语 说明 此移动电源参考设计提供高度集成的 USB Type-C™电力传输 (PD) 解决…

Docter安装

上传安装包 docker-ce-18.06.0.ce-3.el7.x86_64.rpm 安装 yum install docker-ce-18.06.0.ce-3.el7.x86_64.rpm -y 启动docter systemctl start docker systemctl stop docker systemctl restart docker systemctl status docker&#xff08;查看状态&#xff09; 查看doct…

浮点型在内存中的存储

目录 1、浮点数的存储方式 (1) 转化为二进制 (2) 转化为国际标准形式 (3) 使用国际标准形式存储 (4) 存储方式验证 2、从内存中取出浮点数需满足的规则 (1) E 不全为0 或 不全为1 (2) E 全为 0 (3) E 全为 1 浮点数在内存中存储的方式和整型不一样。所以我们在存储的…

2022/10语音识别大作业:基于HMM(隐马尔可夫模型)的Matlab孤立数字语音识别

别看了你要找的就在这。csdn上所有这方面的资源都是收费的&#xff0c;而且没有直接能用的好的&#xff0c;我的也是基于重金买来的两份结合起来做了三天的大修之后才能运行。所以这也不是一份免费分享。但是本文解决了其他资源没有解决的问题&#xff0c;所以50是一个公道的价…

C++——程序员的逼格神器-github

github的重要性&#xff1a; 网络时代的程序员必备。 github的作用&#xff1a; 版本管理多人协作开源共享 常用方案&#xff1a; gitTortoiseGitgithub [Tortoise&#xff0c;程序员常称其为小乌龟&#xff0c;小海龟] 安装配置步骤 1.注册 GitHub: Where the world bui…

JVM之对象的内存模型、创建过程、对象引用、生命周期

JVM之对象的内存模型、创建过程、对象引用、生命周期Java对象内存模型对象头实例数据对齐填充部分对象的创建类加载检查分配内存初始化零值设置对象头执行init方法引用计数法对象的引用强引用软引用弱引用虚引用对象的生命周期创建阶段(Created)应用阶段(In Use)不可见阶段(Inv…

代理ARP (路由式代理ARP+vlan内代理ARP+vlan间代理ARP) [理论+实验验证]

衷心感谢三位大佬的博客 ! ! ! ! 这篇博客主要是为了记录笔记方便查看而整理&#xff0c; 主要内容整理来源&#xff1a; (58条消息) 代理ARP实验_在下小黄的博客-CSDN博客_arp代理实验 (58条消息) 代理ARP_士别三日wyx的博客-CSDN博客_arp代理 (59条消息) 华为ARP代理的三种方…

字节在职三年,如何想要三个月内将软件测试学好,我建议你这样学

目录 13年本科毕业&#xff0c;目前已经工作将近7年时间&#xff0c;第一段工作是在字节工作3年时间&#xff0c;目前是再另外一家大厂工作。今天跟大家分享一下我工作的心得&#xff0c;希望对你有所帮助 我对软件测试的理解 软件测试是软件开发的最后一道防线&#xff0c;…

【Vue 快速入门系列】样式绑定与条件渲染

文章目录前言样式绑定条件渲染前言 在vue中好像一切数据都是可以动态的&#xff0c;那么我们应如何让dom元素中的样式动起来呢&#xff1f;我们既然可以改变dom元素的样式&#xff0c;我们能不能将其隐藏起来呢&#xff1f;今天将会介绍到Vue中如何将属性与dom元素的样式进行绑…

Java List 扩容机制探究(ArrayList 、Vector、LinkedList)

文章目录List扩容ArrayList 扩容机制结论&#xff1a;无参构造创建的ArrayList的初始空间为0&#xff0c;在添加第一个元素的时候空间会默认为10&#xff0c;之后扩容会为当前容量的1.5倍。0->10->15->22->33->49源码分析1.ArrayList list new ArrayList();2. …

Android多媒体架构

Android多媒体架构 要实现我们的媒体播放器 主要使用的就是android media MediaPlayer 这样的一个类 来为我们的播放器的实现提供一个主要功能 而这个类的实现又依赖于 JNI层的 1)一些接口 2)Libmedia.so 库 (这个库才是 mediaplayer类的真正实现) 再往下就是我们的se…

产品能力|书山有路-趣味算法(第二版)读书笔记part1

系列文章目录 趣味算法&#xff08;第二版&#xff09;读书笔记&#xff1a; day1: 序章|学习的方法和目标. day2:算法之美|打开算法之门与算法复杂性 day3.算法之美|函数特性与图形 day4.数学之美|斐波那契数列 后续补充完善 提示&#xff1a;写完文章后&#xff0c;目录可以…

Kubernetes_16_静态Pod网关apiserver的audit审计日志

系列文章目录 文章目录系列文章目录前言一、理论&#xff1a;kube-apiserver的审计日志1.1 kube-apiserver.yaml 文件的五行修改1.2 audit-policy.yaml文件的修改二、实践&#xff1a;编写策略文件&#xff0c;打印想要的审计日志2.1 步骤1&#xff1a;编写修改policy.yaml文件…

05_排序与分页

1.排序数据 1.1排序规则 如果没有使用排序操作&#xff0c;默认情况下查询返回的数据是按照添加数据的顺序显示的。 使用ORDER BY子句排序 ASC (ascend):升序 DESC (descend):降序 ORDER BY子句在SELECT语句的结尾。 1.2单列排序 1.简单使用排序 #如果没有使用排序操作&am…

每日算法、面试题

目录 2022/10/16 一、算法 翻转字符串里的单词 找出字符串中第一个匹配项的下标 二、面试题 SpringMvc中如何解决POST请求的中文乱码问题 SpringMvc的工作流程 2022/10/16 一、算法 翻转字符串里的单词 给你一个字符串 s &#xff0c;请你反转字符串中 单词 的顺序。 …

【Nginx】三、Nginx实现四层负载均衡Nginx实现限流防盗链流量镜像

Nginx实现四层负载均衡一、Nginx实现四层负载均衡1、四层负载均衡与七层负载均衡区别2、Nginx四层负载均衡配置3、SocketTool工具4、TCP&UDPDebug工具二、Nginx实现限流三、Nginx实现防盗链四、Nginx流量镜像一、Nginx实现四层负载均衡 我们之前介绍的HTTP负载均衡&#x…

Silane-PEG-Alkyne,硅烷-聚乙二醇-炔基用于修饰蛋白类

An English name&#xff1a;Silane-PEG-Alkyne Chinese name&#xff1a;硅烷-聚乙二醇-炔基 Item no&#xff1a;X-GF-0314-10k CAS&#xff1a;N/A Formula&#xff1a;N/A MW&#xff1a;Silane-PEG-Alkyne5000、Silane-PEG-Alkyne3400、Silane-PEG-Alkyne2000、硅烷-…

【附源码】计算机毕业设计SSM美食菜谱网站

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

(附源码)计算机毕业设计SSM基于JAVA线上订餐系统

&#xff08;附源码&#xff09;计算机毕业设计SSM基于JAVA线上订餐系统 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术…

【Vue Router】

资料 官网&#xff1a;https://v3.router.vuejs.org/zh/guide/ 尚硅谷视频&#xff1a;https://www.bilibili.com/video/BV1Zy4y1K7SH?p118 基本使用 安装&#xff1a; 这里安装vue3.x vue 2.x 版本对应 vue-router 3.xvue 3.x 版本对应 vue-router 4.x其他以此类推 npm…