【发布时间】:2020-12-09 00:12:02
【问题描述】:
我做了一件傻事,在我的 GCP 虚拟机中将/dev/sda1 分区设置为只读。现在,当我尝试通过 ssh 访问 VM 时,它无法连接,大概是因为它想写入分区。
我将/etc/fstab 中的根文件系统条目更改为:
/dev/sda1 / ext2 noatime,ro 0 1
我在虚拟机中运行 Ubuntu 18.04。
是否有其他方法可以连接以编辑/etc/fstab 中的条目?
救命!
【问题讨论】:
-
您需要将磁盘挂载到另一个实例上并编辑 /etc/fstab。
-
如果您想知道为什么会发生这种情况,那是因为 SSH 密钥通过机器上运行的守护程序从实例元数据同步到 .ssh/authorized_keys 中。使用只读磁盘,它只会保留您使用的最后一个 SSH 密钥,但如果您使用浏览器中的 SSH 按钮进行连接,则每次都会生成一个新的 SSH 密钥,然后无法将其推送到机器,因为的文件系统。至于怎么放回RW,我同意@Mahboob 的回答。
-
谢谢,很高兴知道它为什么不让我回来。@Mahboob 的回答成功了!
标签: ubuntu google-cloud-platform virtual-machine google-compute-engine partition