GCE:是否可以访问维护shell?

时间:2014-05-20 01:15:11

标签: shell google-compute-engine fsck

我的一个实例是磁盘出现问题。串行控制台戏弄地显示错误和控制台提示:

fsck.ext4: No such file or directory while trying to open /dev/sdbt
Possibly non-existent device?
fsck died with exit status 8
[?25l[?1c7[1G[[31mFAIL[39;49m8[?25h[?0c[31mfailed (code 8).[39;49m
[....] File system check failed. A log is being saved in /var/log/fsck/checkfs if that location is writable. Please repair the file system manually. ...[?25l[?1c7[1G[[31mFAIL[39;49m8[?25h[?0c [31mfailed![39;49m
[....] A maintenance shell will now be started. CONTROL-D will terminate this shell and resume system boot. ...[?25l[?1c7[1G[[33mwarn[39;49m8[?25h[?0c [33m(warning).[39;49m
sulogin: root account is locked, starting shell
root@(none):~# 

有没有办法让串口控制台互动?看一下fstab文件的开头就好了,甚至打ctl-D来开始它。

还可以做些什么来清理控制台上的乱码?

1 个答案:

答案 0 :(得分:2)

首先,您可以关闭实例但不删除其启动盘。然后你可以创建一个新实例;在实例创建过程中单击“显示高级选项”,您将看到添加“附加磁盘(可选)”的选项。

将需要fsck的磁盘作为附加磁盘附加。这样新的实例将从一个干净的磁盘启动,你可以像往常一样fsck另一个磁盘。假设可以清理所有内容,您可以再次使用原始磁盘作为启动盘。

乱码只是ANSI转义序列,用于为终端上的输出着色。