У меня Ubuntu 14.04 работала отлично на моей системе, а затем она подверглась рекомендуемому обновлению безопасности. Я позволил ей обновиться, пока был на работе, а когда вернулся, обнаружил черный экран с надписью "No init found" и "mount: монтирование /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 восстановилась и снова заработала; однако, не совсем так, как раньше. Она запускается в режиме командной строки (без графического интерфейса) и запрашивает мое имя пользователя и пароль. Когда я вхожу в систему и пробую "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
.