






















Azure 的Lsv3 系列虚拟机具有高吞吐量、低延迟、直接映射的本地 NVMe 存储。 这些 VM 采用第三代 Intel® Xeon® Platinum 8370C (Ice Lake) 处理器。Lsv3 系列 VM 的规格从 8 到 80 个 vCPU 不等。 每个 vCPU 分配了 8 GiB 内存,每 8 个 vCPU 分配一个 1.92TB 的 NVMe SSD 设备。如下表:
由于NVMe是本地盘,在机器关机等动作时,会造成VM被重新分配到新的硬件上。在每次VM停机-启动后,Disk是新的NVMe盘,需要重新挂载。
这里介绍两种方式,在VM重新启动后,自动挂载。
创建格式化、挂载脚本,位于目录/usr/bin/mystart.sh
如果挂载点不存在,创建挂载目录;如果disk没有格式化,格式化disk并挂载,并做相应的记录:
#!/bin/sh echo "written via startup-script" + $(date) >> /tmp/myScript.txt [ -d /data ] || mkdir /data sudo mount /dev/nvme0n1 /data ret=$? if [ $ret -ne 0 ]; then sudo mkfs.xfs -f /dev/nvme0n1 sudo mount /dev/nvme0n1 /data echo "format and mount to the folder" >> /tmp/myScript.txt else echo "mount success" >> /tmp/myScript.txt fi
在/etc/system/system/目录下创建服务文件:
cat /etc/systemd/system/my-service.service [Unit] Description=My custom startup script [Service] ExecStart=/usr/bin/mystart.sh start [Install] WantedBy=multi-user.target
创建完成后,创建开机启动项,并启动服务:
systemctl enable my-service
systemctl start my-service
2 采用crontab中定义启动脚本模式
编辑crontab:
@reboot /usr/bin/mystart.sh
每次启动时,都运行此脚本。
前面介绍的两种情况,分别在portal上stop VM,再start VM,模拟底层硬件更换场景,启动后,查看disk挂载情况:

查看脚本的日志:
![]()
如果在VM内部重启,VM不更换底层硬件,磁盘上的内容应该保留:

此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。