• /etc/fstab


    fstab -- static information about the filesyatem

    设置文件系统挂载信息的文件,实现开机自动挂载磁盘信息。

    # /etc/fstab
    # Created by anaconda on Wed Jul 20 19:58: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
    #
    UUID=d3824e72-d534-4574-b097-400c794c0650 /                       ext4    defaults        1 1
    UUID=e4fdfa26-62ea-4ccf-bcc9-75372563100a /boot                   ext4    defaults        1 2
    UUID=6c627cf1-55ac-47d2-a4d0-4f8c8ad555b4 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
    #/opt/sdb1               /mnt                    ext4    loop,noatime,noexec  0 0
    

     第一列:挂载的设备,可以是设备名或者UUID或者是磁盘标签。

     第二列:挂载点。

     第三列:FS类型。

     第四列:参数。

     第五列:备份。

     第六列:检查。fsck -A 检查磁盘,卸载的状态检查。(不要用它来检查好磁盘)

    模拟一个文件系统来挂载试试:

    模拟一个文件系统:

    [root@apple pythonex]# dd if=/dev/zero of=/opt/sdb2 bs=4096 count=100
    100+0 records in
    100+0 records out
    409600 bytes (410 kB) copied, 0.00281153 s, 146 MB/s
    

     格式化:

    [root@apple pythonex]# mkfs.ext4 /opt/sdb2
    mke2fs 1.41.12 (17-May-2010)
    /opt/sdb2 is not a block special device.
    Proceed anyway? (y,n) y
    Filesystem label=
    OS type: Linux
    Block size=1024 (log=0)
    Fragment size=1024 (log=0)
    Stride=0 blocks, Stripe width=0 blocks
    56 inodes, 400 blocks
    20 blocks (5.00%) reserved for the super user
    First data block=1
    Maximum filesystem blocks=524288
    1 block group
    8192 blocks per group, 8192 fragments per group
    56 inodes per group
    
    Writing inode tables: done                            
    
    Filesystem too small for a journal
    Writing superblocks and filesystem accounting information: done
    
    This filesystem will be automatically checked every 39 mounts or
    180 days, whichever comes first.  Use tune2fs -c or -i to override.
    

     查看:

    [root@apple pythonex]# ll -l /opt/sdb2
    -rw-r--r--. 1 root root 409600 Aug 17 07:08 /opt/sdb2
    

     手动挂载:

    [root@apple pythonex]# mount -t ext4 -o loop,noatime,noexec /opt/sdb2 /mnt
    [root@apple pythonex]# df -h
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/sda3        20G  1.6G   17G   9% /
    tmpfs           250M     0  250M   0% /dev/shm
    /dev/sda1       194M   28M  157M  15% /boot
    /opt/sdb1       388K   15K  353K   5% /mnt
    /opt/sdb2       388K   15K  353K   5% /mnt
    

     开机自动挂载:

    [root@apple pythonex]# umount /opt/sdb2
    [root@apple pythonex]# df -h
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/sda3        20G  1.6G   17G   9% /
    tmpfs           250M     0  250M   0% /dev/shm
    /dev/sda1       194M   28M  157M  15% /boot
    /opt/sdb1       388K   15K  353K   5% /mnt
    [root@apple pythonex]# vi /etc/fstab
    #
    # /etc/fstab
    # Created by anaconda on Wed Jul 20 19:58: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
    #
    UUID=d3824e72-d534-4574-b097-400c794c0650 /                       ext4    defaults        1 1
    UUID=e4fdfa26-62ea-4ccf-bcc9-75372563100a /boot                   ext4    defaults        1 2
    UUID=6c627cf1-55ac-47d2-a4d0-4f8c8ad555b4 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
    /opt/sdb1               /mnt                    ext4    loop,noatime,noexec  0  0
    /opt/sdb2               /mnt                    ext4    loop,noatime,noexec  0  0
    ~                                                                                                                         
                                                                                                                             
    ~                                                                                                                         
    "/etc/fstab" 17L, 969C written
    [root@apple pythonex]# mount -a
    [root@apple pythonex]# df -h
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/sda3        20G  1.6G   17G   9% /
    tmpfs           250M     0  250M   0% /dev/shm
    /dev/sda1       194M   28M  157M  15% /boot
    /opt/sdb1       388K   15K  353K   5% /mnt
    /opt/sdb2       388K   15K  353K   5% /mnt
    

    重启,检查是否能开机自动挂载:

    [root@apple pythonex]# reboot
    
    Broadcast message from root@apple
            (/dev/pts/0) at 7:18 ...
    
    The system is going down for reboot NOW!
    [root@apple ~]# df -h
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/sda3        20G  1.6G   17G   9% /
    tmpfs           250M     0  250M   0% /dev/shm
    /dev/sda1       194M   28M  157M  15% /boot
    /opt/sdb1       388K   15K  353K   5% /mnt
    /opt/sdb2       388K   15K  353K   5% /mnt

     解决/etc/fstab 配置错误或损坏,导致服务器无法开机。

     这里人为改动UUID,模拟fstab损坏的情况:

    [root@apple ~]# vi /etc/fstab
    # /etc/fstab
    # Created by anaconda on Wed Jul 20 19:58: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
    #
    **UUID=d3824e72-d534-4574-b097-400c794c0650 /                       ext4    defaults        1 1
    UUID=e4fdfa26-62ea-4ccf-bcc9-75372563100a /boot                   ext4    defaults        1 2
    UUID=6c627cf1-55ac-47d2-a4d0-4f8c8ad555b4 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
    /opt/sdb1               /mnt                    ext4    loop,noatime,noexec  0  0
    /opt/sdb2               /mnt                    ext4    loop,noatime,noexec  0  0
    ~                                                                                                                         
                                                                                                                                                                                                                                               
    ~                                                                                                                         
    "/etc/fstab" 16L, 969C written
    [root@apple ~]# reboot
    
    Broadcast message from root@apple
            (/dev/pts/0) at 7:24 ...
    
    The system is going down for reboot NOW!
    

     重启后截图如下:

    输入密码,执行 mount -o remount,rw / 获取权限,修改fstab 后reboot重启ok。

    [root@apple ~]# mount -o remount,rw /
    [root@apple ~]# vi /etc/fstab
    [root@apple ~]# reboot
  • 相关阅读:
    网易云信流媒体服务端架构设计与实现
    从零开始搭建创业公司后台技术栈
    协程(coroutine)简介
    微服务的简介和技术栈
    分布式系统中最容易被忽视的六大“暗流”
    分布式架构的演进
    全网最详尽的负载均衡原理图解
    图解 | 搞定分布式,程序员进阶之路
    Enterprise Library 3.0体验(4):Validation Application Block与ASP.NET的集成
    Enterprise Library 3.0 发布
  • 原文地址:https://www.cnblogs.com/mihu-999/p/5780425.html
Copyright © 2020-2023  润新知