重启后无法访问 Azure ubuntu 虚拟机

重启后无法访问 Azure ubuntu 虚拟机

重启后,我无法访问 Azure 上的 ubuntu vm。

这种情况已经发生过好几次了。

基本上,我在 azure 上创建了一个 ubuntu 18.04 LTS VM,创建后,我可以使用 ssh 和相应的密钥访问该机器。

当机器在下次启动时关闭时,我收到拒绝连接的消息:

ssh: connect to host myserver.westeurope.cloudapp.azure.com port 22: Connection refused

我使用 ARM 模板和 cloud-init 文件创建了 VM,其中下载、安装 docker 并用于启动容器。

我激活了串行控制台并发现无法安装外部数据磁盘:

在此处输入图片描述

我使用 cloud-init 中嵌入的脚本挂载了数据盘

以下是脚本的相关部分:

  # create a partition table for the disk
  parted -s /dev/sdc mklabel msdos
  # create a single large partition
  parted -s /dev/sdc mkpart primary ext4 0\% 100\%
  # install the file system
  mkfs.ext4 /dev/sdc1
  # create the mount point
  mkdir /datadisk
  # mount the disk
  sudo mount /dev/sdc1 /datadisk/
  # add mount to /etc/fstab to persist across reboots
  echo "/dev/sdc1    /datadisk/    ext4    defaults 0 0" >> /etc/fstab

以下是fstab的内容: 在此处输入图片描述

为什么关闭并重新启动虚拟机后会损坏?

答案1

您可以使用串行控制台修复 datdrive 挂载问题,或者在 fstab 中将其注释掉,然后 VM 启动。

相关内容