弹性云服务器 ECS-重启后盘符发生变化怎么办?:问题原因

时间:2023-11-01 16:25:21

问题原因

当Linux系统的弹性云服务器管理多块磁盘时,会按照磁盘加载顺序分配盘符,依次为磁盘命名,例如:/dev/vda1,/dev/vdb1,/dev/vdc1等。

由于Linux系统的盘符分配机制,当弹性云服务器卸载云硬盘后重新挂载,或者卸载云硬盘后重启云服务器时,可能会存在出现盘符发生变化的情况。

例如,某个云服务器有/dev/vda1,/dev/vdb1,/dev/vdc1三块磁盘,在/etc/fstab中的挂载参数如下所示:

cat /etc/fstab

UUID=b9a07b7b-9322-4e05-ab9b-14b8050bdc8a  /  ext4  defaults  0  1 /dev/vdb1                       /data1   ext4  defaults  0  0 /dev/vdc1                       /data2   ext4  defaults  0  0

当卸载原有磁盘/dev/vdb1,并重启云服务器后,原有的/dev/vdc1会变为/dev/vdb1并挂载到挂载点/data,而挂载点/data2则无磁盘可以挂载。

磁盘盘符的变化会影响依赖盘符工作的应用程序的正常使用,为解决这个问题,建议采用UUID(universally unique identifier)来替代/dev/vdx,UUID是Linux系统为磁盘分区提供的唯一的标识字符串。

support.huaweicloud.com/ecs_faq/ecs_faq_1125.html