如何解决 Linux 虚拟机磁盘设备名不一致的问题
来源:互联网 发布:java elasticsearch 编辑:程序博客网 时间:2024/06/01 09:38
问题描述
在 Linux 虚拟机内,将附加的多块数据磁盘以设备名(/dev/sdxx)的方式创建文件系统,并将之写入 /etc/fstab 文件中实现启动自动挂载功能。但是在虚拟机重启之后,会随机出现设备名和实际的文件系统不一致的问题。
问题分析
由于 Azure 虚拟机在启动过程中,随机分配数据磁盘的 SCSI 地址,导致了数据磁盘在附加后,获取的 SCSI 地址会随机变化。比如原来的数据磁盘 A,初始的设备名为 /dev/sdc ,在重启之后,会随机的被分配为 /dev/sdd ,原来的数据磁盘 B,初始的设备名为 /dev/sdd,在重启之后,被分配为 /dev/sdc。这样的话,如果客户通过设备进行自动挂载的话,那么会看到挂载点下的实际数据是不一致的。
解决方案
为了避免上述的设计导致自动挂载时出现故障,建议使用 UUID 来代替设备名。不同文件系统的 UUID 是不会随着重启而改变的。这样,就可以确保每次自动挂载都能将正确的文件系统挂载到正确的挂载点。
- 按照以下命令获取文件系统的 UUID :
# blkid/dev/sdb1: UUID="f788cc09-fad5-4df9-9360-ffe39d82****" TYPE="ext4"/dev/sda1: UUID="9bb6e11f-4697-476a-9e71-0ebfff61****" TYPE="xfs"/dev/sda2: UUID="445d96a9-aeb1-4623-a2db-be133bdf****" TYPE="xfs"
- 按照以下格式写入 /etc/fstab 文件 : 立即访问http://market.azure.cn
# cat /etc/fstab……UUID=445d96a9-aeb1-4623-a2db-be133bdf**** / xfs defaults 0 0UUID=9bb6e11f-4697-476a-9e71-0ebfff61**** /boot xfs defaults
阅读全文
0 0
- 如何解决 Linux 虚拟机磁盘设备名不一致的问题
- 如何解决 Linux 虚拟机磁盘设备名不一致的问题
- Linux磁盘与块设备名的对应问题
- Linux下磁盘保留空间的调整,解决df看到的空间和实际磁盘大小不一致的问题
- 如何解决代码版本不一致的问题
- 如何解决Linux下USB设备节点名不固定问题
- linux下如何解决jvm执行取得的时间和系统时间不一致的问题
- 如何解决windows和linux下解析中文参数不一致的问题
- MyBatis知识系列之四:解决属性名和字段名不一致的问题
- mybatis连接数据库怎么解决数据库列名和程序属性名不一致的问题
- Linux磁盘设备名变了
- 如何解决磁盘坏道的问题
- linux磁盘设备文件名问题
- 解决编码不一致的问题
- 解决Linux下USB设备节点ttyUSB名不固定的问题,生成固定USB转串口设备节点
- 解决字段名和属性名不一致的方案
- Linux服务器使用df和du查看磁盘大小不一致的问题和解决办法
- VirtualBox安装的Linux虚拟机虚拟磁盘膨大问题处理
- HDU2609 How many(字符串的最小表示法)
- HDU 1873 看病要排队
- 移动端的iscroll
- 基于spring+springmvc+mybatis的图书管理系统
- hosts设置和ssh设置
- 如何解决 Linux 虚拟机磁盘设备名不一致的问题
- MongoDB详解
- ubuntu16.04 编译freeswitch1.9的视频mod_av模块
- ssh: connect to host localhost port 22: Connection refused
- Unity学习笔记4-Unity中默认函数调用顺序
- 安装node.js 遇到 error code为2503,2502问题解决方法
- 老年市场是蓝海or沙漠?
- linux下vim中如何编程
- 玩转产品排期:让小伙伴们高效协作