Linux自动挂载模块目录,Linux系统开机自动挂载文件fstab介绍

Linux系统开机自动挂载文件fstab介绍

一、fstab简介

fstab文件中包含了各种各样的文件系统描述信息,它可以被特殊的工具修改,fstab中每一个文件系统描述占一行,每一行是TAB或空格分隔。

二、fstab文件内容介绍

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

# /etc/fstab

# Created by anaconda on Sun Aug  7 05:42:06 2016

# 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

/dev/mapper/VolGroup-lv_root /                                      ext4    defaults    1 1

UUID=4eff9bdb-7e0b-4d25-8931-dc776537bc73  /boot  ext4   defaults   1 2

/dev/mapper/VolGroup-lv_home /home         ext4    defaults        1 2

/dev/mapper/VolGroup-lv_swap swap           swap    defaults       0 0

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

第一列需要挂载的设备(/dev/sda)或远程文件系统(nfs)

第二列是文件系统的挂载点

第三列是需要挂载的文件系统

第四列挂载所需带有参数

async 此参数表明所涉及的文件系统I/O都是异步处理,不会同步写入磁盘能提高性能,生产环境一般不用

atime此参数表明在每一次数据访问时,同步更新每次的访问的inode时间,是默认参数,实际生产环境中高并发情况不建议使用

auto能够被自动挂载通过-a 选项

defaults 缺省值(rw,suid,dev,auto)

noatime不同步更新文件系统访问inode时间,提高I/O性能,实际生产环境常用

noauto不自动进行挂载

noexec不可执行可执行程序

第五列决定文件系统是否需要通过dump,通常设置为0或1

第六列控制文件是否需要开机进行fsck检查

0为不需要,根分区一般设置为1,/boot分区一般设置为2

三、配置fstab文件

[root@Centos ~]# vi /etc/fstab

# /etc/fstab

# Created by anaconda on Sun Aug  7 05:42:06 2016

# Accessible filesystems, by reference, are maintained under '/dev/disk'

/dev/mapper/VolGroup-lv_home /home    ext4    defaults   1 2

devpts    /dev/pts      devpts  gid=5,mode=620  0 0

sysfs     /sys     sysfs   defaults    0 0

proc     /proc   proc    defaults   0 0

192.168.1.2:/data/bbs   /mnt    nfs    defaults    0 0

保存退出即可

四:配置测试

前面也提到过,我们可以把开机自动启动的文件放在/etc/rc.local下面

因此在测试此配置之前,我们先来测试下/etc/rc.local能否达到开机自动挂载的需求

[root@localhost ~]# cat /etc/rc.local

#!/bin/sh

# This script will be executed *after* all the other init scripts.

# You can put your own initialization stuff in here if you don't

# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local

[root@localhost ~]# echo "/bin/mount -t nfs 192.168.1.2:/data/bbs /mnt">>/etc/rc.local

[root@localhost ~]# tail -1 /etc/rc.local

/bin/mount -t nfs 192.168.1.2:/data/bbs /mnt

[root@localhost ~]# reboot

重启系统测试开机挂载情况

[root@localhost /]# df -h查看是否挂载成功

Filesystem                    Size  Used Avail Use% Mounted on

/dev/mapper/VolGroup-lv_root   18G  3.3G   14G  20% /

tmpfs                         491M     0  491M   0% /dev/shm

/dev/sda1                     485M   35M  426M   8% /boot

192.168.1.2:/data/bbs          50G  3.5G   44G   8% /mnt

经测试可以实现开机自动挂载

接下来我们将自动挂载命令放在/etc/fstab下面测试下

这里注明下,在配置/etc/fstab文件前记得备份

[root@localhost ~]#cp /etc/fstab /etc/fstab.ori.bak.20160818

[root@localhost /]# vi /etc/fstab

# /etc/fstab

# Created by anaconda on Fri Aug 19 20:33:46 2016

/dev/mapper/VolGroup-lv_swap swap        swap    defaults        0 0

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

192.168.1.2:/data/bbs   /mnt   nfs     defaults    0 0

"/etc/fstab" 16L, 833C written

[root@localhost /]# tail -1 /etc/fstab检查配置

192.168.1.2:/data/bbs   /mnt    nfs   defaults   0 0

配置完成,重启系统

[root@localhost /]# reboot

[root@localhost ~]# df -h

Filesystem        Size  Used Avail Use% Mounted on

/dev/mapper/VolGroup-lv_root   18G  3.3G   14G  20% /

tmpfs     491M   72K  491M   1% /dev/shm

/dev/sda1       485M   35M  426M   8% /boot

192.168.1.2:/data/bbs      50G  3.5G   44G   8% /mnt

同样也可以开机自动挂载成功

但是实际生产环境中,这种做法是不建议的,因为如果当NFS服务端处于不可用状态,那么客户端开机后可能会导致无法启动的风险,因开机启动的顺序是/etc/fatab先启动,/etc/rc.local后启动,因此要实际生产环境中,要形成一定规范,要么将启动内容放入/etc/rc.local,要么将启动内容放入/etc/fatab中。

五:fstab故障导致开机无法启动解决方法

故障环境操作系统是Centos 6.5

开机加载后出现如下提示,提示开机检查时出现一个错误

376a58991b7c856139960a7d34fb490b.png

系统加载错误,无法启动了

方法一:

提示输入root密码或control-D 继续,这里我们输入管理员密码

64dbccbe0017b65610ce71272dd9dc4a.png

编辑/etc/fstab时,提示无法写入

接下来执行下面命令进行修改

[root@localhost ~]# mount -o rw,remount /

[root@localhost ~]#cp /etc/fstab.ori.bak.20160818 /etc/fstab

[root@localhost ~]#reboot

20b38d8e6d8dea27c11f8e5b021977aa.png

可以正常启动了

方法二:

利用系统光盘引导进行恢复,先设置好从光驱启动

bd2fc7bf314d330aca074355f0bd1e50.png

重启系统后选择救援模式

6432ad2481193d1f0c96f9eacf4956d3.png

进入后选择二个默认选项

620af193fe549c4476b30706847c02f1.png

b199255b36fa6e16b922648a840b3931.png

c7d13dec2e65f273dc5bbab23c92385a.png

选择不从网卡启动

0d0d4360c7e82b55fda232df4bcfb684.png

411d27e5507a1e7968969a52f2a7c689.png

选择启动shell

593ac49f1ec63240bdf5a206734b081c.png

从上面得知目录被挂载在/mnt/sysimage下面,因此执行前面的备份文件进行恢复即可

重启系统,将启动设置为磁盘启动

913b74660839193777479370160df3ce.png

输入用户名与密码,成功登陆系统,恢复成功。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux中,可以使用fstab文件来配置开机自动挂载fstab文件位于/etc目录下,用于定义系统启动时需要挂载文件系统。 要配置开机自动挂载,你可以按照以下步骤进行操作: 1. 打开终端,使用文本编辑器(如vi或nano)以root权限编辑fstab文件:sudo vi /etc/fstab 2. 在fstab文件中,每一行代表一个要挂载文件系统。每行的格式如下: <设备文件名> <挂载点> <文件系统类型> <挂载选项> <dump选项> <fsck选项> 例如,如果你想要挂载/dev/sdb1到/disk1,文件系统类型为ext4,挂载选项为默认值,可以在fstab文件中添加以下行: /dev/sdb1 /disk1 ext4 defaults 1 2 这样,系统在启动时会自动将/dev/sdb1挂载到/disk1。 3. 保存并退出fstab文件。 4. 重启系统文件系统将会自动挂载。 需要注意的是,挂载选项可以根据需要进行配置。常见的挂载选项包括rw(可读写)、ro(只读)、noauto(不自动挂载)、user(允许普通用户挂载)、exec(允许执行程序)等。你可以根据具体需求进行配置。 另外,你还可以使用UUID来标识设备进行挂载。你可以通过命令ls -l /dev/disk/by-uuid/来查看所有磁盘的UUID,并在fstab文件中使用UUID进行挂载。 希望以上信息对你有所帮助。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* [Linux添加硬盘——fdisk分区,并配置/etc/fstab文件实现开机分区自动挂载。](https://blog.csdn.net/qq_44757691/article/details/122516918)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Linux自动挂载文件/etc/fstab 详解](https://blog.csdn.net/weixin_38697798/article/details/127496342)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值