在Google云平台(GCP)中,磁盘挂载完成后,我无法通过ssh连接到我的实例。在
详细信息:
在Windows7电脑上,通过googlecloudsdkshellcmdwindows,我在C:\>
上运行以下命令:
python "C:\Users\user's name\path\to\py\create_instance_working.py" --name inst-test2 --zone us-central1-a direct-to
pic-1234 cc-test1
运行create_instance_working.py
,如下所示:
它调用如下所示的启动脚本(startup-script_working.sh
):
sudo mkfs.ext4 -m 0 -F -E lazy_itable_init=0,lazy_journal_init=0,discard /dev/sdb
sudo mount -o discard,defaults /dev/sdb /var
sudo chmod a+w /var
sudo cp /etc/fstab /etc/fstab.backup
echo UUID=`sudo blkid -s UUID -o value /dev/sdb` /var ext4 discard,defaults,nofail 0 2 | sudo tee -a /etc/fstab
这两个版本都改编自:
在GCP控制台中,当我看到实例绿灯时,我立即单击instancessh
按钮并成功连接到实例。但是,如果我继续打开到实例的新ssh连接,它们都会工作,直到我在/var
上的挂载完成。我看到挂载在ssh连接中出现时就完成了,通过:df -h
在正常工作的ssh连接中查找它。我可以看到/dev/sdb 197G 60M 197G 1% /var
。在失败的尝试之前,挂载没有出现。但是在它出现之后,没有什么东西会ssh到它。尝试在控制台中执行>_
按钮(shell)执行gcloud compute ssh [instance name]
。用[user name]@[external IP]
试过腻子。在
我试着只等5分钟就可以通过ssh连接到实例(到那时挂载就会完成),但这也不起作用。在
重要: 如果我注释掉所有可以无限期连接的启动脚本行,则没有SSH 问题。我试着创建一个新的磁盘并附加它。在
因此,似乎是磁盘的挂载导致了ssh问题。在
早期的ssh连接仍然可以正常工作,即使我不能创建新的ssh连接。在
当ssh连接失败时,我会在ssh窗口中看到: “连接失败
与SSH服务器通信时出错。检查服务器和网络配置。“
你知道是什么引起的吗?在
实例是linux发行版suse12
我的安装说明如下:
https://cloud.google.com/compute/docs/disks/add-persistent-disk
如果有一个很好的方法来避免这种情况是有帮助的(请提供),但我真的很想知道我做错了什么。在
我对GCP、一般的云、python、ssh和Linux还不熟悉。(对这个问题的每件事都很陌生!)在
如果我注释掉启动脚本行,按说明运行所有东西,ssh到保险,手动运行启动脚本命令,我没有错误,up o还需要测试我以后是否创建另一个ssh连接。我们这样做,然后汇报。在
挂载在}的系统就会看到一个空白磁盘。数据必须保存在其他地方(
/var
上,它包含与ssh
相关的数据(除其他外),这样,访问{cp -ar
),将其装载到var,然后将数据移回原位。在我先前的回答是错误的。在
相关问题 更多 >
编程相关推荐