概述

开机自动挂载及fstab文件修复

开机自动挂载

实现开机后自动挂载,就需要修改系统的自动挂载文件 /etc/fstab。因为系统就是依赖这个文件决定启动时加载的文件系统的。
通过vi 打开/etc/fstab文件

[root@localhost ~]# vi /etc/fstab
UUID=b71bedac-fe5d-411b-a67a-3d8a7d0d2c65 /boot ext4 defaults 1 2
#只有上面这一个是真正的硬盘分区,下面的都是虚拟文件系统或交换分区
/dev/mapper/centos-home /home ext4 defaults 1 2
/dev/mapper/centos-swap swap swap defaults 0 0
/dev/mapper/centos-root / ext4 defaults 1 1

文件中6个字段的意义说明 
第1个字段:分区设备文件名或 UUID(硬盘通用唯一识别码,可以理解为硬盘的 ID)。
第2个字段:挂载点。挂载点必须是已经建立的空目录。
第3个字段:文件系统格式。
第4个字段:挂载参数,这个参数和 mount 命令的挂载参数一致。
第5个字段:指定分区是否被 dump 备份,0 代表不备份,1 代表备份,2 代表不定期备份。
第6个字段:指定分区是否被 fsck 检测,0 代表不检测,其他数字代表检测的优先级,例如:1 的优先级比 2 高。所以先检测 1 的分区,再检测 2 的分区。一般分区的优先级是 1,其他分区的优先级是 2。

在/etc/fstab中有写分区的 UUID,也有写分区设备文件名,这也是可以的。不过,如果不写 UUID,在修改了磁盘顺序后,/etc/fstab 文件也要相应的改变。

在/etc/fstab中将要挂载的文件信息写好后重新启动系统就可以了。

其中第一个字段UUID用 dumpe2fs 命令是可以查看到的,命令如下:

dumpe2fs /dev/sda1
dumpe2fs 1.42.9 (28-Dec-2013)
Filesystem volume name: <none>
Last mounted on: /boot
Filesystem UUID: b71bedac-fe5d-411b-a67a-3d8a7d0d2c65
Filesystem magic number: 0xEF53
Filesystem revision #: 1 (dynamic)
.......省略部分输出.........

fstab文件修复

如果把 /etc/fstab 文件修改错了,导致系统启动不了则需要修复fstab文件,例如:

[root@localhost ~]# vi /etc/fstab
UUID=c2ca6f57-b15c-43ea-bca0-f239083d8bd2 ext4 defaults 1 1
UUID=0b23d315-33a7-48a4-bd37-9248e5c44345 boot ext4 defaults 12
UUID=4021be19-2751-4dd2-98cc-383368c39edb swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5, mode=620 00
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/sdb5 /disk5 ext4 defaults 1 2
/dev/sdb /disk6 ext4 defaults 1 2
#故意把/dev/sdb6写成了 /dev/sdb

重新启动系统时报错了,如图所示。

此时我们可以通过root用户对fstab文件修复,在界面上系统提示输入 root 密码,我们输入root密码,如图所示。

 
root用户登录成功后,我们又看到了系统提示符,此时/etc/fstab 文件只有读权限,需要修改权限,命令如下
[root@localhost ~]#mount-oremount, rw/

再去修改 /etc/fstab 文件 如图所示。

 
如果不修改权限,则会提示是没有写权限,所以只有把 / 分区重新挂载上读写权限 ,就可以修改 /etc/fstab 文件了,修改完成后就可以正常启动了。

Linux文件系统管理 开机自动挂载及fstab文件修复的更多相关文章

  1. Linux学习之分区自动挂载与fstab文件修复(九)

    linux分区自动挂载与fstab文件修复 在前面我们实现新添加硬盘,进行分区与格式化,然后手动挂载,这样做,在重启后,需要重新挂载才能使用. https://www.cnblogs.com/-wen ...

  2. linux系统光盘开机自动挂载-配置本地yum源

    一.光盘开机自动挂载 1.修改配置文件 执行命令 :vi /etc/fstab  添加/dev/cdrom                   /mnt           iso9660      ...

  3. Linux 自动挂载与fstab文件修复

    /etc/fstab文件 自动挂载就是写入/etc/fstab文件 vi /etc/fstab 其中,第九行是/分区的自动挂载信息,有6个字段 第一字段表示分区的UUID(硬盘通用唯一识别码,使用du ...

  4. 在Linux上挂载Windows共享文件夹,如何开机自动挂载(mount)?

    按照一般的思路,我们先将文件夹挂载上去,命令如下: mkdir /mnt/share_software mount //192.9.206.43/share_software /mnt/share_s ...

  5. linux系统开机自动挂载光驱 和 fstab文件详解

    Linux 通过 UUID 在 fstab 中自动挂载分区 summerm6关注 2019.10.17 16:29:00字数 1,542阅读 607 https://xiexianbin.cn/lin ...

  6. [转载] CentOS系统开机自动挂载光驱 和 fstab文件详解

    参考 http://blog.itpub.net/12272958/viewspace-676977/ 一.开机自动挂载光驱 1.按习惯,root用户,在/media目录下建立目录cdrom——mkd ...

  7. /etc/fstab 参数详解及如何设置开机自动挂载

    某些时候当Linux系统下划分了新的分区后,需要将这些分区设置为开机自动挂载,否则,Linux是无法使用新建的分区的. /etc/fstab 文件负责配置Linux开机时自动挂载的分区. Window ...

  8. Linux开机自动挂载Windows分区

    使用Linux的朋友肯定都不会对本文所谈的内容陌生,在Linux系统里,通常不会开机自动挂载Windows文件系统下的分区.Ubuntu系统下要点击Windows分区才会挂载,Fedora下则甚至要输 ...

  9. 【转】linux挂载新硬盘,开机自动挂载

    [转]linux挂载新硬盘,开机自动挂载 ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ Linux的硬盘识别: 2.6 kernel以后,linux会将 ...

随机推荐

  1. gen_server边缘

    我们以Module代表gen_server的callback模块 1, 实现gen_server behaviour的模块会产生一个新的process么? 毫无疑问,太会了!通过调用proc_lib: ...

  2. python django -7 Git与项目

    git的使用,主要包括: 本地仓库的命令 远程仓库的命令 项目需求.页面.模型类的设计,及页面的使用 Git简介 Git是目前世界上最先进的分布式版本控制系统 安装 sudo apt-get inst ...

  3. ajax的适用场景

    1.适用:基本所有的网站都有涉及到. 2.典型使用场景: 动态加载数据,按照需要取数据 改善用户体验 电子商务应用 访问第三方服务 数据局部刷新

  4. Collection Set List 集合二

    Set List 都继承Collection Collection:元素之间没有顺序,允许重复和多个null元素对象. Set:元素之间没有顺序,不允许重复只能存一个null. List:元素之间有顺 ...

  5. Android无线测试之—UiAutomator编译与运行测试代码

    一.创建build文件 android create uitest-project -n <jars> -t 1 -p <workspace path> 其中-n后面跟的是要发 ...

  6. filter和find区别,元素遍历

    转 filter和find区别 find()会在当前指定元素中查找符合条件的子元素,是对它的子集操作,而filter()则是在当前指定的元素集合中查找符合条件的元素,是对自身集合元素进行筛选. HTM ...

  7. 如何查看l操作系统是否开启rpc服务

    linux操作系统 在linux 5.X以及下的版本你可以通过service portmap status命令查看rpc是否启动.如果提示running,表示正在运行:如果提示stop就是关闭了.如果 ...

  8. jq cookie

    //$.cookie("xx");//读取xx的值 //$.cookie("xx","123");//设置xx的值为123 //$.cook ...

  9. 编译java-cef

    javacef即java Chromium Embedded Framework,其功能是通过在java应用中嵌入谷歌浏览器内核Chromium. 编译java-cef的过程可参考以下文档及视频: h ...

  10. python四个带 key 参数的函数(max、min、map、filter)

    四个带 key 参数的函数: max()点击查看详细 min()点击查看详细 map()点击查看详细 filter()点击查看详细 1)max(iterable, key) key:相当于对可迭代对象 ...