Ubuntu 16.04が突然tty1モードで起動し始めました。 ctrl+alt+f7
を押してもguiを使用できません。 ttyモードでログインすると、
-bash: /usr/bin/lesspipe: /bin/sh: bad interpreter: No such file or directory
startx
も試しましたが、このエラーが発生しました
-bash: /usr/bin/startx: /bin/sh: bad interpreter: No such file or directory
どうすればこの問題を解決でき、なぜこれが突然起こったのですか?
/bin/sh
および/または/bin/dash
実行可能ファイルが何らかの理由で中断されたようです。
まず、dash
を再インストールしてみましょう。
Sudo apt update
Sudo apt install --reinstall dash
その後、再起動します。それでもシステムが機能しない場合は、次のコマンドを使用して/bin/dash
に再リンクする必要があります。
Sudo ln -fs /bin/dash /bin/sh
すべてがメモリから消去されることを確認するためだけにマシンを再起動してから、ログインしてみます。
ln
の-f
オプションは、ファイルが既に存在する場合でも、システムにリンクの構築を強制します。
システムでdash
をダウンロードできないという苦情があった場合は、このコマンドを実行してXenialリポジトリから最新バージョンを直接インストールしてください。
64ビットシステム(大部分の人)がある場合:
wget http://us.archive.ubuntu.com/ubuntu/pool/main/d/dash/dash_0.5.8-2.1ubuntu2_AMD64.deb -qO dash.deb && Sudo dpkg -i dash.deb && rm dash.deb
32ビットシステムを使用している場合:
wget http://archive.ubuntu.com/ubuntu/pool/main/d/dash/dash_0.5.8-2.1ubuntu2_i386.deb -qO dash.deb && Sudo dpkg -i dash.deb && rm dash.deb
Arch
を実行して、アーキテクチャを確認できます。 x86_64
を返す場合、64ビットシステムがあります。それ以外の場合、32ビットシステムまたは奇妙なシステムがあります。