文件系统开机自动挂载

本文详细介绍了如何在Linux系统中使用mount命令查看文件系统挂载情况,并解释了如何通过编辑/etc/fstab文件实现开机自动挂载。此外,还提供了如何通过mount-a命令验证挂载配置正确性的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.使用mount可以查看文件系统挂载情况

[root@wenhaijin ~]# mount
/dev/vda1 on / type ext4 (rw,barrier=0)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

2.若要实现开机自动挂载,则需将挂载信息写到/etc/fstab中

[root@wenhaijin ~]# cat /etc/fstab

#
# /etc/fstab
# Created by anaconda on Thu Aug 14 21:16:42 2014
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=94e4e384-0ace-437f-bc96-057dd64f42ee / ext4 defaults,barrier=0 1 1
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0

223520_oCUf_2988360.png

新加一条挂载信息如下

#
# /etc/fstab 
# Created by anaconda on Thu Aug 14 21:16:42 2014
#        
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#       
UUID=94e4e384-0ace-437f-bc96-057dd64f42ee / ext4 defaults,barrier=0 1 1
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
###每次开机都将文件设备sysfs自动挂载到/mnt/cdrom目录忠,文件系统类型是sysfs,挂载选项为默认,每天备份一次,扫描优先级为2(比1的优先级低)
sysfs                   /mnt/cdrom              sysfs   defaults        1 2

注意:改写/etc/fstab文件一定要小心,因为该文件是在系统启动的时候会去读取,然后根据这个文件来自动挂载文件系统的,所以该文件一旦写错(比如/mnt/cdrom目录被干掉了),会导致系统读取该文件失败,照成系统崩溃。所以保险起见,改完该文件后,先执行一下mount -a命令看下是否会报错

3.根据/etc/fstab文件中的挂载信息自动挂载文件系统:mount -a

[root@wenhaijin ~]# mount -a
[root@wenhaijin ~]# 

###若将/etc/fstab文件写错,比如将挂载点写成/mmt/cdrom,则执行自动挂载命令报错

#
# /etc/fstab
# Created by anaconda on Thu Aug 14 21:16:42 2014
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=94e4e384-0ace-437f-bc96-057dd64f42ee / ext4 defaults,barrier=0 1 1 
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0

sysfs                   /mmt/cdrom              sysfs   defaults        1 2
~
~
~
"/etc/fstab" 15L, 672C written
[root@wenhaijin ~]# mount -a
mount: mount point /mmt/cdrom does not exist
[root@wenhaijin ~]# 

 

转载于:https://my.oschina.net/u/2988360/blog/868018

### AIX 系统中设置文件系统开机自动挂载的方法 在 AIX 系统中,`/etc/fstab` 文件用于配置文件系统自动挂载行为。当系统启动时,AIX 会读取 `/etc/fstab` 中的内容来决定哪些文件系统需要被挂载以及它们的挂载选项[^1]。 #### 配置 `/etc/fstab` 的基本格式 `/etc/fstab` 文件中的每一行代表一个文件系统挂载条目,其字段如下: | 字段 | 描述 | |------------|----------------------------------------------------------------------| | 设备名 | 要挂载的设备路径或逻辑卷名称(例如 `/dev/hd4` 或 `procfs`)。 | | 挂载点 | 文件系统挂载到的目标目录(例如 `/home` 或 `/mnt/cdrom`)。 | | 文件系统类型 | 使用的文件系统类型(例如 `jfs`, `jfs2`, `nfs`, `cd9660` 等)。 | | 挂载选项 | 定义挂载的行为(例如 `rw`, `ro`, `noauto` 等)。 | | dump 备份标志 | 是否允许备份工具对该文件系统执行操作(通常是 `0` 表示不启用)。 | | fsck 检查顺序 | 启动时运行文件系统检查的优先级(通常是 `0` 表示不检查)。 | 每行的具体格式为: ``` <device> <mount_point> <filesystem_type> <options> <dump_flag> <fsck_order> ``` #### 添加新的挂载项 假设需要将一个新的逻辑卷 `/dev/lvol1` 设置为开机自动挂载至 `/data` 目录下,并使用 JFS2 文件系统,则可以编辑 `/etc/fstab` 并添加以下内容: ```bash /dev/lvol1 /data jfs2 rw 0 0 ``` - `<device>` 是指代实际设备或逻辑卷的名字。 - `<mount_point>` 是该文件系统对应的挂载位置。 - `<filesystem_type>` 明确指定使用的文件系统类型。 - `<options>` 可以是多个逗号分隔的参数组合,比如只读 (`ro`)、可写 (`rw`)、不允许自动挂载 (`noauto`) 等。 - `<dump_flag>` 和 `<fsck_order>` 均设为 `0` 来忽略备份和一致性检查需求。 #### 编辑 `/etc/fstab` 的注意事项 1. **权限控制**:只有超级用户才能修改 `/etc/fstab` 文件。 2. **语法准确性**:任何错误都可能导致系统无法正常启动,因此建议先测试手动挂载命令是否成功再将其加入 `/etc/fstab`。 3. **临时验证**:可以通过 `mount -a` 测试当前 `/etc/fstab` 配置的有效性而不需重启机器[^2]。 如果某些存储卷未能按预期实现自动挂载,可能是因为未正确初始化或者存在硬件层面的问题,此时应参照具体日志排查并考虑调整引导脚本如引用提到的 Linux 下类似的解决方案[^3]。 ```python # 示例 Python 脚本展示如何解析fstab文件(仅作参考用途) def parse_fstab(file_path="/etc/fstab"): with open(file_path, 'r') as file: lines = file.readlines() entries = [] for line in lines: if not line.strip() or line.startswith('#'): continue fields = line.split() entry = { "device": fields[0], "mount_point": fields[1], "type": fields[2], "options": fields[3].split(","), "dump_flag": int(fields[4]), "fsck_order": int(fields[5]) } entries.append(entry) return entries ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值