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

Linux 开机自动挂载硬盘

在日常使用 Linux 系统的过程中,我们可能需要挂载一些机械硬盘或者移动硬盘来存储数据。手动挂载虽然简单,但每次重启后都需要重新操作,未免有些繁琐。那么,如何让硬盘在开机时自动挂载呢?本篇博客将详细介绍如何通过配置 /etc/fstab 文件来实现这一目标。

1. 了解硬盘分区信息

首先,我们需要知道硬盘分区的详细信息,比如 UUID、文件系统类型等。这些信息可以通过 sudo blkid 命令来查看。

从可视化的界面中,根据磁盘信息磁盘有多大空间,可用多少空间就可确定目标硬盘为:/dev/sda2

执行以下命令, 终端会输出很多磁盘信息:

sudo blkid

即可对应找出相应的硬盘信息:

/dev/sda2: LABEL="M-fM???M-^MM-7" BLOCK_SIZE="512" UUID="2ED???167D" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="c41de???46ad"

从输出结果中,我们可以找到 /dev/sda2 的 UUID 为 2ED???167D,文件系统类型为 ntfs

2. 创建挂载点

为了让系统知道硬盘该挂载到哪里,我们需要为其创建一个挂载点。挂载点是硬盘挂载后的入口,可以是一个空目录。这里我们选择将其挂载到 /mnt/mydisk

执行以下命令来创建挂载点:

sudo mkdir -p /mnt/mydisk

3. 编辑 /etc/fstab 文件

接下来,我们需要修改 /etc/fstab 文件来配置自动挂载。该文件用于管理 Linux 系统的文件系统挂载点,配置得当可以让硬盘在系统启动时自动挂载。

打开 /etc/fstab 文件进行编辑:

sudo nano /etc/fstab

在文件末尾添加如下内容:

UUID=2ED???167D /mnt/mydisk ntfs defaults 0 2
配置字段解析
  • UUID=2ED???167D:硬盘分区的唯一标识符,用来定位需要挂载的分区。
  • /mnt/mydisk:挂载点目录,指定硬盘挂载到的文件夹路径。
  • ntfs:文件系统类型,根据硬盘实际格式填写,例如 ext4xfsntfs
  • defaults:挂载选项,表示使用默认设置,包括读写权限、自动挂载等。
  • 0:此字段用于备份设置,通常设为 0 表示不需要备份。
  • 2:表示文件系统检查顺序,根分区一般为 1,其他分区为 2。如果不需要检查可设为 0。

4. 测试自动挂载配置

修改完 /etc/fstab 文件后,可以执行以下命令来测试配置是否正确:

sudo mount -a

如果没有报错,说明自动挂载配置已经生效。

5. 重启系统验证

为了确保硬盘在系统启动时自动挂载,可以重启系统进行验证:

sudo reboot

重启后,可以通过以下命令查看挂载状态:

df -h

如果看到 /mnt/mydisk 出现在列表中,表示自动挂载配置成功。

在这里插入图片描述

如上图所示,/dev/sda2 硬盘,已经挂载到 /mnt/mydisk

6. 常见问题及解决办法

1. 启动时挂载失败

如果配置 /etc/fstab 文件后,系统启动时出现挂载失败的情况,有可能是文件系统类型填写错误,或者设备没有正确识别到。可以尝试使用不同的文件系统类型(如 auto 让系统自动检测)来测试。

2. 文件系统无法写入

对于 NTFS 文件系统,可能会遇到权限问题,可以尝试修改 /etc/fstab 中的挂载选项:

UUID=2ED???167D /mnt/mydisk ntfs defaults,umask=000 0 2

umask=000 使所有用户对挂载的分区拥有完全的读写权限。

总结

通过修改 /etc/fstab 文件,让 Linux 系统开机自动挂载硬盘不仅省去了手动挂载的麻烦,还可以确保系统在启动时自动访问硬盘上的数据。希望这篇博客能帮助你顺利完成硬盘的自动挂载配置!s


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

相关文章:

  • HTML中如何保留字符串的空白符和换行符号的效果
  • 深度学习在文本情感分析中的应用
  • 【进程与线程】进程的状态
  • ecmascript:2.模版字符串
  • 工作记录小点
  • 链家房价数据爬虫和机器学习数据可视化预测
  • ThinkPHP+Mysql 灵活用工+灵活用工平台+灵活用工系统
  • 大数据新视界 -- 大数据大厂之大数据重塑影视娱乐产业的未来(4 - 4)
  • MySQL 数据库备份与恢复全攻略
  • 详解PHP正则表达式中的转义操作
  • SQL 与 MY SQL
  • Python实现基于WebSocket的stomp协议调试助手工具
  • 《MYSQL实战45讲》表数据删一半,为什么表文件大小不变?
  • 算法题解记录32+++最长连续序列(百题筑基)
  • 【专题】计算机网络之数据链路层
  • 【数据结构和算法】二、python中的常用数据结构(数组、链表、堆栈、递归、二叉树、哈夫曼树等数据结构的基本原理讲解与实战演练)
  • PyTorch中Transformer 模型介绍
  • 【Linux系统编程】线程深入运用
  • K-fold交叉验证后如何确认最终模型权重
  • 通过异地组网工具+RustDesk实现虚拟局域网使用远程桌面RDP
  • android源码 system目录下 android源码目录结构
  • Microsoft Office PowerPoint制作科研论文用图
  • vue Element U 解决表格数据不更新问题
  • 服务器数据恢复—异常断电导致服务器挂载分区无法访问的数据恢复案例
  • Day3 - Playwright 页面元素
  • Radar Fields: Frequency-Space Neural Scene Representations for FMCW Radar 笔记