You need to enable JavaScript to run this app.
导航

设置开机自动挂载磁盘分区

最近更新时间2024.03.19 11:05:06

首次发布时间2021.11.20 18:43:21

在Linux系统中,您可以通过配置fstab文件,设置云服务器系统启动时自动挂载磁盘分区。

本文介绍如何在fstab文件中使用UUID来设置自动挂载磁盘分区。不建议采用在/etc/fstab直接指定设备名(比如/dev/vdb1)的方法,因为云中设备的顺序编码在关闭或者开启云服务器过程中可能发生改变,例如/dev/vdb1可能会变成/dev/vdb2,可能会导致云服务器重启后不能正常运行。

前提条件

已创建数据盘并将数据盘挂载至ECS实例,具体步骤,请参见创建云盘挂载云盘

背景信息

UUID(universally unique identifier)是Linux系统为磁盘分区提供的唯一的标识字符串。

操作步骤

  1. 登录Linux实例

  2. 执行blkid 磁盘分区命令,查询磁盘分区的UUID。

    以查询磁盘分区/dev/vdc1的UUID为例:

    blkid /dev/vdc1
    

    回显类似如下信息:

    [root@ecs-test-0001 ~]# blkid /dev/vdc1
    /dev/vdc1: UUID="0b3040e2-1367-4abb-841d-ddb0b926****" TYPE="ext4"
    

    表示/dev/vdc1的UUID。

  3. 执行以下命令,使用VI编辑器打开fstab文件。

    vi /etc/fstab
    
  4. i,进入编辑模式,新增以下文件信息。
    alt

    以内容上仅为示例,具体请以实际情况为准,参数说明如下:

    • 第一列为UUID,此处填写步骤中查询到的磁盘分区的UUID。
    • 第二列为磁盘分区的挂载目录,可以通过df -TH命令查询。
    • 第三列为磁盘分区的文件系统格式, 可以通过df -TH命令查询。
    • 第四列为磁盘分区的挂载选项,此处通常使用默认设置即可。
    • 第五列为Linux dump备份选项。
      • 0表示不使用Linux dump备份。现在通常不使用dump备份,此处设置为0即可。
      • 1表示使用Linux dump备份。
    • 第六列为fsck选项,即开机时是否使用fsck检查磁盘。
      • 0表示不检验。
      • 挂载点为/根目录的分区,此处必须填写1。
      • 根分区设置为1,其他分区只能从2开始,系统会按照数字从小到大依次检查下去。
  5. 按“ESC”后,输入:wq,按“Enter”,保存设置并退出编辑器。

  6. 执行umount 磁盘分区命令,卸载已挂载的分区。
    以卸载/dev/vdc1为例,命令示例如下:

    umount /dev/vdc1
    
  7. 执行mount -a命令,将/etc/fstab文件所有内容重新加载。

  8. 执行mount | grep 挂载目录命令,查询文件系统挂载信息。
    以查询/dev/vdc1为例,命令示例如下:

    mount | grep /mnt/sdc
    

    回显类似如下信息,说明自动挂载功能生效:

    root@ecs-test-0001 ~]# mount | grep /mnt/sdc
        /dev/vdc1 on /mnt/sdc type ext4 (rw,relatime,errors=remount-ro,data=ordered)
    

相关操作

如果您想取消开机自动挂载磁盘分区,您可以在/etc/fstab文件注释自动挂载命令。

  1. 通过控制台登录Linux实例

  2. 执行以下命令,编辑/etc/fstab文件。

    vim /etc/fstab
    
  3. 在自动挂载信息前添加#,注释开机自动挂载磁盘命令,然后保存并退出/etc/fstab文件。

    # UUID=0b3040e2-1367-4abb-841d-ddb0b926**** /mnt/sdc ext4 defaults,errors=remount-ro 0 2