linux开机自动挂载文件/etc/fstab

本文介绍了Linux系统中如何通过编辑/etc/fstab文件实现开机自动挂载分区。详细解释了fstab文件各列的含义及配置参数,如挂载点、文件系统类型、挂载选项等。
关于linux开机之后自动加载挂载的分区,这块,涉及到的文件是/etc/fstab文件
关于这个文件的描述说明如下:
要求:
1)根目录/必须载入,而且要先于其他载入点被载入
2)其他载入点必须为已建立的目录
3)若进行卸载,必须先将工作目录移到载入点及其子目录之外

下面是/etc/fstab的实例
# This file is edited by fstab-sync - see 'man fstab-sync' for details
LABEL=/ / ext3 defaults 1 1
none /dev/pts devpts gid=5,mode=620 0 0
none /dev/shm tmpfs defaults 0 0
none /proc proc defaults 0 0
none /sys sysfs defaults 0 0
LABEL=SWAP-sda2 swap swap defaults 0 0
[color=red]/dev/sda3 /home ext3 defaults 1 1[/color]
/dev/hdc /media/cdrom auto pamconsole,exec,noauto,managed 0 0
/dev/fd0 /media/floppy auto pamconsole,exec,noauto,managed 0 0
~


第一列为设备号或该设备的卷标
第二列为挂载点
第三列为文件系统
第四列为文件系统参数
第五列为是否可以用demp命令备份。0:不备份,1:备份,2:备份,但比1重要性小。设置了该参数后,Linux中使用dump命令备份系统的时候就可以备份相应设置的挂载点了。
第六列为是否在系统启动的时候,用fsck检验分区。因为有些挂载点是不需要检验的,比如:虚拟内存swap、/proc等。0:不检验,1:要检验,2要检验,但比1晚检验,一般根目录设置为1,其他设置为2就可以了。

其中红色的那部分是我新增的分区,添加进去的挂载记录。
<think> 我们正在讨论Linux系统中/etc/fstab文件的配置,特别是关于开机自动挂载的各个字段含义。根据用户需求,需要详细解释设备路径、挂载点、文件系统类型、参数、备份标记和检测顺序。 引用[1]提到使用UUID来标识设备,引用[2]说明fstab开机自动挂载的配置文件,每行定义一个要挂载文件系统。引用[3]展示了fstab文件的具体内容,并提到每一行的字段含义。引用[4]则给出了一个配置示例。 因此,我们将围绕fstab文件中的六个字段进行解释,每个字段对应一个配置项。 注意:在回答中,我们将使用行内数学表达式(如无必要则不使用)和独立公式(如果需要),但当前问题主要是文本描述,所以可能较少使用数学表达式。但根据系统指令,如果需要使用数学表达式,必须遵循格式要求。 由于用户要求详细解释六个部分,我们将逐一说明。 </think> ### `/etc/fstab` 开机自动挂载配置详解 Linux 系统通过 `/etc/fstab` 文件实现开机自动挂载磁盘,每行定义一条挂载配置,包含 **6 个字段**(用空格或制表符分隔): | 字段顺序 | 字段名 | 说明 | 示例值 | |----------|----------------|----------------------------------------------------------------------|-----------------------------| | **1** | 设备路径 | 磁盘的标识符(推荐使用 UUID) | `/dev/sdb1` 或 `UUID=xxxx` | | **2** | 挂载点 | 挂载到的目录路径(需提前创建) | `/mnt/data` | | **3** | 文件系统类型 | 磁盘的格式类型 | `ext4`、`ntfs`、`vfat` | | **4** | 参数 | 挂载选项(多选项用逗号分隔) | `defaults,noatime` | | **5** | 备份标记 | 控制 `dump` 工具是否备份(0=不备份) | `0` 或 `1` | | **6** | 检测顺序 | 控制 `fsck` 磁盘检查顺序(0=不检查) | `0`、`1`(根目录建议为1) | --- #### **1. 设备路径** - **作用**:指定要挂载的物理设备或分区。 - **推荐使用 UUID**: ```bash $ blkid # 获取磁盘UUID /dev/sdb1: UUID="d0dfc3b7-1a1e-4a8c" TYPE="ext4" ``` 配置示例:`UUID=d0dfc3b7-1a1e-4a8c` *优势:磁盘顺序变化时仍能正确挂载[^1][^3]。* #### **2. 挂载点** - **作用**:指定磁盘挂载的目标目录(需提前创建)。 - **格式**:绝对路径(如 `/mnt/data`),若目录非空,挂载后原内容会被隐藏[^2]。 #### **3. 文件系统类型** - **常见类型**: - `ext4`:Linux 常用日志文件系统 - `ntfs`:Windows 磁盘格式 - `vfat`:U 盘/SD 卡格式 - `swap`:交换分区 *需与磁盘实际格式一致[^2][^3]。* #### **4. 参数(挂载选项)** - **常用选项**: - `defaults`:默认组合(包含 `rw,suid,dev,exec,auto,nouser,async`) - `noatime`:禁止记录访问时间,提升性能 - `ro`/`rw`:只读/读写 - `nofail`:磁盘不存在时跳过(避免开机卡住) ```bash UUID=xxxx /mnt/data ext4 defaults,noatime,nofail 0 0 ``` #### **5. 备份标记(dump)** - **取值**: - `0`:禁止 `dump` 工具备份该分区(默认值) - `1`:允许备份 *现代备份工具较少使用,通常设置为 `0`[^2][^3]。* #### **6. 检测顺序(fsck)** - **取值**: - `0`:开机不检查此分区 - `1`:根目录 `/` 必须设为 `1`(优先检查) - `2`:非根目录分区(按数字顺序检查) ```bash # 根目录配置示例 UUID=xxxx / ext4 errors=remount-ro 0 1 ``` --- ### **配置验证流程** 1. **语法检查**: ```bash sudo mount -a # 测试配置是否正确 ``` 2. **重启生效**: ```bash reboot # 重启后检查挂载状态 df -h # 查看磁盘挂载结果 ``` 3. **错误排查**: - 若开机失败,进入恢复模式注释错误行。 - 使用 `systemctl status systemd-fsck` 查看检测日志[^1][^3]。 --- ### **总结** `/etc/fstab` 通过六个字段精确控制磁盘的自动挂载行为,核心要点: 1. **优先使用 UUID** 避免设备名变化导致挂载失败 2. **参数 `nofail`** 防止磁盘不存在时系统卡死 3. **根目录检测顺序设为 `1`** 确保优先检查 4. **配置后务必执行 `mount -a`** 验证语法[^1][^2][^3]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值