物理机是否支持挂载云硬盘?可以挂载多少块数据盘?
弹性裸金属的部分规格支持挂载云硬盘,可以支持挂载9 块云盘 (1块系统盘+8 块数据盘)
普通裸金属不支持挂载云硬盘
物理机挂载磁盘时有什么限制?
- 待挂载的磁盘与物理机属于同一可用区。
- 物理机的状态为“运行中”或“关机”。
- 如果是非共享盘,待挂载的云硬盘为“可用”状态。
- 如果是共享盘,待挂载的云硬盘为“正在使用”或“可用”状态。
- 由于某些机型的服务器没有配备智能网卡,或者其他服务器本身的原因,有些规格或镜像的物理机不支持挂载云硬盘。
怎么确定物理机规格是否支持挂载云硬盘?
由于某些机型的服务器没有配备智能网卡,或者其他服务器本身的原因,有些规格的物理机不支持挂载云硬盘。您可以此方法判断:在选择规格之后,页面会有提示此规格是否可以挂载云盘。
如何修改“fstab”文件中的磁盘标识方式为UUID?
问题背景
对于Linux物理机,挂载磁盘后需要将“fstab”文件中的磁盘标识方式修改为UUID,否则,物理机关机再开机,或者重启后会因为挂载点乱序而无法进入操作系统或者业务不可用。
说明UUID:Universally Unique Identifier,通用唯一识别码,是用于计算机体系中以识别信息数目的一个128位标识符。
操作步骤
以CentOS 7操作系统为例,介绍如何修改“fstab”文件中的磁盘标识方式为UUID。
- 使用root用户登录物理机
- 执行blkid命令,列出当前系统中所有已挂载文件系统的类型以及对应设备的 UUID。
$ blkid /dev/sda2: UUID="4eb40294-4c6f-4384-bbb6-b8795bbb1130" TYPE="xfs" /dev/sda1: UUID="2de37c6b-2648-43b4-a4f5-40162154e135" TYPE="swap"
- 执行lsblk命令,查看磁盘设备的信息,找到对应的设备名称和UUID。
$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 50G 0 disk ├─sda1 8:1 0 1G 0 part [SWAP] └─sda2 8:2 0 49G 0 part /
- 执行vi /etc/fstab命令,打开“/etc/fstab”文件,按“i”进入编辑模式,将“/etc/fstab”中的磁盘标识方式修改为UUID的形式,将设备名称替换为对应的 UUID。
UUID=4eb40294-4c6f-4384-bbb6-b8795bbb1130 / xfs defaults 0 0 UUID=2de37c6b-2648-43b4-a4f5-40162154e135 swap swap defaults 0 0
- 修改完成后,按“Esc”,输入:wq保存并退出文件。
云硬盘设备名称与操作系统内块设备名称是否一致?
本地系统盘场景
对于本地系统盘场景,物理机详情页面显示的云硬盘设备名称与操作系统内部的设备名称可能不一致。这是因为操作系统在启动时会根据硬件配置和加载顺序分配设备名称。
建议在本地系统盘场景下,不依赖于设备名称进行操作。相反,您可以使用云硬盘的唯一标识符(例如UUID 或 WWN)来操作云硬盘。这样可以避免设备名称变化对业务造成影响。
云系统盘场景
对于云系统盘场景,物理机详情页面显示的云硬盘设备名称与操作系统内部的设备名称可能存在差异。在这种情况下,也建议使用云硬盘的唯一标识符进行操作,而不是依赖于设备名称。
使用唯一标识符可以更可靠地标识和操作云硬盘,而不受设备名称变化的影响。
为什么云硬盘扩容后在物理机的操作系统内部查询大小没有变化?
当云硬盘在物理机上进行扩容后,物理机的操作系统可能无法自动检测到云硬盘的大小变化。这是因为操作系统会在启动时扫描硬件并读取设备的信息,包括设备的大小。如果云硬盘的大小在操作系统启动后发生变化,操作系统可能不会自动更新设备的大小信息。
为了解决这个问题,您可以在物理机的操作系统内部手动重新扫描块设备。具体的步骤可能因操作系统和硬件而异,下面是以Red Hat 系统中的 sdh 盘为例的扫描命令:
echo 1 > /sys/block/sdh/device/rescan
说明:命令中的"sdh" 是示例设备名,您需要将其替换为实际的设备名。执行该命令后,操作系统会重新扫描sdh 盘,并更新设备的大小信息。之后,您可以通过适当的命令或工具来验证云硬盘的实际大小是否已更新。
如何选择存储类型?
在创建物理机页面,选中物理机规格后,页面会提示此规格是否支持挂载云硬盘,具体说明可见物理机产品简介-云硬盘相关。配置磁盘类型时,您可根据实际需求选择不同的云硬盘类型。
为什么物理机操作系统内查看的容量大小比官网标称中容量要小?
在操作系统中查看硬盘容量时,获得的容量可能会比存储服务官网标称的容量小,造成该差异的因素有以下几类:
- 十进制与二进制的差异:硬件厂商通常使用十进制计算容量,而操作系统使用二进制计算容量。这会导致官方标称的容量和操作系统中显示的容量之间存在差异。
- 文件系统格式化:在格式化硬盘时,文件系统会使用一部分空间来存储元数据和文件系统结构。这些开销会减少可用空间的大小。
- 磁盘分区:操作系统会对硬盘进行分区,其中包括引导分区、系统备份和还原分区等。这些分区会占用一部分磁盘空间。
- RAID阵列:如果使用了RAID技术,例如RAID 1(镜像),其中一个磁盘的容量将用于存储冗余数据,以提供数据冗余和容错能力。
上述因素可能会导致实际可用容量小于官方标称容量,但是它们是正常的情况,符合硬件和操作系统的工作原理。
Linux操作系统常用命令速查
lsblk
lsblk命令用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,但是不会列出RAM盘的信息。块设备有硬盘、闪存、CD-ROM等等。
lsblk命令默认情况下将以树状列出所有块设备。打开终端,并输入以下命令:
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb 101:0 0 60G 0 disk
├─sdb1 101:1 0 14G 0 part [SWAP]
└─sdb2 101:2 0 46G 0 part /
sdc 102:1 0 20G 0 disk
7个栏目名称如下:
- NAME:块设备名称。
- MAJ:MIN:表示主要和次要设备号。
- RM:设备是否为可移动设备。“0”表示否;“1”表示是。
- SIZE:设备的容量大小信息。
- RO:设备是否为只读。“0”表示否;“1”表示是。
- TYPE:表示块设备的类型(磁盘或者磁盘上的一个分区)。
- MOUNTPOINT:设备挂载的挂载点。