手动挂载

挂载:

# 创建挂载目录
sudo mkdir -p /path/to/mount
# 挂载
sudo mount /dev/sdX1 /path/to/mount
# 确认挂载
df -h

卸载:

sudo umount /path/to/mount  # 注意不要拼写为 unmount

挂载的对象可以是磁盘分区、ISO 映像文件、或者另一个目录。

例:将磁盘分区挂载到用户主目录

# 查看块设备信息
lsblk
# 创建临时挂载点
sudo mkdir -p /mnt/temp
# 挂载到临时挂载点
sudo mount /dev/sdb1 /mnt/temp
# 向复制用户数据
sudo rsync -aXS /home/john/ /mnt/temp/
# 卸载临时挂载点
sudo umount /mnt/temp
# 挂载到用户主目录
sudo mount /dev/sdb1 /home/john
# 确认挂载
df -h
# 权限检查和修复
sudo chown -R john:john /home/john

自动挂载

在 Linux 系统中,自动挂载文件系统(如外部硬盘、网络驱动器等)通常通过配置/etc/fstab文件或使用自动挂载工具(如autofs)来完成。

使用/etc/fstab文件的方法比较简单,适用于固定的挂载需求。而autofs则更为灵活,适用于动态挂载需求,如网络文件系统等。

使用 /etc/fstab 文件

/etc/fstab 文件包含了系统启动时需要自动挂载的文件系统的信息。通过编辑这个文件,可以添加新的挂载点。

  1. 编辑 /etc/fstab 文件,指定要挂载的设备、挂载点、文件系统类型和挂载选项。格式如下:

    <设备>  <挂载点>  <文件系统类型>  <挂载选项>  <转储>  <fsck顺序>

    例如,要将一个 ext4 格式的分区自动挂载到 /mnt/mydisk

    /dev/sdX1  /mnt/mydisk  ext4  defaults  0  2

    这里:

    • /dev/sdX1 是你的设备名称。
    • /mnt/mydisk 是挂载点。
    • ext4 是文件系统类型。
    • defaults 是挂载选项,表示使用默认选项。
    • 0 表示不需要转储。
    • 2 表示文件系统检查顺序。
  2. 测试挂载配置:

    # 创建挂载点
    sudo mkdir -p /mnt/mydisk
    # 测试挂载配置
    sudo mount -a

    如果 mount 命令没有错误信息,说明配置正确。

使用 autofs 工具

autofs 是一个自动挂载守护进程,它会在需要时自动挂载文件系统,并在不再使用时自动卸载。

  1. 安装 autofs

    sudo apt install autofs
  2. 编辑主配置文件 /etc/auto.master,指定挂载点和关联的映射文件:

    1. 编辑主配置文件:

      sudo vim /etc/auto.master
    2. 指定挂载点 /mnt 和关联的配置文件 /etc/auto.misc

      /mnt /etc/auto.misc
  3. 创建映射文件 /etc/auto.misc,添加挂载配置:

    1. 创建映射文件:

      sudo vim /etc/auto.misc
    2. 添加挂载配置,将 /dev/sdX1 挂载到挂载点下的子目录 mydisk

      mydisk -fstype=ext4 :/dev/sdX1
  4. 重启 autofs 服务:

    sudo systemctl restart autofs

现在,当你访问 /mnt/mydisk 目录时,autofs 会自动挂载设备。

Linux 挂载设备的更多相关文章

  1. Linux 不挂载设备,获取设备的文件系统信息

    块设备挂载后,可以通过df 或者 mount命令查看设备的文件系统信息.然而,有时候需要在不挂载设备的情况下予以判断,此时可以使用如下的方法: (1)查看文件系统类型 命令: file -sL /de ...

  2. 深入理解Linux字符设备驱动

    文章从上层应用访问字符设备驱动开始,一步步地深入分析Linux字符设备的软件层次.组成框架和交互.如何编写驱动.设备文件的创建和mdev原理,对Linux字符设备驱动有全面的讲解.本文整合之前发表的& ...

  3. linux 挂载(转载)

    From:http://forum.ubuntu.org.cn/viewtopic.php?t=257333 用linux,就一定要用linux的方式去思维.嗯,说的容易做起来难.我的D盘哪去了?恐怕 ...

  4. linux挂载U盘(转载)

    一.Linux挂载U盘:1.插入u盘到计算机,如果目前只插入了一个u盘而且你的硬盘不是scsi的硬盘接口的话,那它的硬件名称为:sda1.2.在mnt目录下先建立一个usb的目录(如:[root@lo ...

  5. linux挂载详解

    一 .linux文件结构 文件结构是文件存放在磁盘等存贮设备上的组织方法.主要体现在对文件和目录的组织上.目录提供了管理文件的一个方便而有效的途径. linux使用标准的目录结构,在安装的时候,安装程 ...

  6. 【转】linux挂载新硬盘,开机自动挂载

    [转]linux挂载新硬盘,开机自动挂载 ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ Linux的硬盘识别: 2.6 kernel以后,linux会将 ...

  7. Linux块设备驱动(一) _驱动模型

    块设备是Linux三大设备之一,其驱动模型主要针对磁盘,Flash等存储类设备,本文以3.14为蓝本,探讨内核中的块设备驱动模型 框架 下图是Linux中的块设备模型示意图,应用层程序有两种方式访问一 ...

  8. Linux块设备IO子系统(一) _驱动模型

    块设备是Linux三大设备之一,其驱动模型主要针对磁盘,Flash等存储类设备,块设备(blockdevice)是一种具有一定结构的随机存取设备,对这种设备的读写是按块(所以叫块设备)进行的,他使用缓 ...

  9. linux挂载概念简述:

    挂载概念简述: 根文件系统之外的其他文件要想能够被访问,都必须通过“关联”至根文件系统上的某个目录来实现,此关联操作即为“挂载”,此目录即为“挂载点”,解除此关联关系的过程称之为“卸载” 1.挂载:根 ...

  10. Android和Linux下设备节点的创建笔记

    1. Linux kernel创建的/dev/下的设备节点是不对的, 其实是kernel仅负责在/sys/(基于内存的虚拟文件系统)创建一大堆下目录和文件,而真正的设备节点是在用户空间程序创建的,应该 ...

随机推荐

  1. CANoe创建仿真工程

    在现代汽车工业中,车载测试是确保车辆电子系统可靠性和功能性的关键环节.而使用CANoe创建仿真工程,不仅能够模拟真实的车辆环境,还能大大提升测试效率和准确性.那么,CANoe是如何实现这些的呢? 车载 ...

  2. GaussDB(DWS)性能调优,解决DM区大内存占用问题

    本文分享自华为云社区<GaussDB(DWS)性能调优:DM区优化案例--维度表关联条件存在会计期>,作者: O泡果奶~. 当前DM(P1.P3.CBGDM)存在维度表与主表关联时使用会计 ...

  3. 树莓派4B-Python-控制超声波模块

    树莓派4B-Python-控制超声波模块 超声波模块: 超声波模块为常用的HC-SR04型号,有四个引脚,分别为Vcc.Trig(控制端).Echo(接收端).GND,使用起来也比较简单.在树莓派最新 ...

  4. null 和 undefined 的区别?

    null 表示一个对象被定义了,值为"空值":undefined 表示不存在这个值.(1)变量被声明了,但没有赋值时,就等于undefined. (2) 调用函数时,应该提供的参数 ...

  5. IDEA+Maven+Spring5.X项目创建

    创建maven 添加依赖 pom.xml <dependencies> <dependency> <groupId>org.springframework</ ...

  6. [oeasy]python0021_宝剑镶宝石_爱之石中剑_批量替换_特殊字符_特殊颜色

    继续运行 回忆上次内容 上次 运行了 game.py 分析了 game.py 也大致读懂了 game.py       添加图片注释,不超过 140 字(可选)   这个 程序 可以进一步 进行修改吗 ...

  7. oeasy教您玩转vim - 24 - 自定颜色

    自定颜色 回忆上节课内容 这次我们研究了配色方案 找到了 colors 的位置 下载并应用了颜色方案 制作了自己的配色方案 下面我想修改配色方案的颜色 是否能成功??? 首先得有自己的颜色方案 #找到 ...

  8. TypeScript快速上手

    TypeScript快速上手 参考TypeScript零基础入门 轻松搞定ts进行整理 TS文档:TypeScript: The starting point for learning TypeScr ...

  9. PHP转Go系列 | 推荐一个强大的Go语言工具函数库

    大家好,我是码农先森. 从 PHP 转到 Go 的朋友,常常会因为没有便捷的工具函数而感到苦恼.PHP 写的多了就会形成路径依赖,在写 Go 的时候时不时就会想到 PHP 强大的数组函数.当然写 Go ...

  10. 基于 SASL/SCRAM 让 Kafka 实现动态授权认证

    一.说明 在大数据处理和分析中 Apache Kafka 已经成为了一个核心组件.然而在生产环境中部署 Kafka 时,安全性是一个必须要考虑的重要因素.SASL(简单认证与安全层)和 SCRAM(基 ...