Что делать если линукс завис
Перейти к содержимому

Что делать если линукс завис

  • автор:

Линукс завис? Что делать если линукс зависает

Какой-нибудь непримиримый оптимист-линуксятник может сказать — такого быть не может — чтобы завис линукс. Но увы и ах, такое случается. И любой человек, пользующийся этой ОС может столкнуться с ситуацией, когда его любимый (или нелюбимый) Linux завис.

Однако в сторону смехуечки. В этой статье будет рассмотрен частный случай зависания ОС Linux — когда графический интерфейс не реагирует на действия пользователя, но клавиатура работает. Если быть точным, в такой ситуации зависает не Linux как таковой, а всего лишь один из процессов — тот который реализует графический интерфейс пользователя — это может быть GNOME, KDE, Unity или что-то другое.

Итак, что мы можем сделать в том случае если завис GNOME, KDE или Unity?

Если у вас Unity то для начала попробуйте на клавиатуре нажать правый Alt + PrintScreen + K. Это сочетание выполняет перезапуск графического движка lightdm. Если поможет, тогда перед вами откроется экран авторизации.

Если это не сработает или у вас не Unity, а GNOME или KDE завис, тогда нажимайте Ctrl + Alt + F1. В Ubuntu это сочетание открывает новую терминальную (tty) сессию. Безо всяких гуев — только чистый терминал. Выглядит это страшно — пустой черный экран с мигающим курсором. Но вообще-то там ничего сложного нет — сначала пишете имя пользователя, нажимаете Enter, затем пароль и опять Enter и после этого вы возвращаете себе управление над своим компьютером.

Примечание. Не во всех дистрибутивах открытие новой tty сессии выполняется по Ctrl + Alt + F1. Например в Fedora это будет Ctrl + Alt + F2. Если Ctrl + Alt + F1 не сработал, пробуйте другие клавиши F. Или это может быть сочетание клавиш Ctrl + Alt + Backspace (один или два раза).

Итак вы в терминале. Что можно предпринять для возвращения в GUI?

Самое простое это выполнить команду — reboot — компьютер перезагрузится. Но это довольно долго.

Можно выполнить просто перезагрузку графического движка:

  • sudo service lightdm restart — для Unity
  • sudo service gdm restart — для GNOME
  • sudo service kdm restart — для KDE

После этого должен открыться экран авторизации в новую сессию GUI. Но если это не помогло, тогда можно попробовать убить процесс сервера xorg. Для начала нужно узнать его PID:

ps -A | grep -i xorg

После этого автоматически должен стартовать новый процесс сервера xorg и в свою очередь запустить движок GUI. Если автоматического старта не произошло можно запустить сервер вручную:

Или же, не используя таких радикальных методов как перезапуск GUI, можно попробовать разобраться с тем какой процесс «повесил» графическую систему и убить только один этот процесс.

Как вернуться в GUI сессию если вы находитесь в консольной сессии?

В Ubuntu Unity и KDE GUI сессия по умолчанию открывается на tty7, то есть переход туда возможен по Ctrl + Alt + F7. В GNOME 2 и 3 или в другом дистрибутиве GUI сессия может быть открыта на другом tty. Узнать какой tty используется для GUI сессии можно выполнив команду:

ps -A | grep -i xorg

в одной из колонок будет значение вида tty7. Какая цифра будет, такую клавишу F нужно нажимать.

Остается открытым вопрос почему Linux зависает, точнее почему GNOME или KDE зависает, но это тема для отдельной статьи. Разобраться в причинах почему GNOME завис или KDE завис может быть совсем непросто и если эта проблема возникает редко, проще ее игнорировать, чем тратить время на поиск причины.

По практике нескольких лет использования могу сказать — зависает Ubuntu Linux очень редко и если такое случается, то как правило из-за проблем с аппаратным обеспечением — видео или оперативной памятью. Но иногда бывает, что Ubuntu GNOME зависает в бета-версиях — бета она и есть бета. Так, что я всегда советую устанавливать только LTS версии Ubuntu.

Иван Сухов, 2012 г.

Поделитесь этим сайтом с друзьями!

Если вам оказалась полезна или просто понравилась эта статья, тогда не стесняйтесь — поддержите материально автора. Это легко сделать закинув денежек на Yoomoney № 410011416229354.

Или на телефон +7(928)274-0281.

Даже небольшая сумма может помочь написанию новых статей 🙂

Или поделитесь ссылкой на эту статью со своими друзьями.

Сопутствующие статьи

  • Что такое линукс?
  • Windows или Linux?
  • Запись образа Ubuntu ISO на флешку
  • Настройка pppoe Ubuntu 12.04
  • Как подключить wifi на Ubuntu 12.04
  • Как подключить wifi на Mandriva, Kubuntu, ROSA (KDE)
  • Как подключить 3G USB модем в Ubuntu 12.04
  • Подключение 3G USB модема Ubuntu Linux
  • Настройка сети между Ubuntu Linux и Windows
  • Раздача Интернет между Ubuntu Linux и Windows
  • Настройка и ускорение Ubuntu 14.04
  • Firefox Ubuntu — русский язык
  • Русская Убунту
  • Расшарить принтер по сети в Ubuntu
  • Установка FreeBSD
  • Обзор Ubuntu 12.10 Live CD
  • Обзор Ubuntu 11.10
  • Обзор Ubuntu 11.04
  • Обзор Ubuntu 10.04
  • Обзор KDE, XFCE, LXDE
  • Что делать если Linux завис
  • Ubuntu Unity — инструкция, 2013 год
  • Квиклисты Unity — описание
  • Описание KDE 4
  • Руководство по использованию Ubuntu Unity
  • Руководство по использованию Gnome Shell
  • Установка программ на Ubuntu Linux
  • Теория SELinux
  • Установка Ubuntu 14.04 на шифрованный диск
  • Установка Ubuntu на шифрованный диск
  • Установка Fedora на шифрованный диск
  • Установка Ubuntu 11.10 c флешки
  • Установка Ubuntu 16.04
  • Установка Ubuntu 14.04 поверх Windows 8
  • Установка Ubuntu 12.04 поверх Windows 8.1
  • Установка Ubuntu 14.04 поверх Windows 7
  • Установка Ubuntu 12.04 поверх Windows 7
  • Установка Ubuntu 10.04 поверх Windows XP
  • Установка VirtualBox на Ubuntu 10.04

[В ЧаВо] Linux «завис»! Что делать.

Ленты новостей

Судя по последним вопросам на форуме в разделе « Устранение возникших проблем » не хватает раскрытия этой темы.

Не всё то Windows, что висит

В случае возникновения каких-либо неприятностей не паникуйте, а не спеша разберитесь в сложившейся ситуации. Linux не так уж
просто довести до полной неработоспособности и утраты ценных данных.
Однако поспешные действия отчаявшегося пользователя могут привести к плачевным результатам. Помните, что решение есть, и оно обязательно найдётся!

Если ваш Linux «завис» – то есть картинка на мониторе статична, система не отзывается на действия мышью и клавиатурой – не торопитесь нажимать кнопку Reset. Это может привести к потере данных и даже к более серьёзным неприятностям.
Скорее всего, Linux только выглядит зависшим. И существуют способы вернуть его работоспособность, не прибегая к «экстремальной» перезагрузке.

Способ 1. Сочетание Ctrl-Alt-BackSpace. Данная комбинация используется для перезапуска X сервера. Честно говоря, способ «так себе», и вы, скорее всего, потеряете данные, с которыми работали на момент «зависания», зато – быстро. Но! Опция эта выпилена в Xorg-server’е начиная с версии 1.6. Её можно включить (см. статью в офф. wiki ) например посредством setxkbmap -option terminate:ctrl_alt_bksp , но сделать это нужно, естественно заблаговременно.
Для продвинутых также есть вариант Ctrl-Alt-F — переключение в «консоль».

Способ 2. Предусматривает использование клавиши PrtScr/SysRq. PrtScr/SysRq — одна из «низкоуровневых» клавиш, для получения сигнала с которой не нужны костыли типа драйверов.
Использование этого способа позволит вам максимально бережно перезагрузить систему, правильно завершив работу многих процессов, и уменьшает риск повреждения данных на жестких дисках.

Нажмите сочетание клавиш Ctrl-Alt-PrtScr/SysRq и, удерживая их, жмите на клавиатуре: R E I S U B. Между нажатием «буквенных» клавиш делайте достаточно большие паузы — не менее 15 секунд — чтобы предыдущая команда успела завершиться. Клавиша Ctrl используется в данном сочетании, если до зависания вы работали в графическом интерфейсе. В противном случае используйте Alt-PrtScr/SysRq. Следует отметить, что работает этот способ независимо от текущей раскладки.

Произойдёт следующее:
Ctrl-Alt-PrtScr/SysRq-R — отберёт управление клавиатурой у графики Linux и заставит её работать напрямую с системой. По сути — вернёт управление клавиатурой.
Ctrl-Alt-PrtScr/SysRq-E — пошлёт сигнал завершения всем запущенным процессам, кроме init. То есть, все пользовательские процессы постараются завершиться в штатном режиме.
Ctrl-Alt-PrtScr/SysRq-I — пошлёт сигнал уничтожения всем запущенным процессам, кроме init. Теперь процессы, включая те, чьё нормальное завершение невозможно — уничтожатся.
Ctrl-Alt-PrtScr/SysRq-S — синхронизирует диски, что уменьшает риски
повреждения данных от сбоя.
Ctrl-Alt-PrtScr/SysRq-U — отмонтирует все файловые системы.
Ctrl-Alt-PrtScr/SysRq-B — перезагрузит систему.

Ну а после загрузки (перезагрузки) — анализировать журналы в поисках причины зависания.

Конечно, о доступности этой функции тоже следует позаботиться заранее.
Проверка поддержки ядром комбинаций клавиш с использованием SysRq:
$ zgrep SYSRQ /proc/config.gz
если функция включена, вывод будет выглядеть:
CONFIG_MAGIC_SYSRQ=y

Однако и в этом случае возможность использования SysRq может быть отключена.
Это можно проверить:
# sysctl kernel.sysrq
kernel.sysrq = 1
‘1’ означает, что функция включена, иначе надо поменять действующее
значение ( man sysctl → sysctl -w kernel.sysrq=1 ) и зафиксировать изменение
в файле /etc/sysctl.conf :
kernel.sysrq = 1

Другие полезные сочетания с Alt-PrtScr/SysRq:
Alt-PrtScr/SysRq-K — Secure Access Key, убивает все программы в текущей
виртуальной консоли. Полезно, когда могут работать программы, способные
украсть пароль или работают процессы, мешающие переключить консоль
Alt-PrtScr/SysRq-L — kiLl, уничтожает вообще все запущенные процессы
Alt-PrtScr/SysRq-O — tirn Off, немедленно выключает компьютер
Alt-PrtScr/SysRq-P — PС, выгружает регистры и указатели в консоль
Alt-PrtScr/SysRq-T — Tasks, показывает в консоли список всех процессов
Alt-PrtScr/SysRq-M — Memory, показывает в консоли информацию о памяти
Alt-PrtScr/SysRq-[0-9] — Задаёт уровень журналирования ядра и
перенаправляет вывод сообщений на экран.
Подробности в документации (/usr/src/linux/Documentation/sysrq.txt).

В литературной обработке пожелавшего сохранить инкогнито пользователя гентуру. ☺

    Для комментирования войдите или зарегистрируйтесь

Что делать если зависла Ubuntu или Linux Mint

Система

Автор Олег Донских На чтение 3 мин Просмотров 4.1к. Опубликовано Обновлено 30.04.2022

В этой статье мы поговорим о том, что делать если зависла Ubuntu или Linux Mint. Разберем несколько самых удобных, понятных и быстрых вариантов. Если у вас возникнут какие-то вопросы по этой теме, можете написать о них в форме комментариев.

Постарайтесь как можно более подробно описать вопрос.

Также рекомендуем ознакомиться с предыдущими статьями на нашем сайте, например мы уже рассказывали о том, как майнить Эфириум на Ubuntu.

Что делать если зависла Ubuntu

Начнем из самого простого способа, который подходит в большинстве случаев.

Когда одна программа перестает работать

Когда окно программы перестает отвечать на запросы, вы можете остановить его, нажав кнопку X-shaped Close в левом верхнем углу окна. Это, как правило, приводит к диалогу, в котором говорится, что программа не отвечает (но вы уже это и так знаете) и предоставляет вам возможность закрыть программу или продолжать ждать ответа.

Иногда это не работает должным образом. Если вы не можете закрыть окно обычными способами, вы можете нажать Alt + F2, введите xkill и нажмите Enter. Затем ваш курсор мыши превратится в X. Наведите курсор на нужное окно и щелкните левой кнопкой мыши, чтобы закрыть это окно. Правый щелчок отменит команду и вернет вашу мышь в нормальное состояние.

Если ваша программа работает с терминалом, с другой стороны, вы можете остановить ее с помощью Ctrl + C. Если нет, найдите имя и идентификатор процесса своей команды и сообщите программе как можно скорее, чтобы завершить [идентификатор процесса]. Он отправляет сигнал SIGTERM по умолчанию (15). Если все остальное не удается, в качестве последнего средства отправьте SIGKILL (9): kill -9 [идентификатор процесса здесь]. Обратите внимание, что вы должны использовать SIGKILL только в крайнем случае, потому что процесс будет немедленно прекращен ядром без возможности очистки. Он даже не получает сигнал — он просто закрывается.

(Закрытие процесса с помощью kill -9 allways работает, если у вас есть разрешение на убийство. В некоторых особых случаях процесс по-прежнему отображается в ps или top (как «зомби») — в этом случае программа была свернута, но процесс запись в таблице сохраняется, потому что это необходимо позже.)

Когда мышь перестает работать:

Если клавиатура все еще работает, нажмите Alt + F2 и запустите gnome-terminal (или, если они не запускаются, нажмите Alt + Ctrl + F1 и войдите в систему с вашим именем пользователя и паролем). Оттуда вы можете устранить неполадки. Здесь я не собираюсь заниматься поиском и устранением неполадок с мышью, поскольку я не исследовал его. Если вы просто хотите попробовать перезапустить графический интерфейс, запустите перезапуск sudo service lightdm. Это должно привести к закрытию GUI, который затем попытается перезагрузится, возвращая вас на экран входа в систему.

Давайте перейдем к еще одному способу, что делать если зависла Ubuntu.

Когда все, клавиши и мышь и все перестают работать

Если это не работает, нажмите кнопку «Сброс» на корпусе компьютера. Если даже это не сработает, вам просто нужно зажать кнопку питания на корпусе. После зажатия кнопки включения устройство перезагрузится.

Надеемся, мы помогли вам в решении ситуации о том, что делать если зависла Ubuntu, Elementary OS и остальные дистрибутивы.

Как вы заметили, есть много способов по решению этого вопроса. Сначала лучше выбирать самые простые, так как Ubuntu может зависнуть в случае загруженной оперативной памяти. Для этого нужно просто свернуть самый прожорливый из программ процесс.

unixforum.org

Дрова на видюху поставил. Проблему окончательно это не решило. Все равно иногда зависает.

На комбинации Ctrl+Alt+F(1-12 или backspace) не реагирует. Клавиши. SysRq нет (Ноут hp). Приходится выключать по кнопке(резета нет).

Погонял мемтест, все норм
Винт целый, битых секторов нет.

Последняя запись журнала перед зависанием во вложении.

Как решить проблему?

Спасибо сказали:
Bizdelnick Модератор Сообщения: 20806 Статус: nulla salus bello ОС: Debian GNU/Linux

Re: Linux зависает намертво(free)

Сообщение Bizdelnick » 17.03.2023 13:36

17.03.2023 13:24
Клавиши. SysRq нет
И PrtSc нет? (Это та же клавиша.)
Пишите правильно:

в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик

Спасибо сказали:
algri14 Сообщения: 1369 ОС: Mageia 5.1 & 8 x86_64, KDE

Re: Linux зависает намертво(free)

Сообщение algri14 » 17.03.2023 20:25

Bizdelnick, а логи? я в них ни бельмеса.

dbalor, от root в сеанс заходит? а с Lixe-CD с Fedora грузится?
в Fedora есть пакет hw-probe , установите его, дайте команду от root:

hw-probe -all -upload 

и вывод сюда, там будет ссылка на Ваше оборудование.
Менял на ноуте HDD на SSD + добавил память, ноут отработал месяца три и ушёл в чёрный экран, отнести в ремонт пока недосуг. Я к чему: сколько лет ноуту? возможно элементарно барахлит штекер и требуется чистка, перетыкивание, протирка и пр.

Спасибо сказали:
UnixNoob Сообщения: 1387 ОС: Slackware

Re: Linux зависает намертво(free)

Сообщение UnixNoob » 17.03.2023 21:08

17.03.2023 13:24
Fedora зависает намертво.

В каком-то приложении или рандомно? У меня Фаерфокс вешал систему, причину я тогда так и не установил.

«Однажды один очень мудрый человек… ничего не сказал. Времена были опасные, да и собеседники ненадёжные»

Спасибо сказали:
igor@igor Сообщения: 1374 ОС: Debian GNU/Linux, wheezy-amd64

Re: Linux зависает намертво(free)

Сообщение igor@igor » 17.03.2023 21:54

Как вариант:
сбросить настройки BIOS на дефолтные ;
IRQ , в смысле, прерывания портов ввода-вывода, выставить в автоматический режим ;
планки памяти чётные поставить.
Если память по планкам нечётная, то тайминги «руками» придётся выставлять.
.

Спасибо сказали:
SwapON Сообщения: 155 ОС: Arch linux => Gentoo

Re: Linux зависает намертво(free)

Сообщение SwapON » 18.03.2023 00:27

Я в последнее время стал отдавать предпочтение файлу подкачки, вместо раздела. Соответственно когда устанавливаю ОСь, то при разметке диска swap не делаю, а уже потом, в начале эксплуатации создаю swapfile и монтирую его fstab’ом. Когда на свой asus x205ta ставил арча, забыл сделать swapfile и не мог понять почему он через какое-то время колом встаёт. А на буке всего 2 гига ОЗУ и ему некуда было скидывать этот объём. Маловероятно, но рискну предположить и посоветую посмотреть есть ли swap

swapon —show
Спасибо сказали:
Bizdelnick Модератор Сообщения: 20806 Статус: nulla salus bello ОС: Debian GNU/Linux

Re: Linux зависает намертво(free)

Сообщение Bizdelnick » 18.03.2023 00:32

17.03.2023 20:25
Bizdelnick, а логи? я в них ни бельмеса.

Если действительно зависает намертво, то в логи ничего не запишется. Но чтобы понять, действительно ли намертво, надо проверить, будет ли реакция на сочетания с Alt+SysRq(PrtSc).

Пишите правильно:

в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик

Спасибо сказали:
dbalor Сообщения: 3 ОС: suse

Re: Linux зависает намертво(free)

Сообщение dbalor » 18.03.2023 14:29

Alt+PrtSc — не работает, проверил(сегодня опять зависло)
Зависает рандомно. Firefox и хромиум тоже вешали систему из-за этого на линуху не ставлю(походу и falcon надо менять).
лог journalclt -b -1 :

мар 18 10:32:24 fedora kernel: rtw_8723de 0000:03:00.0: failed to power on mac мар 18 10:32:24 fedora kernel: rtw_8723de 0000:03:00.0: leave idle state failed мар 18 10:32:24 fedora kernel: rtw_8723de 0000:03:00.0: failed to leave ips state мар 18 10:32:24 fedora kernel: rtw_8723de 0000:03:00.0: failed to leave idle state мар 18 10:32:25 fedora kernel: rtw_8723de 0000:03:00.0: timed out to flush pci tx ring[5] мар 18 10:33:58 fedora org.kde.falkon.desktop[20606]: [20606:20656:0318/103358.478380:ERROR:ssl_client_socket_impl.cc(960)] handshake failed; returned -1, SSL error co> мар 18 10:33:58 fedora org.kde.falkon.desktop[20606]: [20606:20656:0318/103358.622287:ERROR:ssl_client_socket_impl.cc(960)] handshake failed; returned -1, SSL error co> мар 18 10:33:59 fedora org.kde.falkon.desktop[20606]: [20606:20656:0318/103359.651345:ERROR:ssl_client_socket_impl.cc(960)] handshake failed; returned -1, SSL error co> мар 18 10:33:59 fedora org.kde.falkon.desktop[20606]: [20606:20656:0318/103359.767199:ERROR:ssl_client_socket_impl.cc(960)] handshake failed; returned -1, SSL error co> мар 18 10:34:04 fedora org.kde.falkon.desktop[20606]: qt.qpa.wayland: Wayland does not support QWindow::requestActivate() мар 18 10:34:04 fedora org.kde.falkon.desktop[20606]: [20606:20656:0318/103404.158056:ERROR:ssl_client_socket_impl.cc(960)] handshake failed; returned -1, SSL error co> мар 18 10:34:04 fedora org.kde.falkon.desktop[20606]: [20606:20656:0318/103404.272346:ERROR:ssl_client_socket_impl.cc(960)] handshake failed; returned -1, SSL error co> мар 18 10:34:31 fedora org.kde.falkon.desktop[20606]: [20606:20656:0318/103431.791323:ERROR:ssl_client_socket_impl.cc(960)] handshake failed; returned -1, SSL error co> мар 18 10:34:32 fedora org.kde.falkon.desktop[20606]: [20606:20656:0318/103431.882799:ERROR:ssl_client_socket_impl.cc(960)] handshake failed; returned -1, SSL error co> мар 18 10:34:41 fedora org.kde.falkon.desktop[20606]: [20606:20656:0318/103441.761340:ERROR:ssl_client_socket_impl.cc(960)] handshake failed; returned -1, SSL error co> мар 18 10:34:41 fedora org.kde.falkon.desktop[20606]: [20606:20656:0318/103441.839468:ERROR:ssl_client_socket_impl.cc(960)] handshake failed; returned -1, SSL error co> мар 18 10:34:51 fedora org.kde.falkon.desktop[20606]: [20606:20656:0318/103451.810874:ERROR:ssl_client_socket_impl.cc(960)] handshake failed; returned -1, SSL error co> мар 18 10:34:51 fedora org.kde.falkon.desktop[20606]: [20606:20656:0318/103451.920788:ERROR:ssl_client_socket_impl.cc(960)] handshake failed; returned -1, SSL error co> мар 18 10:35:07 fedora systemd[1]: Starting dnf-makecache.service - dnf makecache. мар 18 10:35:18 fedora dnf[21604]: Таймер кэширования метаданных отключен при работе через тарифицируемое подключение. мар 18 10:35:18 fedora systemd[1]: dnf-makecache.service: Deactivated successfully. мар 18 10:35:18 fedora systemd[1]: Finished dnf-makecache.service - dnf makecache. мар 18 10:35:18 fedora audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=dnf-makecache comm="systemd" exe="> мар 18 10:35:18 fedora audit[1]: SERVICE_STOP pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=dnf-makecache comm="systemd" exe codebox">

Код: Выделить всё

swapon --show NAME TYPE SIZE USED PRIO /dev/zram0 partition 3,3G 1,7G 100 
screenfetch OS: Fedora Kernel: x86_64 Linux 6.1.18-100.fc36.x86_64 Uptime: 3h 41m Packages: 2193 Shell: bash Resolution: No X Server DE: GNOME 42.5 WM: Not Found GTK Theme: Adwaita [GTK2/3] Icon Theme: Adwaita Font: Cantarell 11 Disk: 162G / 931G (18%) CPU: AMD Ryzen 3 3200U with Radeon Vega Mobile Gfx @ 4x 2.6GHz GPU: AMD Radeon Vega 3 Graphics (raven, LLVM 14.0.0, DRM 3.49, 6.1.18-100.fc36.x86_64) RAM: 1657MiB / 3348MiB 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *