General troubleshooting (Русский)
General troubleshooting - Устранение общих неполадок в системе. Эта статья дает советы по устранению общих проблем. Для решения проблем, связанных с конкретной программой, посетите соответствующую страницу Wiki.
Общие процедуры
Внимание к деталям
Для того чтобы решить проблему абсолютно необходимо твёрдо понимать конкретные функции системы. Как это работает, и что нужно для запуска без ошибок? Если вы не можете ответить на эти вопросы, то настоятельно рекомендуется к рассмотрению Archwiki статьи, для функций с которыми у вас проблемы. После того, как вы почувствуете, что поняли систему, вам будет проще с решением точечных проблем.
Вопросы / перечень
Для вас ниже приведён ряд вопросов , когда дело обстоит с неисправной системой. Под каждым вопросом есть замечания, объясняющие, как вы должны ответить на каждый вопрос, и несколько лёгких способов, о том как собрать данные вывода, и какие инструменты могут быть использованы для обзора логов и журналов.
- В чем проблема(ы)?
- Будьте как можно точнее. Это поможет вам не запутаться и/или не отвлекаться при поиске конкретной информации.
- Есть ли сообщения об ошибках? (какие-нибудь)
- Скопируйте и вставьте полный вывод, который содержит сообщения об ошибках связанных с вашим вопросом в отдельный файл, например
$HOME/issue.log
. Как пример, направьте вывод следующей команды mkinitcpio в файл$HOME/issue.log
: $ mkinitcpio -p linux >> $HOME/issue.log
- Скопируйте и вставьте полный вывод, который содержит сообщения об ошибках связанных с вашим вопросом в отдельный файл, например
- Можете ли вы воспроизвести проблему?
- Если да, то предоставьте для этого точные шаг-за-шагом инструкции/команды.
- Что было изменено с момента работы системы без ошибок, до момента когда вы впервые столкнулись с проблемой?
- Если это произошло сразу после обновления, то смотрите список всех пакетов, которые были обновлены. Включая номера версий, а также вставьте весь журнал обновления pacman.log (
/var/log/pacman.log
). Кроме того, примите к сведению статус любого сервиса(ов) необходимого(ых) для работы неисправной программы, с помощью инструментов systemd'а systemctl. Например, чтобы направить вывод из следующих systemd команд в$HOME/issue.log
: $ systemctl status dhcpcd@eth0.service >> $HOME/issue.log
- Примечание: Использование
>>
не перезапишет существующий текст в$HOME/issue.log
.
- Если это произошло сразу после обновления, то смотрите список всех пакетов, которые были обновлены. Включая номера версий, а также вставьте весь журнал обновления pacman.log (
Более конкретно
При попытке решить проблему, никогда не подходите к ней как:
Приложение X не работает.
Напротив, посмотрите на проблему в полном объеме:
Приложение X даёт Y ошибку(и) при выполнении Z при условии A и B.
Например: LibreOffice(X) не даёт навести курсор(Y) при выборе меню(Z) в xmonad(A).
Дополнительная поддержка
Вся информация перед вами. Вы должны иметь хорошее представление о том, что происходит с системой. Теперь можете начать работать над исправлениями.
Если вам нужна дополнительная поддержка, обратитесь на форум[устаревшая ссылка 2020-08-02].
Проблемы загрузки
Для получения дополнительнойинформации, смотрите Boot debugging.
Пустой экран с видео Intel
Скорее всего проблема с настройками режима ядра. Попробуйте отключить modesetting или изменить видео порт.
Зависание при загрузке ядра
Попробуйте отключить ACPI, добавив параметр ядра acpi=off
.
Не загружается система
Если ваша система вообще не запускается, загрузитесь с live-образа и воспользуйтесь chroot чтобы войти в систему и устранить проблему.
Отладка модулей ядра
Смотрите Модули ядра#Получение информации.
Отладка аппаратных средств
Смотрите udev#Debug output.
Менеджер пакетов
Смотрите общие решения проблем и решение проблем с PGP-ключами.
fuser
fuser это утилита командной строки для определения процессов использующих ресурсы, таких как файлы, файловые системы и порты TCP / UDP.
fuser содержится в пакете psmisc, который должен быть уже установлен, как часть группы base.
Разрешения сессии
/usr/lib/udev/rules.d/70-uaccess.rules
и [2])Во-первых, убедитесь, что у вас есть действующий локальный сеанс X:
$ loginctl show-session $XDG_SESSION_ID
Должны получить на выходе Remote=no
и Active=yes
. Если это не так, убедитесь, что X работает на томже tty, где и произошел вход. Это нужно чтобы сохранить сеанс logind. Который обрабатывается по умолчанию /etc/X11/xinit/xserverrc
.
Основные polkit действия не требуют дальнейшей настройки. Некоторые действия polkit требуют дальнейшей проверки подлинности, даже при местной сессии. Для этой работы агент аутентификации polkit должен быть запущен. Смотрите больше информации по polkit#Authentication agents.
Ошибка при загрузке разделяемых библиотек
Если при использовании программы, вы получите сообщение об ошибке подобное:
error while loading shared libraries: libusb-0.1.so.4: cannot open shared object file: No such file or directory
Воспользуйтесь pacman или pkgfile для поиска пакета, которому принадлежит недостающая библиотека:
$ pacman -Fs libusb-0.1.so.4
extra/libusb-compat 0.1.5-1 usr/lib/libusb-0.1.so.4
В этом случае должен быть установлен пакет libusb-compat.
Ошибка также может означать, что пакет, который вы использовали для установки программы не перечисляет библиотеку в качестве зависимости в его PKGBUILD: если это официальный пакет, сообщите об ошибке; если это пакет AUR, сообщите об этом сопровождающему, используя свою страницу сайта AUR.
Файл: не может быть найден файл!
Пример: После обычного ежедневного обновления, или после установки пакета, вы получаете следующее сообщение об ошибке:
# file: could not find ... (не может быть найден такой-то файл)!
Это, скорее всего, оставит систему поломанной. И любые попытки сделать пересборку/переустановку пакета(ов) ничего не дадут. Кроме того, любые попытки, чтобы попытаться пересобрать initramfs приведут в дальнейшем к ошибке:
# mkinitcpio -p linux ==> Building image from preset: 'default' -> -k /boot/vmlinuz-linux -c /etc/mkinitcpio.conf -g /boot/initramfs-linux.img file: could not find any magic files! ==> ERROR: invalid kernel specifier: `/boot/vmlinuz-linux' ==> Building image from preset: 'fallback' -> -k /boot/vmlinuz-linux -c /etc/mkinitcpio.conf -g /boot/initramfs-linux-fallback.img -S autodetect file: could not find any magic files! @==> ERROR: invalid kernel specifier: `/boot/vmlinuz-linux'
Установленное ранее приложение поместило файл настроек в пределах /etc/ld.so.conf.d/
или оно внесло изменения в /etc/ld.so.conf
, которые в настоящий момент недействительны.
- Загрузитесь с установочного носителя Arch Linux Live CD.
- Смонтируйте корневой раздел (
/
) в/mnt
и воспользуйтесь arch-chroot, chroot в вашей системе.
/boot
partition up to the user.- Исследуйте
/etc/ld.so.conf
и удалите любые найденные неверные строки. - Исследуйте файлы расположенные в каталоге
/etc/ld.so.conf.d/
и удалите все неверные файлы. - Пересоберите initramfs.
# mkinitcpio -p linux
- Перезагрузитесь обратно в установленную систему.
- После загрузки, установите пакет который привёл систему в нерабочее состояние:
# pacman -S <пакет>
Почему я не могу записывать на NTFS разделы?
В чистой системе вы можете только читать из файловой системы NTFS. Если хотите записывать, установите пакет ntfs-3g.
Проверка орфографии помечает весь мой текст как с ошибками!
Вы установили aspell словарь? Воспользуйтесь pacman -Ss aspell
чтобы увидеть доступные словари для скачивания.
Если после установки словарей проблема не решена, то скорее всего это проблема с enchant
. Проверьте известные файлы словарей:
$ aspell dicts
ru ru_RU ... и т.д.
Если соответствующий словарь языка в списке, добавьте его в /usr/share/enchant/enchant.ordering
. Из приведенного выше примера, сделайте так:
ru_RU:aspell
Проблемы с GTK-приложениями
Если у вас наблюдаются следующие (или другие) симптомы :
- Чёрная рамка вокруг приложений GTK
- Двойная тень (см. раздел клиентские декорации, для решения)
- Различные темы приложений между GTK 2 и GTK 3
- Не соответствует цвет фона в строке заголовка (TitleBar)
- Неправильный фокус событий в тайловых оконных менеджерах
Смотрите раздел решение проблем с GTK