在Linux系统中,您可以通过配置fstab
文件,设置云服务器系统启动时自动挂载磁盘分区。
本文介绍如何在fstab
文件中使用UUID来设置自动挂载磁盘分区。不建议采用在/etc/fstab
直接指定设备名(比如/dev/vdb1
)的方法,因为云中设备的顺序编码在关闭或者开启云服务器过程中可能发生改变,例如/dev/vdb1
可能会变成/dev/vdb2
,可能会导致云服务器重启后不能正常运行。
已创建数据盘并将数据盘挂载至ECS实例,具体步骤,请参见创建云盘和挂载云盘。
UUID(universally unique identifier)是Linux系统为磁盘分区提供的唯一的标识字符串。
执行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。
执行以下命令,使用VI编辑器打开fstab
文件。
vi /etc/fstab
按i
,进入编辑模式,新增以下文件信息。
以内容上仅为示例,具体请以实际情况为准,参数说明如下:
df -TH
命令查询。df -TH
命令查询。/
根目录的分区,此处必须填写1。按“ESC”后,输入:wq
,按“Enter”,保存设置并退出编辑器。
执行umount 磁盘分区命令,卸载已挂载的分区。
以卸载/dev/vdc1
为例,命令示例如下:
umount /dev/vdc1
执行mount -a
命令,将/etc/fstab
文件所有内容重新加载。
执行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
文件注释自动挂载命令。
执行以下命令,编辑/etc/fstab
文件。
vim /etc/fstab
在自动挂载信息前添加#
,注释开机自动挂载磁盘命令,然后保存并退出/etc/fstab
文件。
# UUID=0b3040e2-1367-4abb-841d-ddb0b926**** /mnt/sdc ext4 defaults,errors=remount-ro 0 2