![fstab 更改后无法 ssh 到 Google 计算引擎](https://linux22.com/image/704019/fstab%20%E6%9B%B4%E6%94%B9%E5%90%8E%E6%97%A0%E6%B3%95%20ssh%20%E5%88%B0%20Google%20%E8%AE%A1%E7%AE%97%E5%BC%95%E6%93%8E.png)
我想自动将磁盘安装到我的虚拟机,因此添加了以下行/etc/fstab
:
UUID="0e9b2dc6-4eb9-47b2-9125-571a1e2aed59" /media/anExistedfolder defaults 0 0
但是重置虚拟机后,我无法再连接到虚拟机。查看了在线帮助并尝试fstab
使用元数据中的以下启动脚本进行覆盖,但仍然没有成功。
#!/bin/bash
echo "LABEL=cloudimg-rootfs / ext4 defaults 0 0" > /etc/fstab
因为我只是在测试这台虚拟机,所以丢失它也没关系,但想象一下,这是一个我不能丢失的生产服务器,我有什么选择?
答案1
fstab 条目中缺少文件系统类型。这就是 VM dint 仅在重启后出现的原因
答案2
为了帮助感兴趣的人,Google Compute 确实提供了一个控制台来连接。就我而言,我做了以下操作:
- 安装 Cloud SDK
启用控制台
gcloud compute instances add-metadata [INSTANCE_NAME] \ --metadata=serial-port-enable=1
连接到控制台然后更新 fstab
至于原因,Samudrala 是正确的,缺少了扩展名,谢谢!