私のシステムでは Ubuntu 14.04 が問題なく動作していましたが、推奨されるセキュリティ アップデートが実行されました。仕事中にアップデートを実行しましたが、仕事から戻ると、黒い画面に「init が見つかりません」と「マウント: /dev/mapper/ubuntu-root を /root にマウントできませんでした: 引数が無効です」と表示されました。ガイドに従って、次のコマンドを実行しました。
ls /dev/sd*
sudo apt-get install lvm2
sudo pvscan
sudo vgscan
sudo vgchange -a y ubuntu-vg
sudo fsck /dev/ubuntu-vg/root
これらのコマンドを実行して再起動すると、Linux システムは再び起動して稼働しましたが、以前の状態とはまったく同じではありませんでした。コマンドライン モード (GUI なし) で起動し、ユーザー名とパスワードの入力を求められます。ログインして「startx」を実行すると、次のメッセージが表示されます。
user@home-pc:~$ startx
xauth: timeout in locking authority file /home/user/.Xauthority
xauth: timeout in locking authority file /home/user/.Xauthority
/usr/bin/X: error while loading shared libraries: libXfont.so.1: cannot open shared object file: No such file or directory
xinit: giving up
xinit: unable to connect to X server: Connection refused
xinit: server error
xauth: timeout in locking authority file /home/user/.Xauthority
user@home-pc:~$
「sudo startx」を試しても、同じメッセージが表示されます。このエラーは、「libXfont.so.1」ファイルを識別するために使用されるシンボリック リンクが原因だと思いますが、この問題を修正する方法がわかりません。アップグレードやセキュリティ更新のインストールが修正または完了することを期待して、「sudo apt-get update && sudo-apt-get dist-upgrade」を実行してみましたが、問題は修正されませんでした。何が起こっているのか、またはこれを修正する方法を知っている人はいますか?
答え1
ちょっとしたヒント:locate libXfont.so.1
またはを試してくださいlibXfont.so
。見つかった場合は、それにシンボリックリンクを作成してください:
ln -s `locate libXfont.so.1 | line` /usr/lib/x86_64-linux-gnu/
としてmikeserv
以下に提案手っ取り早い修正方法は、libXfont.so.N
シンボリックリンクを見つけて作成することですlibXfont.so.1 >> libXfont.so.N
。
X
を発行して、 が他の共有ライブラリを必要とするかどうかを確認することもできますldd /usr/bin/X
。
チャットでの議論を要約すると、問題は次の方法で解決されました:
sudo apt-get remove --purge libxfont1 sudo apt-get install libxfont1 xorg sudo rm ~/.Xauthority reboot
答え2
rm -rf ~/.Xauthority
再起動/ログイン後に正しく再作成されるはずなので、試してみると良いかもしれません。初め再インストールせずにxorg
、またはlibXfont1
。エラーが続く場合は、それから再インストールしてみてくださいlibXfont1
。