中国水电建设集团网站/好看的seo网站

中国水电建设集团网站,好看的seo网站,工程网站怎么做,深圳创建网站Linux /etc/fstab 文件详解:自动挂载配置指南 在 Linux 系统中,/etc/fstab(File System Table)是一个至关重要的配置文件,它用于定义系统开机时自动挂载的文件系统。如果你想让磁盘分区、远程存储(如 NFS&…

Linux /etc/fstab 文件详解:自动挂载配置指南

在 Linux 系统中,/etc/fstabFile System Table)是一个至关重要的配置文件,它用于定义系统开机时自动挂载的文件系统。如果你想让磁盘分区、远程存储(如 NFS)、ISO 镜像等在系统启动时自动挂载,那么 fstab 就是你需要了解的核心文件。

本文将详细介绍 /etc/fstab 文件的作用、结构、如何正确编辑它,以及一些高级用法,帮助你更好地管理 Linux 的存储挂载。


1. /etc/fstab 文件的作用

fstab 文件主要负责自动挂载 Linux 文件系统,它的作用包括:

  • 开机自动挂载磁盘(如 ext4xfsntfs 等文件系统)
  • 挂载远程存储(如 NFSCIFS 网络共享)
  • 挂载 ISO 镜像文件
  • 管理交换分区(Swap)
  • 定义挂载选项(如只读 ro,可读写 rw

当系统启动时,mount -a 命令会自动解析 /etc/fstab 文件,按照其中的配置挂载所有指定的设备。


2. /etc/fstab 文件结构

fstab 文件的格式由 6 列组成,每一行代表一个需要挂载的文件系统或设备:

<设备>  <挂载点>  <文件系统类型>  <挂载选项>  <dump 备份>  <fsck 启动检查>

示例 /etc/fstab 配置

UUID=123e4567-e89b-12d3-a456-426655440000 /               ext4    defaults        0 1
UUID=123e4567-e89b-12d3-a456-426655440001 /home           xfs     defaults        0 2
UUID=123e4567-e89b-12d3-a456-426655440002 /data           ext4    defaults,nofail 0 2
/dev/sdb1           /mnt/storage     ntfs    defaults,umask=022  0 0
192.168.1.100:/nfs  /mnt/nfs         nfs     defaults        0 0
/dev/cdrom          /mnt/cdrom       iso9660 defaults        0 0
/dev/sda2           none             swap    sw              0 0

3. /etc/fstab 每一列详解

3.1 第一列:设备(Device)

表示要挂载的设备或分区,可以是:

  • 设备路径:/dev/sda1(传统方式,不推荐)
  • UUID(推荐方式)
    blkid /dev/sda1
    
    示例输出
    /dev/sda1: UUID="123e4567-e89b-12d3-a456-426655440000" TYPE="ext4"
    
    使用 UUID 方式挂载(防止设备名变化导致挂载失败):
    UUID=123e4567-e89b-12d3-a456-426655440000
    
  • LABEL(磁盘标签):
    e2label /dev/sda1 mydisk
    
    然后在 fstab 使用:
    LABEL=mydisk
    

3.2 第二列:挂载点(Mount Point)

指定该设备或分区应挂载到的目录,例如:

  • /(根目录)
  • /home(用户目录)
  • /mnt/data(自定义数据目录)
  • none(如果是 swap 交换分区)

3.3 第三列:文件系统类型(File System Type)

常见的文件系统类型:

文件系统说明
ext4Linux 默认文件系统
xfs高性能文件系统
ntfsWindows 文件系统(需 ntfs-3g 支持)
vfatFAT32/exFAT 兼容文件系统
nfs网络文件系统(Network File System)
cifsWindows SMB/CIFS 共享文件系统
iso9660CD/DVD ISO 文件系统
swap交换分区

3.4 第四列:挂载选项(Mount Options)

用于指定挂载方式,多个选项用 , 分隔。

常见选项:

选项作用
defaults读写模式 (rw)、支持 suid/dev/exec/auto/nouser/async
ro只读挂载
rw读写挂载
noexec禁止执行可执行文件
nosuid禁止 SUIDSGID
nodev禁止创建设备文件
nouser只有 root 可以挂载
nofail设备不存在时不报错
umask=022设置 NTFSvfat 的文件权限

示例:

UUID=123e4567-e89b-12d3-a456-426655440001 /mnt/ntfs ntfs defaults,umask=022 0 0

3.5 第五列:备份选项(Dump)

用于 dump 备份工具:

  • 0(不备份)
  • 1(根分区备份)
  • 2(其他分区备份)

通常设为 0


3.6 第六列:文件系统检查(Fsck Order)

用于 fsck 文件系统检查:

  • 0(不检查)
  • 1(系统根分区,优先检查)
  • 2(其他分区,按顺序检查)

示例:

/dev/sda1 / ext4 defaults 0 1
/dev/sdb1 /home xfs defaults 0 2

4. 如何正确修改 /etc/fstab

4.1 编辑 /etc/fstab

使用 vimnano 打开 /etc/fstab

sudo nano /etc/fstab

添加新磁盘挂载,例如:

UUID=123e4567-e89b-12d3-a456-426655440002 /mnt/data ext4 defaults 0 2

保存并退出: Ctrl + X,然后按 Y 以确认修改。


4.2 测试 fstab 配置

在修改 fstab 之后,不要直接重启系统,以免因配置错误导致系统无法启动。可以先测试:

sudo mount -a

如果没有错误,则说明 fstab 配置正确。


4.3 重新挂载某个分区

sudo mount -o remount,rw /mnt/data

5. /etc/fstab 的高级用法

5.1 自动挂载远程 NFS 共享

192.168.1.100:/shared /mnt/nfs nfs defaults 0 0

5.2 挂载 Windows 共享(CIFS)

//192.168.1.200/shared /mnt/smb cifs username=user,password=pass 0 0

5.3 只读挂载 ISO 镜像

/path/to/file.iso /mnt/iso iso9660 loop,ro 0 0

6. 结论

/etc/fstab 是 Linux 挂载管理的核心文件,它允许用户定义 磁盘、远程存储、交换分区 等的自动挂载规则。理解 fstab 的格式和选项,不仅能提高磁盘管理的效率,还能避免不必要的手动挂载操作。

希望这篇文章能帮助你更好地理解 /etc/fstab,提升 Linux 磁盘管理技能!🚀

Complete Guide to /etc/fstab in Linux: Automatic Mounting Configuration

In Linux, the /etc/fstab (File System Table) is a crucial configuration file that defines which file systems should be automatically mounted at system startup. If you want partitions, remote storage (such as NFS), ISO images, or swap space to be automatically available when the system boots, /etc/fstab is the file you need to configure.

This article provides an in-depth guide on the purpose of /etc/fstab, its structure, how to edit it correctly, and advanced use cases for managing storage devices efficiently.


1. What is /etc/fstab Used For?

The /etc/fstab file controls automatic mounting of file systems in Linux. Its key functions include:

  • Auto-mounting disk partitions (ext4, xfs, ntfs, etc.)
  • Mounting remote storage (such as NFS or CIFS network shares)
  • Mounting ISO images
  • Managing swap partitions
  • Defining mount options (e.g., read-only ro, read-write rw)

At system startup, the mount -a command reads the /etc/fstab file and mounts all configured file systems.


2. Structure of /etc/fstab

Each line in /etc/fstab follows this format:

<device>  <mount point>  <file system type>  <mount options>  <dump>  <fsck order>

Example /etc/fstab Configuration

UUID=123e4567-e89b-12d3-a456-426655440000 /               ext4    defaults        0 1
UUID=123e4567-e89b-12d3-a456-426655440001 /home           xfs     defaults        0 2
UUID=123e4567-e89b-12d3-a456-426655440002 /data           ext4    defaults,nofail 0 2
/dev/sdb1           /mnt/storage     ntfs    defaults,umask=022  0 0
192.168.1.100:/nfs  /mnt/nfs         nfs     defaults        0 0
/dev/cdrom          /mnt/cdrom       iso9660 defaults        0 0
/dev/sda2           none             swap    sw              0 0

3. Breakdown of /etc/fstab Columns

3.1 Column 1: Device (Device Name or UUID)

This specifies the device or partition to be mounted. It can be:

  • Device path (not recommended):
    /dev/sda1
    
  • UUID (recommended): Prevents mounting issues when device names change.
    blkid /dev/sda1
    
    Example output:
    /dev/sda1: UUID="123e4567-e89b-12d3-a456-426655440000" TYPE="ext4"
    
    Using UUID in /etc/fstab:
    UUID=123e4567-e89b-12d3-a456-426655440000
    
  • Label (alternative method):
    e2label /dev/sda1 mydisk
    
    Then, use in /etc/fstab:
    LABEL=mydisk
    

3.2 Column 2: Mount Point

Specifies where the file system should be mounted. Examples:

  • / (root directory)
  • /home (user home directories)
  • /mnt/data (custom data storage)
  • none (for swap partitions)

3.3 Column 3: File System Type

Defines the type of file system being mounted.

File SystemDescription
ext4Default Linux file system
xfsHigh-performance file system
ntfsWindows file system (requires ntfs-3g)
vfatFAT32/exFAT-compatible file system
nfsNetwork file system (for shared directories)
cifsWindows SMB/CIFS file sharing
iso9660CD/DVD ISO file system
swapLinux swap partition

3.4 Column 4: Mount Options

Defines how the file system should be mounted. Multiple options are separated by commas.

OptionDescription
defaultsRead/write (rw), supports suid/dev/exec/auto/nouser/async
roMount as read-only
rwMount as read-write
noexecPrevent execution of binaries
nosuidIgnore SUID and SGID bits
nodevPrevent creation of device files
nouserOnly root can mount the file system
nofailDo not throw an error if the device is missing
umask=022Set permissions for NTFS or vfat

Example:

UUID=123e4567-e89b-12d3-a456-426655440001 /mnt/ntfs ntfs defaults,umask=022 0 0

3.5 Column 5: Dump Backup Option

Used by the dump utility for backups:

  • 0 = No backup (default)
  • 1 = Backup root partition
  • 2 = Backup other partitions

3.6 Column 6: Filesystem Check Order (fsck)

Used by fsck (filesystem check):

  • 0 = No check
  • 1 = Check the root partition first
  • 2 = Check other partitions in order

Example:

/dev/sda1 / ext4 defaults 0 1
/dev/sdb1 /home xfs defaults 0 2

4. How to Modify /etc/fstab Correctly

4.1 Editing /etc/fstab

Use vim or nano to open /etc/fstab:

sudo nano /etc/fstab

Example entry for a new disk:

UUID=123e4567-e89b-12d3-a456-426655440002 /mnt/data ext4 defaults 0 2

Save and exit (Ctrl + X, then Y).


4.2 Test /etc/fstab Before Rebooting

To avoid boot failures, test the changes first:

sudo mount -a

If no errors appear, the /etc/fstab configuration is valid.


4.3 Remount a Specific Partition

sudo mount -o remount,rw /mnt/data

5. Advanced Uses of /etc/fstab

5.1 Auto-mounting Remote NFS Shares

192.168.1.100:/shared /mnt/nfs nfs defaults 0 0

5.2 Mounting Windows Shares (CIFS)

//192.168.1.200/shared /mnt/smb cifs username=user,password=pass 0 0

5.3 Mounting an ISO Image as Read-Only

/path/to/file.iso /mnt/iso iso9660 loop,ro 0 0

6. Conclusion

/etc/fstab is the core file for managing file system mounts in Linux, allowing users to define automatic mounting rules for local disks, network storage, swap partitions, and ISO images.

Key Takeaways:

  • Use UUID instead of device paths (/dev/sdX) to prevent issues.
  • Always test changes with mount -a before rebooting.
  • Use proper mount options (e.g., defaults, nofail, rw).
  • Swap partitions should use swap sw 0 0.
  • NFS/CIFS shares can be auto-mounted for seamless access.

By mastering /etc/fstab, you can simplify storage management and enhance system reliability. 🚀

后记

2025年2月22日21点37分于上海。在GPT4o大模型辅助下完成。

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

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

相关文章

链表-基础训练(二)链表 day14

两两交换链表中的节点 题目示意&#xff1a; 给定一个链表&#xff0c;两两交换其中相邻的节点&#xff0c;并返回交换后的链表。 你不能只是单纯的改变节点内部的值&#xff0c;而是需要实际的进行节点交换。 原先我的思路是图像上的思路&#xff0c;但是我感觉还是很复杂…

【Gin-Web】Bluebell社区项目梳理5:投票功能分析与实现

本文目录 一、投票功能投票流程实现代码redis投票 一、投票功能 投票流程 首先我们要明确&#xff0c;就是 谁&#xff08;哪个用户&#xff1a;userID&#xff09; 给 哪个帖子&#xff08;postID&#xff09; 投了 什么票&#xff08;赞成票or反对票&#xff09;。 赞成票…

vue-treeselect显示unknown的问题及解决

问题 解决办法 去node-modules包里面找到这个组件的源码&#xff0c;在它dist文件里面找到这个文件&#xff0c;然后搜索unknown&#xff0c;把它删掉就可以解决了。

MFC中CString的Format、与XML中的XML_SETTEXT格式化注意

1、在MFC中导入 "msxml6.dll"&#xff0c;并使用其中的XML_SETTEXT函数&#xff0c;此调用在进行格式化的时候&#xff0c;调用的还是CString.Format()函数&#xff01; 2、用double类型的数据&#xff0c;格式化整形数%d之前&#xff0c;必须将double强转为int&…

从零开始用react + tailwindcs + express + mongodb实现一个聊天程序(一)

项目包含5个模块 1.首页 (聊天主页) 2.注册 3.登录 4.个人资料 5.设置主题 一、配置开发环境 建立项目文件夹 mkdir chat-project cd chat-project mkdir server && mkdir webcd server npm init cd web npm create vitelatest 创建前端项目时我们选择javascrip…

具有整合各亚专科医学领域知识能力的AI智能体开发纲要(2025版)

整合各亚专科医学领域知识能力的AI代理的开发与研究 一、引言 1.1 研究背景 在科技飞速发展的当下,人工智能(AI)已成为推动各行业变革的关键力量,医疗领域也不例外。近年来,AI 在医疗行业的应用取得了显著进展,从医学影像诊断到疾病预测,从药物研发到个性化医疗,AI 技…

YOLO11 【四】 【DNF制作自己的数据集,切割视频以及labelimg 闪退问题】

一、问题labelimg 闪退 一点w打标 labelimg就闪退 **原因 &#xff1a; python 版本太高 ** 解决办法&#xff1a;单独创建一个虚拟环境用于打标 conda create -n labelimg python3.9 二、使用python脚本切割视频 # -*- coding: utf-8 -*- import cv2 import osdef video_…

[MDM 2024]Spatial-Temporal Large Language Model for Traffic Prediction

论文网址&#xff1a;[2401.10134] Spatial-Temporal Large Language Model for Traffic Prediction 论文代码&#xff1a;GitHub - ChenxiLiu-HNU/ST-LLM: Official implementation of the paper "Spatial-Temporal Large Language Model for Traffic Prediction" …

k2路由器登录校园网

教程1刷入Breed&#xff0c;并手动刷入Padavan固件&#xff1a;斐讯K1、K2、K2P 刷机、刷入Breed 辅助工具 | tb (tbvv.net) Padavan下载网址&#xff1a; 我用的是&#xff1a; Padavan 登录的网址是 192.168.123.1 Padavan配置教程&#xff1a; 先用网线连上校园网&#…

多源 BFS 算法详解:从原理到实现,高效解决多源最短路问题

多源 BFS 是一种解决 边权为 1 的多源最短路问题 的高效算法。其核心思想是将所有源点视为一个“超级源点”&#xff0c;通过一次 BFS 遍历即可计算所有节点到最近源点的最短距离。以下从原理、实现和代码示例三个方面深入讲解&#xff1a; 目录 一、原理分析 1. 单源 BFS vs…

C++,设计模式,【工厂方法模式】

文章目录 如何用汽车生产线理解工厂方法模式?一、传统生产方式的困境二、工厂方法模式解决方案三、模式应用场景四、模式优势分析五、现实应用启示✅C++,设计模式,【目录篇】 如何用汽车生产线理解工厂方法模式? 某个早晨,某车企CEO看着会议室里堆积如面的新车订单皱起眉…

贪心算法

int a[1000], b5, c8; swap(b, c); // 交换操作 memset(a, 0, sizeof(a)); // 初始化为0或-1 引导问题 为一个小老鼠准备了M磅的猫粮&#xff0c;准备去和看守仓库的猫做交易&#xff0c;因为仓库里有小老鼠喜欢吃的五香豆&#xff0c;第i个房间有J[i] 磅的五香豆&#xf…

大厂出品!三个新的 DeepSeek 平替网站

前几天给大家分享了几个 DeepSeek 免费平替网站&#xff0c;今天又来更新啦。 新增了以下三个平台&#xff1a;火山引擎、知乎直达、百度搜索。 经过实际测试&#xff0c;这几个平台的服务响应速度快&#xff0c;稳定性表现优异&#xff0c;基本不会出现宕机或服务器繁忙的情…

《深度学习实战》第1集:深度学习基础回顾与框架选择

本专栏系列博文旨在帮助读者从深度学习的基础知识逐步进阶到前沿技术&#xff0c;涵盖理论、实战和行业应用。每集聚焦一个核心知识点&#xff0c;并结合实际项目进行实践&#xff0c;避免空谈理论&#xff0c;简洁明快&#xff0c;快速切入代码&#xff0c;所有代码都经过验证…

经典复古嘻哈说唱朋克风格专辑海报标题设计psai英文字体安装包 Punk Of Sad — Ransom Font

Punk Of Sad 将确保您忘记所有简洁的线条和企业润色。这种经典的赎金风格字体是一封写给 DIY 文化的情书&#xff0c;诞生于杂志、演出海报和地下场景的原始能量的剪切和粘贴混乱。每个字母都是不可预测的&#xff0c;都带有叛逆的边缘。 这种字体有三种不同的样式 – Regular…

hot100-滑动窗口

3. 无重复字符的最长子串 给定一个字符串 s &#xff0c;请你找出其中不含有重复字符的 最长子串的长度。 思路&#xff1a;双指针指向不含重复字符的连续字串的头和尾&#xff0c;用集合存储子串中的元素&#xff0c;有重复时&#xff0c;左指针持续右移&#xff0c;无重复后…

MariaDB 历史版本下载地址 —— 筑梦之路

MariaDB 官方yum源里面只有目前在维护的版本&#xff0c;而有时候对于老项目来说还是需要老版本的rpm包&#xff0c;国内很多镜像站都是同步的官方仓库&#xff0c;因此下载老版本也不好找&#xff0c;这里主要记录下从哪里可以下载到历史版本的MariaDB rpm包。 1. 官方归档网…

Linux-Ansible模块进阶

文章目录 Copy和FetchFile模块 Copy和Fetch copy和fetch模块实践 copy模块需要注意的点&#xff1a;在收集日志之前需要对文件先进行改名或者备份fetch模块需要注意的点&#xff1a;复制的源文件的路径必须是文件不能是目录建议全部使用绝对路径&#xff0c;别使用相对路径确保…

网络空间安全(1)web应用程序的发展历程

前言 Web应用程序的发展历程是一部技术创新与社会变革交织的长卷&#xff0c;从简单的文档共享系统到如今复杂、交互式、数据驱动的平台&#xff0c;经历了多个重要阶段。 一、起源与初期发展&#xff08;1989-1995年&#xff09; Web的诞生&#xff1a; 1989年&#xff0c;欧洲…

国产开源PDF解析工具MinerU

前言 PDF的数据解析是一件较困难的事情&#xff0c;几乎所有商家都把PDF转WORD功能做成付费产品。 PDF是基于PostScript子集渲染的&#xff0c;PostScript是一门图灵完备的语言。而WORD需要的渲染&#xff0c;本质上是PDF能力的子集。大模型领域&#xff0c;我们的目标文件格…