zoukankan      html  css  js  c++  java
  • Linux文件系统管理 开机自动挂载及fstab文件修复

    概述

    开机自动挂载及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运维相关命令
    Linux常用命令合集
    python爬虫
    Linux常见知识点
    mysql linux上安装使用
    非托管代码方面的问题
    有趣知识
    C# 模式匹配
    C# 泛型约束
    怎么查看自己电脑的IP地址?
  • 原文地址:https://www.cnblogs.com/lizhouwei/p/9978074.html
Copyright © 2011-2022 走看看