[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/errors/linux/kernel-panic":3,"mdc-oyraxp-key":1203,"mdc-wc061p-key":1213,"mdc--noqlmg-key":1236,"mdc--uby0lx-key":1244,"mdc-t015t7-key":1252,"mdc-9hb68b-key":1282,"mdc--ye4qkz-key":1298,"mdc-f5zqo6-key":1323,"mdc--gt6m10-key":1348,"mdc--ejd0cr-key":1363,"related-/errors/linux/dmesg-errors,/errors/linux/boot-failure,/guides/linux/recovery-mode":1371},{"id":4,"title":5,"appliesTo":6,"author":12,"body":13,"canonical":1131,"code":206,"createdAt":1132,"description":1133,"difficulty":1134,"draft":1135,"estimatedTime":1136,"extension":1137,"faq":1138,"howToSteps":1151,"howToTotalTime":1170,"image":1131,"keywords":1171,"locale":1182,"meta":1183,"navigation":244,"path":1184,"platform":1185,"related":1186,"section":1190,"seo":1191,"severity":1192,"stem":1193,"summary":1194,"tags":1195,"twitterCreator":1131,"twitterSite":1131,"type":1201,"updatedAt":1132,"__hash__":1202},"content_ru/errors/linux/kernel-panic.md","Kernel Panic в Linux: причины и способы восстановления",[7,8,9,10,11],"Ubuntu 20.04+","CentOS 7+","Debian 10+","Fedora 35+","Linux ядро 4.15+","FixPedia Team",{"type":14,"value":15,"toc":1118},"minimark",[16,21,29,53,56,60,63,175,179,184,195,200,294,297,333,351,355,362,367,384,401,405,411,416,506,511,561,564,567,571,574,579,666,671,737,741,744,749,772,777,820,827,831,834,839,1009,1013,1016,1111,1114],[17,18,20],"h2",{"id":19},"что-означает-ошибка-kernel-panic","Что означает ошибка Kernel Panic",[22,23,24,28],"p",{},[25,26,27],"strong",{},"Kernel panic"," (паника ядра) — это критическое состояние в Linux, при котором ядро обнаруживает невосстановимую ошибку и останавливает все процессы системы для предотвращения повреждения данных. Вместо привычного синего экрана Windows вы увидите монохромный текст на консоли (или через serial-консоль), содержащий:",[30,31,32,40,47,50],"ul",{},[33,34,35,36],"li",{},"Сообщение ",[37,38,39],"code",{},"Kernel panic - not syncing: ...",[33,41,42,43,46],{},"Адрес паники (например, ",[37,44,45],{},"CPU: 0 PID: 1 Comm: systemd Not tainted ...",")",[33,48,49],{},"Стек вызовов (трасса) ядра",[33,51,52],{},"Информацию о модулях, которые были загружены",[22,54,55],{},"После этого система полностью зависает, требуя перезагрузки. В отличие от пользовательских сбоев, kernel panic не может быть обработан приложением — это последний рубеж защиты ядра.",[17,57,59],{"id":58},"причины-возникновения","Причины возникновения",[22,61,62],{},"Kernel panic возникает, когда ядро пытается выполнить действие, которое нарушает его внутреннюю целостность. Основные причины:",[64,65,66,90,106,122,142,155],"ol",{},[33,67,68,71,72],{},[25,69,70],{},"Неисправное оборудование",":",[30,73,74,77,80,87],{},[33,75,76],{},"Дефекты оперативной памяти (битые биты, тайминги)",[33,78,79],{},"Проблемы с процессором (перегрев,factory defects)",[33,81,82,83,86],{},"Поврежденные сектора на диске (особенно с ",[37,84,85],{},"/boot"," или корневой ФС)",[33,88,89],{},"Сбои материнской платы или контроллеров",[33,91,92,71,95],{},[25,93,94],{},"Поврежденные/несовместимые драйверы",[30,96,97,100,103],{},[33,98,99],{},"Устаревшие проприетарные драйверы (NVIDIA, Broadcom Wi-Fi)",[33,101,102],{},"Драйверы, собранные для другой версии ядра",[33,104,105],{},"Конфликт модулей (например, два драйвера для одного устройства)",[33,107,108,71,111],{},[25,109,110],{},"Ошибки в самом ядре",[30,112,113,119],{},[33,114,115,116,46],{},"Баги в нестабильных версиях ядра (например, ",[37,117,118],{},"5.15-rc",[33,120,121],{},"Проблемы с патчами (особенно в self-compiled ядрах)",[33,123,124,71,127],{},[25,125,126],{},"Повреждение системных файлов",[30,128,129,139],{},[33,130,131,132,135,136,46],{},"Некорректное обновление ядра (",[37,133,134],{},"/boot/vmlinuz-*",", модули в ",[37,137,138],{},"/lib/modules/",[33,140,141],{},"Атаки или ручные вмешательства, изменившие бинарные файлы ядра",[33,143,144,71,147],{},[25,145,146],{},"Ресурсные ограничения",[30,148,149,152],{},[33,150,151],{},"Исчерпание памяти ядра (например, утечки в модулях)",[33,153,154],{},"Переполнение стека ядра (out-of-bounds доступы)",[33,156,157,71,160],{},[25,158,159],{},"Некорректные параметры загрузки",[30,161,162,172],{},[33,163,164,165,168,169,46],{},"Неправильные опции в GRUB (например, ",[37,166,167],{},"mem=",", ",[37,170,171],{},"acpi=",[33,173,174],{},"Устаревшие параметры для нового железа",[17,176,178],{"id":177},"способы-решения","Способы решения",[180,181,183],"h3",{"id":182},"способ-1-анализ-логов-ядра","Способ 1: Анализ логов ядра",[22,185,186,187,190,191,194],{},"Первым делом нужно получить информацию о панике. Если система не загружается, используйте ",[25,188,189],{},"recovery mode"," или загрузитесь с ",[25,192,193],{},"live-системы",", чтобы смонтировать корневую раздел и скопировать логи.",[22,196,197],{},[25,198,199],{},"Команды для анализа:",[201,202,207],"pre",{"className":203,"code":204,"language":205,"meta":206,"style":206},"language-bash shiki shiki-themes github-light github-dark","# Просмотр последних ошибок ядра (требует загрузки в recovery или chroot)\njournalctl -k -p err --no-pager\n\n# Альтернативно, через dmesg (может быть очищен при перезагрузке)\ndmesg -T | grep -i \"panic\\|error\\|bug\\|tainted\"\n\n# Если panic произошел при загрузке, логи могут быть в /var/crash/\nls /var/crash/\n","bash","",[37,208,209,218,239,246,252,274,279,285],{"__ignoreMap":206},[210,211,214],"span",{"class":212,"line":213},"line",1,[210,215,217],{"class":216},"sJ8bj","# Просмотр последних ошибок ядра (требует загрузки в recovery или chroot)\n",[210,219,221,225,229,232,236],{"class":212,"line":220},2,[210,222,224],{"class":223},"sScJk","journalctl",[210,226,228],{"class":227},"sj4cs"," -k",[210,230,231],{"class":227}," -p",[210,233,235],{"class":234},"sZZnC"," err",[210,237,238],{"class":227}," --no-pager\n",[210,240,242],{"class":212,"line":241},3,[210,243,245],{"emptyLinePlaceholder":244},true,"\n",[210,247,249],{"class":212,"line":248},4,[210,250,251],{"class":216},"# Альтернативно, через dmesg (может быть очищен при перезагрузке)\n",[210,253,255,258,261,265,268,271],{"class":212,"line":254},5,[210,256,257],{"class":223},"dmesg",[210,259,260],{"class":227}," -T",[210,262,264],{"class":263},"szBVR"," |",[210,266,267],{"class":223}," grep",[210,269,270],{"class":227}," -i",[210,272,273],{"class":234}," \"panic\\|error\\|bug\\|tainted\"\n",[210,275,277],{"class":212,"line":276},6,[210,278,245],{"emptyLinePlaceholder":244},[210,280,282],{"class":212,"line":281},7,[210,283,284],{"class":216},"# Если panic произошел при загрузке, логи могут быть в /var/crash/\n",[210,286,288,291],{"class":212,"line":287},8,[210,289,290],{"class":223},"ls",[210,292,293],{"class":234}," /var/crash/\n",[22,295,296],{},"Что искать:",[30,298,299,305,312,323],{},[33,300,301,302,304],{},"Фразу ",[37,303,39],{}," — краткое описание.",[33,306,307,308,311],{},"Строки с ",[37,309,310],{},"Call Trace"," — стек вызовов, указывает на функцию ядра.",[33,313,314,315,318,319,322],{},"Упоминания модулей: ",[37,316,317],{},"module xyz is tainted"," или ",[37,320,321],{},"xyz.ko",".",[33,324,325,326,329,330,322],{},"Адреса в скобках, например ",[37,327,328],{},"[\u003Cffffffff81234567>]"," — можно декодировать через ",[37,331,332],{},"/proc/kallsyms",[334,335,336],"blockquote",{},[22,337,338,339,342,343,346,347,350],{},"💡 ",[25,340,341],{},"Совет",": Если panic повторяется, добавьте параметр ",[37,344,345],{},"panic=10"," в GRUB (раздел ",[37,348,349],{},"GRUB_CMDLINE_LINUX","), чтобы система автоматически перезагружалась через 10 секунд. Это упростит сбор логов через serial-консоль или netconsole.",[180,352,354],{"id":353},"способ-2-проверка-оперативной-памяти","Способ 2: Проверка оперативной памяти",[22,356,357,358,361],{},"Ошибки RAM — одна из частых причин kernel panic. ",[25,359,360],{},"memtest86+"," — стандартный инструмент для тестирования.",[22,363,364],{},[25,365,366],{},"Как запустить:",[64,368,369,372,378,381],{},[33,370,371],{},"Перезагрузите систему.",[33,373,374,375,322],{},"В меню GRUB выберите пункт ",[37,376,377],{},"Memory test (memtest86+)",[33,379,380],{},"Дождитесь завершения хотя бы одного полного цикла (Pass 1/4).",[33,382,383],{},"Любые ошибки (Address, Status) требуют замены модулей памяти.",[334,385,386],{},[22,387,388,389,392,393,396,397,400],{},"⚠️ ",[25,390,391],{},"Важно",": Для серверов используйте ECC-память и регулярный мониторинг через ",[37,394,395],{},"edac-util"," (",[37,398,399],{},"apt install edac-utils",").",[180,402,404],{"id":403},"способ-3-проверка-дисков-и-файловой-системы","Способ 3: Проверка дисков и файловой системы",[22,406,407,408,410],{},"Поврежденные сектора могут вызывать панику при доступе ядра к ",[37,409,85],{}," или системным файлам.",[22,412,413],{},[25,414,415],{},"Проверка диска (SMART):",[201,417,419],{"className":203,"code":418,"language":205,"meta":206,"style":206},"# Установите smartmontools, если нет\nsudo apt install smartmontools  # Debian/Ubuntu\nsudo yum install smartmontools  # CentOS/RHEL\n\n# Просмотр статуса диска (замените /dev/sda на ваш)\nsudo smartctl -a /dev/sda\n\n# Обратите внимание на:\n# - SMART overall-health self-assessment test result\n# - Attributes: Reallocated_Sector_Ct, Current_Pending_Sector\n# - Результаты Self-Test (должны быть PASSED)\n",[37,420,421,426,443,457,461,466,479,483,488,494,500],{"__ignoreMap":206},[210,422,423],{"class":212,"line":213},[210,424,425],{"class":216},"# Установите smartmontools, если нет\n",[210,427,428,431,434,437,440],{"class":212,"line":220},[210,429,430],{"class":223},"sudo",[210,432,433],{"class":234}," apt",[210,435,436],{"class":234}," install",[210,438,439],{"class":234}," smartmontools",[210,441,442],{"class":216},"  # Debian/Ubuntu\n",[210,444,445,447,450,452,454],{"class":212,"line":241},[210,446,430],{"class":223},[210,448,449],{"class":234}," yum",[210,451,436],{"class":234},[210,453,439],{"class":234},[210,455,456],{"class":216},"  # CentOS/RHEL\n",[210,458,459],{"class":212,"line":248},[210,460,245],{"emptyLinePlaceholder":244},[210,462,463],{"class":212,"line":254},[210,464,465],{"class":216},"# Просмотр статуса диска (замените /dev/sda на ваш)\n",[210,467,468,470,473,476],{"class":212,"line":276},[210,469,430],{"class":223},[210,471,472],{"class":234}," smartctl",[210,474,475],{"class":227}," -a",[210,477,478],{"class":234}," /dev/sda\n",[210,480,481],{"class":212,"line":281},[210,482,245],{"emptyLinePlaceholder":244},[210,484,485],{"class":212,"line":287},[210,486,487],{"class":216},"# Обратите внимание на:\n",[210,489,491],{"class":212,"line":490},9,[210,492,493],{"class":216},"# - SMART overall-health self-assessment test result\n",[210,495,497],{"class":212,"line":496},10,[210,498,499],{"class":216},"# - Attributes: Reallocated_Sector_Ct, Current_Pending_Sector\n",[210,501,503],{"class":212,"line":502},11,[210,504,505],{"class":216},"# - Результаты Self-Test (должны быть PASSED)\n",[22,507,508],{},[25,509,510],{},"Проверка файловой системы:",[201,512,514],{"className":203,"code":513,"language":205,"meta":206,"style":206},"# Только для unmounted разделов! Для корневого раздела — с live-системы.\nsudo fsck -f /dev/sda1  # Замените на ваш корневой раздел\n\n# Для journal-файловых систем (ext4, btrfs) также можно:\nsudo btrfs check /dev/sda1  # если используется btrfs\n",[37,515,516,521,537,541,546],{"__ignoreMap":206},[210,517,518],{"class":212,"line":213},[210,519,520],{"class":216},"# Только для unmounted разделов! Для корневого раздела — с live-системы.\n",[210,522,523,525,528,531,534],{"class":212,"line":220},[210,524,430],{"class":223},[210,526,527],{"class":234}," fsck",[210,529,530],{"class":227}," -f",[210,532,533],{"class":234}," /dev/sda1",[210,535,536],{"class":216},"  # Замените на ваш корневой раздел\n",[210,538,539],{"class":212,"line":241},[210,540,245],{"emptyLinePlaceholder":244},[210,542,543],{"class":212,"line":248},[210,544,545],{"class":216},"# Для journal-файловых систем (ext4, btrfs) также можно:\n",[210,547,548,550,553,556,558],{"class":212,"line":254},[210,549,430],{"class":223},[210,551,552],{"class":234}," btrfs",[210,554,555],{"class":234}," check",[210,557,533],{"class":234},[210,559,560],{"class":216},"  # если используется btrfs\n",[22,562,563],{},"Если SMART показывает много реallocated или pending секторов, замените диск.",[565,566],"in-article-ad",{},[180,568,570],{"id":569},"способ-4-обновление-или-откат-ядра","Способ 4: Обновление или откат ядра",[22,572,573],{},"Если panic появился после обновления ядра или драйверов, попробуйте загрузиться с предыдущей версией.",[22,575,576],{},[25,577,578],{},"Загрузка с предыдущим ядром:",[64,580,581,587,598],{},[33,582,583,584,322],{},"В меню GRUB выберите ",[37,585,586],{},"Advanced options for Ubuntu",[33,588,589,590,593,594,597],{},"Выберите запись с ядром, помеченным ",[37,591,592],{},"(recovery mode)"," или без ",[37,595,596],{},"-generic"," (если обновлялись).",[33,599,600,601],{},"Если система загружается, удалите проблемное ядро:\n",[201,602,604],{"className":203,"code":603,"language":205,"meta":206,"style":206},"# Debian/Ubuntu\nsudo apt remove linux-image-5.19.0-32-generic  # пример\nsudo update-grub\n\n# CentOS/RHEL\nsudo yum remove kernel-5.14.0-362.8.1.el8_5.x86_64\nsudo grub2-mkconfig -o /boot/grub2/grub.cfg\n",[37,605,606,611,626,633,637,642,653],{"__ignoreMap":206},[210,607,608],{"class":212,"line":213},[210,609,610],{"class":216},"# Debian/Ubuntu\n",[210,612,613,615,617,620,623],{"class":212,"line":220},[210,614,430],{"class":223},[210,616,433],{"class":234},[210,618,619],{"class":234}," remove",[210,621,622],{"class":234}," linux-image-5.19.0-32-generic",[210,624,625],{"class":216},"  # пример\n",[210,627,628,630],{"class":212,"line":241},[210,629,430],{"class":223},[210,631,632],{"class":234}," update-grub\n",[210,634,635],{"class":212,"line":248},[210,636,245],{"emptyLinePlaceholder":244},[210,638,639],{"class":212,"line":254},[210,640,641],{"class":216},"# CentOS/RHEL\n",[210,643,644,646,648,650],{"class":212,"line":276},[210,645,430],{"class":223},[210,647,449],{"class":234},[210,649,619],{"class":234},[210,651,652],{"class":234}," kernel-5.14.0-362.8.1.el8_5.x86_64\n",[210,654,655,657,660,663],{"class":212,"line":281},[210,656,430],{"class":223},[210,658,659],{"class":234}," grub2-mkconfig",[210,661,662],{"class":227}," -o",[210,664,665],{"class":234}," /boot/grub2/grub.cfg\n",[22,667,668],{},[25,669,670],{},"Обновление ядра до стабильной версии:",[201,672,674],{"className":203,"code":673,"language":205,"meta":206,"style":206},"# Ubuntu/Debian\nsudo apt update\nsudo apt install linux-image-generic-hwe-22.04  # например, для LTS\nsudo reboot\n\n# CentOS/RHEL (используйте AppStream для новейших ядер)\nsudo yum install kernel\nsudo reboot\n",[37,675,676,681,690,704,711,715,720,731],{"__ignoreMap":206},[210,677,678],{"class":212,"line":213},[210,679,680],{"class":216},"# Ubuntu/Debian\n",[210,682,683,685,687],{"class":212,"line":220},[210,684,430],{"class":223},[210,686,433],{"class":234},[210,688,689],{"class":234}," update\n",[210,691,692,694,696,698,701],{"class":212,"line":241},[210,693,430],{"class":223},[210,695,433],{"class":234},[210,697,436],{"class":234},[210,699,700],{"class":234}," linux-image-generic-hwe-22.04",[210,702,703],{"class":216},"  # например, для LTS\n",[210,705,706,708],{"class":212,"line":248},[210,707,430],{"class":223},[210,709,710],{"class":234}," reboot\n",[210,712,713],{"class":212,"line":254},[210,714,245],{"emptyLinePlaceholder":244},[210,716,717],{"class":212,"line":276},[210,718,719],{"class":216},"# CentOS/RHEL (используйте AppStream для новейших ядер)\n",[210,721,722,724,726,728],{"class":212,"line":281},[210,723,430],{"class":223},[210,725,449],{"class":234},[210,727,436],{"class":234},[210,729,730],{"class":234}," kernel\n",[210,732,733,735],{"class":212,"line":287},[210,734,430],{"class":223},[210,736,710],{"class":234},[180,738,740],{"id":739},"способ-5-проверка-драйверов-и-модулей","Способ 5: Проверка драйверов и модулей",[22,742,743],{},"Проблемные модули часто вызывают панику. Особенно внимательно смотрите на проприетарные драйверы (NVIDIA, VirtualBox, Wi-Fi).",[22,745,746],{},[25,747,748],{},"Просмотр загруженных модулей:",[201,750,752],{"className":203,"code":751,"language":205,"meta":206,"style":206},"lsmod | grep -E \"nvidia|vmw|b43|wl\"  # пример проблемных модулей\n",[37,753,754],{"__ignoreMap":206},[210,755,756,759,761,763,766,769],{"class":212,"line":213},[210,757,758],{"class":223},"lsmod",[210,760,264],{"class":263},[210,762,267],{"class":223},[210,764,765],{"class":227}," -E",[210,767,768],{"class":234}," \"nvidia|vmw|b43|wl\"",[210,770,771],{"class":216},"  # пример проблемных модулей\n",[22,773,774],{},[25,775,776],{},"Удаление модуля (в recovery mode):",[201,778,780],{"className":203,"code":779,"language":205,"meta":206,"style":206},"# Удалить модуль из текущей загрузки (временно)\nsudo rmmod nvidia_drm\n\n# Чтобы запретить загрузку, удалите пакет или закомментируйте в /etc/modules-load.d/\nsudo apt purge nvidia-driver-525  # Debian/Ubuntu\n",[37,781,782,787,797,801,806],{"__ignoreMap":206},[210,783,784],{"class":212,"line":213},[210,785,786],{"class":216},"# Удалить модуль из текущей загрузки (временно)\n",[210,788,789,791,794],{"class":212,"line":220},[210,790,430],{"class":223},[210,792,793],{"class":234}," rmmod",[210,795,796],{"class":234}," nvidia_drm\n",[210,798,799],{"class":212,"line":241},[210,800,245],{"emptyLinePlaceholder":244},[210,802,803],{"class":212,"line":248},[210,804,805],{"class":216},"# Чтобы запретить загрузку, удалите пакет или закомментируйте в /etc/modules-load.d/\n",[210,807,808,810,812,815,818],{"class":212,"line":254},[210,809,430],{"class":223},[210,811,433],{"class":234},[210,813,814],{"class":234}," purge",[210,816,817],{"class":234}," nvidia-driver-525",[210,819,442],{"class":216},[22,821,822,823,826],{},"Если panic исчез, обновите драйвер через официальные репозитории или используйте open-source альтернативы (например, ",[37,824,825],{},"nouveau"," вместо NVIDIA).",[180,828,830],{"id":829},"способ-6-восстановление-системы-через-rescue-mode","Способ 6: Восстановление системы через rescue mode",[22,832,833],{},"Если система не загружается даже с предыдущим ядром, используйте rescue-режим.",[22,835,836],{},[25,837,838],{},"Загрузка в rescue mode:",[64,840,841,846,853],{},[33,842,843,844,322],{},"В меню GRUB выберите запись с ",[37,845,592],{},[33,847,848,849,852],{},"В меню recovery выберите ",[37,850,851],{},"root"," (получение root-shell).",[33,854,855,856],{},"Размонтируйте и проверьте целостность:\n",[201,857,859],{"className":203,"code":858,"language":205,"meta":206,"style":206},"# Перемонтируйте корневой раздел в режиме read-write\nmount -o remount,rw /\n\n# Проверьте наличие битых симлинков или поврежденных бинарников\nfind /boot -type f -exec file {} \\; | grep -v \"ELF.*64-bit\"\n\n# Восстановите пакеты ядра (если файлы повреждены)\nsudo apt install --reinstall linux-image-$(uname -r)  # Debian/Ubuntu\nsudo yum reinstall kernel  # CentOS/RHEL\n\n# Проверьте конфигурацию GRUB\ncat /etc/default/grub | grep -i \"quiet splash\"\n# Удалите \"quiet splash\" для отладки, затем update-grub\n",[37,860,861,866,879,883,888,924,928,933,962,976,980,985,1003],{"__ignoreMap":206},[210,862,863],{"class":212,"line":213},[210,864,865],{"class":216},"# Перемонтируйте корневой раздел в режиме read-write\n",[210,867,868,871,873,876],{"class":212,"line":220},[210,869,870],{"class":223},"mount",[210,872,662],{"class":227},[210,874,875],{"class":234}," remount,rw",[210,877,878],{"class":234}," /\n",[210,880,881],{"class":212,"line":241},[210,882,245],{"emptyLinePlaceholder":244},[210,884,885],{"class":212,"line":248},[210,886,887],{"class":216},"# Проверьте наличие битых симлинков или поврежденных бинарников\n",[210,889,890,893,896,899,902,905,908,911,914,916,918,921],{"class":212,"line":254},[210,891,892],{"class":223},"find",[210,894,895],{"class":234}," /boot",[210,897,898],{"class":227}," -type",[210,900,901],{"class":234}," f",[210,903,904],{"class":227}," -exec",[210,906,907],{"class":234}," file",[210,909,910],{"class":234}," {}",[210,912,913],{"class":227}," \\;",[210,915,264],{"class":263},[210,917,267],{"class":223},[210,919,920],{"class":227}," -v",[210,922,923],{"class":234}," \"ELF.*64-bit\"\n",[210,925,926],{"class":212,"line":276},[210,927,245],{"emptyLinePlaceholder":244},[210,929,930],{"class":212,"line":281},[210,931,932],{"class":216},"# Восстановите пакеты ядра (если файлы повреждены)\n",[210,934,935,937,939,941,944,947,951,954,957,960],{"class":212,"line":287},[210,936,430],{"class":223},[210,938,433],{"class":234},[210,940,436],{"class":234},[210,942,943],{"class":227}," --reinstall",[210,945,946],{"class":234}," linux-image-",[210,948,950],{"class":949},"sVt8B","$(",[210,952,953],{"class":223},"uname",[210,955,956],{"class":227}," -r",[210,958,959],{"class":949},")  ",[210,961,610],{"class":216},[210,963,964,966,968,971,974],{"class":212,"line":490},[210,965,430],{"class":223},[210,967,449],{"class":234},[210,969,970],{"class":234}," reinstall",[210,972,973],{"class":234}," kernel",[210,975,456],{"class":216},[210,977,978],{"class":212,"line":496},[210,979,245],{"emptyLinePlaceholder":244},[210,981,982],{"class":212,"line":502},[210,983,984],{"class":216},"# Проверьте конфигурацию GRUB\n",[210,986,988,991,994,996,998,1000],{"class":212,"line":987},12,[210,989,990],{"class":223},"cat",[210,992,993],{"class":234}," /etc/default/grub",[210,995,264],{"class":263},[210,997,267],{"class":223},[210,999,270],{"class":227},[210,1001,1002],{"class":234}," \"quiet splash\"\n",[210,1004,1006],{"class":212,"line":1005},13,[210,1007,1008],{"class":216},"# Удалите \"quiet splash\" для отладки, затем update-grub\n",[17,1010,1012],{"id":1011},"профилактика","Профилактика",[22,1014,1015],{},"Чтобы минимизировать риск kernel panic:",[64,1017,1018,1032,1038,1074,1096,1105],{},[33,1019,1020,1023,1024,1027,1028,1031],{},[25,1021,1022],{},"Используйте стабильные версии ядра"," в production-средах. Избегайте ",[37,1025,1026],{},"-rc"," и ",[37,1029,1030],{},"-git"," сборок на рабочих машинах.",[33,1033,1034,1037],{},[25,1035,1036],{},"Тестируйте обновления"," на тестовом стенде перед развертыванием. Особенно обновления ядра и драйверов.",[33,1039,1040,1043,1044],{},[25,1041,1042],{},"Мониторинг логов",":\n",[201,1045,1047],{"className":203,"code":1046,"language":205,"meta":206,"style":206},"# Автоматический мониторинг panic-сообщений\nsudo journalctl -f -k | grep -i \"panic\"\n",[37,1048,1049,1054],{"__ignoreMap":206},[210,1050,1051],{"class":212,"line":213},[210,1052,1053],{"class":216},"# Автоматический мониторинг panic-сообщений\n",[210,1055,1056,1058,1061,1063,1065,1067,1069,1071],{"class":212,"line":220},[210,1057,430],{"class":223},[210,1059,1060],{"class":234}," journalctl",[210,1062,530],{"class":227},[210,1064,228],{"class":227},[210,1066,264],{"class":263},[210,1068,267],{"class":223},[210,1070,270],{"class":227},[210,1072,1073],{"class":234}," \"panic\"\n",[33,1075,1076,1043,1079],{},[25,1077,1078],{},"Аппаратная надежность",[30,1080,1081,1084,1090],{},[33,1082,1083],{},"ECC-память для серверов.",[33,1085,1086,1087,400],{},"Регулярные SMART-тесты дисков (",[37,1088,1089],{},"smartctl -t long",[33,1091,1092,1093,400],{},"Контроль температуры (например, ",[37,1094,1095],{},"sensors",[33,1097,1098,1101,1102,1104],{},[25,1099,1100],{},"Резервное копирование"," ",[37,1103,85],{}," и конфигураций GRUB перед обновлениями.",[33,1106,1107,1110],{},[25,1108,1109],{},"Избегайте смешивания драйверов"," из разных источников (например, драйверы NVIDIA из .run-файла и из репозитория).",[22,1112,1113],{},"Если panic происходит на конкретном железе (например, после установки новой видеокарты), проверьте совместимость в документации дистрибутива.",[1115,1116,1117],"style",{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":206,"searchDepth":220,"depth":220,"links":1119},[1120,1121,1122,1130],{"id":19,"depth":220,"text":20},{"id":58,"depth":220,"text":59},{"id":177,"depth":220,"text":178,"children":1123},[1124,1125,1126,1127,1128,1129],{"id":182,"depth":241,"text":183},{"id":353,"depth":241,"text":354},{"id":403,"depth":241,"text":404},{"id":569,"depth":241,"text":570},{"id":739,"depth":241,"text":740},{"id":829,"depth":241,"text":830},{"id":1011,"depth":220,"text":1012},null,"2026-02-17 12:23:10","Полное руководство по диагностике и устранению kernel panic в Linux. Узнайте, как анализировать логи, проверять оборудование и восстанавливать систему после критического сбоя ядра. Пошаговые инструкции для Ubuntu, CentOS и других дистрибутивов.","medium",false,"15-30 мин","md",[1139,1142,1145,1148],{"question":1140,"answer":1141},"Что такое kernel panic и почему он возникает?","Kernel panic — это критическая ошибка в ядре Linux, при которой система не может восстановиться и останавливается. Причины: поврежденные драйверы, неисправное оборудование, конфликты модулей ядра.",{"question":1143,"answer":1144},"Как узнать причину kernel panic?","Изучите логи системы с помощью команд `journalctl -k -p err` или `dmesg`. В логах будут указаны модули ядра и ошибки, приведшие к панике.",{"question":1146,"answer":1147},"Можно ли предотвратить kernel panic?","Регулярно обновляйте систему и драйверы, тестируйте новое оборудование, используйте стабильные версии ядра для production-сред.",{"question":1149,"answer":1150},"Что делать, если система не загружается после kernel panic?","Загрузитесь в rescue mode или с live-системы, проверьте логи на повреждение файлов, откатите последние обновления или драйверы.",[1152,1155,1158,1161,1164,1167],{"name":1153,"text":1154},"Анализ логов ядра","Используйте команды `journalctl -k -p err` и `dmesg` для просмотра сообщений ядра, которые привели к панике. Ищите упоминания модулей (`.ko`) и адреса ошибок.",{"name":1156,"text":1157},"Проверка оперативной памяти","Запустите тест памяти с помощью `memtest86+` (доступен в меню загрузчика GRUB). Ошибки памяти часто вызывают kernel panic.",{"name":1159,"text":1160},"Проверка дисков и файловой системы","Используйте `fsck` для проверки файловой системы и `smartctl` для диагностики диска. Поврежденные сектора могут вызывать ошибки ввода-вывода ядра.",{"name":1162,"text":1163},"Обновление или откат ядра","Если panic начался после обновления ядра, загрузитесь с предыдущей версией ядра из меню GRUB. Для обновления используйте `apt update && apt upgrade` (Debian/Ubuntu) или `yum update` (CentOS/RHEL).",{"name":1165,"text":1166},"Проверка драйверов и модулей","Удалите или обновите сторонние драйверы (например, проприетарные драйверы NVIDIA). Проверьте, не загружаются ли проблемные модули с помощью `lsmod`.",{"name":1168,"text":1169},"Восстановление системы через rescue mode","Загрузитесь в rescue mode (с установочного носителя или через GRUB). Проверьте целостность системных файлов, восстановите конфигурации из бэкапов.","PT20M",[1172,1173,1174,1175,1176,1177,1178,1179,1180,1181],"kernel panic linux","краш ядра линукс","синий экран линукс","как исправить kernel panic","анализ kernel panic","восстановление после kernel panic","ошибка ядра линукс","linux system crash","dmesg kernel panic","journalctl kernel panic","ru_RU",{},"/errors/linux/kernel-panic","linux",[1187,1188,1189],"/errors/linux/dmesg-errors","/errors/linux/boot-failure","/guides/linux/recovery-mode","Ошибки Linux",{"title":5,"description":1133},"critical","errors/linux/kernel-panic","Kernel panic — фатальная ошибка ядра Linux, приводящая к полной остановке системы. Эта статья поможет вам определить причину по логам, проверить оборудование и восстановить работоспособность системы.",[1196,1197,1198,1185,1199,1200],"ошибки linux","kernel panic","диагностика","system crash","ядро","error","uZ_WBxqswOybC-gmcpsxbu7eW8AVnBZ2q3YbCX9b1Ag",{"data":1204,"body":1205},{},{"type":851,"children":1206},[1207],{"type":1208,"tag":22,"props":1209,"children":1210},"element",{},[1211],{"type":1212,"value":1141},"text",{"data":1214,"body":1215},{},{"type":851,"children":1216},[1217],{"type":1208,"tag":22,"props":1218,"children":1219},{},[1220,1222,1228,1229,1234],{"type":1212,"value":1221},"Изучите логи системы с помощью команд ",{"type":1208,"tag":37,"props":1223,"children":1225},{"className":1224},[],[1226],{"type":1212,"value":1227},"journalctl -k -p err",{"type":1212,"value":318},{"type":1208,"tag":37,"props":1230,"children":1232},{"className":1231},[],[1233],{"type":1212,"value":257},{"type":1212,"value":1235},". В логах будут указаны модули ядра и ошибки, приведшие к панике.",{"data":1237,"body":1238},{},{"type":851,"children":1239},[1240],{"type":1208,"tag":22,"props":1241,"children":1242},{},[1243],{"type":1212,"value":1147},{"data":1245,"body":1246},{},{"type":851,"children":1247},[1248],{"type":1208,"tag":22,"props":1249,"children":1250},{},[1251],{"type":1212,"value":1150},{"data":1253,"body":1254},{},{"type":851,"children":1255},[1256],{"type":1208,"tag":22,"props":1257,"children":1258},{},[1259,1261,1266,1267,1272,1274,1280],{"type":1212,"value":1260},"Используйте команды ",{"type":1208,"tag":37,"props":1262,"children":1264},{"className":1263},[],[1265],{"type":1212,"value":1227},{"type":1212,"value":1027},{"type":1208,"tag":37,"props":1268,"children":1270},{"className":1269},[],[1271],{"type":1212,"value":257},{"type":1212,"value":1273}," для просмотра сообщений ядра, которые привели к панике. Ищите упоминания модулей (",{"type":1208,"tag":37,"props":1275,"children":1277},{"className":1276},[],[1278],{"type":1212,"value":1279},".ko",{"type":1212,"value":1281},") и адреса ошибок.",{"data":1283,"body":1284},{},{"type":851,"children":1285},[1286],{"type":1208,"tag":22,"props":1287,"children":1288},{},[1289,1291,1296],{"type":1212,"value":1290},"Запустите тест памяти с помощью ",{"type":1208,"tag":37,"props":1292,"children":1294},{"className":1293},[],[1295],{"type":1212,"value":360},{"type":1212,"value":1297}," (доступен в меню загрузчика GRUB). Ошибки памяти часто вызывают kernel panic.",{"data":1299,"body":1300},{},{"type":851,"children":1301},[1302],{"type":1208,"tag":22,"props":1303,"children":1304},{},[1305,1307,1313,1315,1321],{"type":1212,"value":1306},"Используйте ",{"type":1208,"tag":37,"props":1308,"children":1310},{"className":1309},[],[1311],{"type":1212,"value":1312},"fsck",{"type":1212,"value":1314}," для проверки файловой системы и ",{"type":1208,"tag":37,"props":1316,"children":1318},{"className":1317},[],[1319],{"type":1212,"value":1320},"smartctl",{"type":1212,"value":1322}," для диагностики диска. Поврежденные сектора могут вызывать ошибки ввода-вывода ядра.",{"data":1324,"body":1325},{},{"type":851,"children":1326},[1327],{"type":1208,"tag":22,"props":1328,"children":1329},{},[1330,1332,1338,1340,1346],{"type":1212,"value":1331},"Если panic начался после обновления ядра, загрузитесь с предыдущей версией ядра из меню GRUB. Для обновления используйте ",{"type":1208,"tag":37,"props":1333,"children":1335},{"className":1334},[],[1336],{"type":1212,"value":1337},"apt update && apt upgrade",{"type":1212,"value":1339}," (Debian/Ubuntu) или ",{"type":1208,"tag":37,"props":1341,"children":1343},{"className":1342},[],[1344],{"type":1212,"value":1345},"yum update",{"type":1212,"value":1347}," (CentOS/RHEL).",{"data":1349,"body":1350},{},{"type":851,"children":1351},[1352],{"type":1208,"tag":22,"props":1353,"children":1354},{},[1355,1357,1362],{"type":1212,"value":1356},"Удалите или обновите сторонние драйверы (например, проприетарные драйверы NVIDIA). Проверьте, не загружаются ли проблемные модули с помощью ",{"type":1208,"tag":37,"props":1358,"children":1360},{"className":1359},[],[1361],{"type":1212,"value":758},{"type":1212,"value":322},{"data":1364,"body":1365},{},{"type":851,"children":1366},[1367],{"type":1208,"tag":22,"props":1368,"children":1369},{},[1370],{"type":1212,"value":1169},[1372],{"id":1373,"title":1374,"appliesTo":1375,"author":12,"body":1380,"canonical":1131,"code":206,"createdAt":2360,"description":2361,"difficulty":1134,"draft":1135,"estimatedTime":2362,"extension":1137,"faq":2363,"howToSteps":2376,"howToTotalTime":2392,"image":1131,"keywords":2393,"locale":1182,"meta":2402,"navigation":244,"path":1187,"platform":1185,"related":2403,"section":1190,"seo":2407,"severity":1134,"stem":2408,"summary":2409,"tags":2410,"twitterCreator":1131,"twitterSite":1131,"type":1201,"updatedAt":2360,"__hash__":2415},"content_ru/errors/linux/dmesg-errors.md","Ошибки dmesg в Linux: как читать, фильтровать и исправлять",[1376,1377,1378,1379],"Ubuntu 22.04+","Debian 11+","CentOS 8+","Арбитраные дистрибутивы Linux с systemd",{"type":14,"value":1381,"toc":2348},[1382,1386,1399,1402,1409,1441,1454,1456,1508,1510,1514,1517,1664,1668,1671,1781,1785,1788,1939,1941,1945,1954,2097,2101,2268,2270,2345],[17,1383,1385],{"id":1384},"что-означает-ошибка-dmesg","Что означает ошибка dmesg",[22,1387,1388,1390,1391,1394,1395,1398],{},[37,1389,257],{}," (display message) — это команда Linux для вывода ",[25,1392,1393],{},"буфера кольцевого сообщений ядра",". Она не показывает \"ошибки\" в традиционном смысле (как код возврата), а отображает ",[25,1396,1397],{},"все события ядра",": загрузку драйверов, обнаружение оборудования, предупреждения о ресурсах, сбои.",[22,1400,1401],{},"Типичный вывод строки ошибки:",[201,1403,1407],{"className":1404,"code":1406,"language":1212},[1405],"language-text","[ 1234.567890] usb 1-2: device descriptor read/64, error -71\n",[37,1408,1406],{"__ignoreMap":206},[30,1410,1411,1421,1427],{},[33,1412,1413,1416,1417,1420],{},[37,1414,1415],{},"[ 1234.567890]"," — время в секундах с момента загрузки (с ",[37,1418,1419],{},"dmesg -T"," будет человеко-читаемая дата).",[33,1422,1423,1426],{},[37,1424,1425],{},"usb 1-2"," — устройство (шинa USB, порт 1-2).",[33,1428,1429,1432,1433,1436,1437,1440],{},[37,1430,1431],{},"error -71"," — код ошибки (здесь ",[37,1434,1435],{},"-71"," = ",[37,1438,1439],{},"EPROTO",", протокольный сбой).",[22,1442,1443,1446,1447,1449,1450,1453],{},[25,1444,1445],{},"Симптомы проблемы:"," внезапные падения устройств (USB, сеть), ошибки ввода-вывода, паники ядра (Kernel Panic), неработающие драйверы. Часто ",[37,1448,257],{}," — ",[25,1451,1452],{},"первый источник информации"," при диагностике аппаратных или драйверных сбоев.",[17,1455,59],{"id":58},[64,1457,1458,1464,1470,1476,1490,1502],{},[33,1459,1460,1463],{},[25,1461,1462],{},"Аппаратные сбои или несовместимость"," — дефектное оборудование (USB-кабель, диск), неправильная инициализация устройств.",[33,1465,1466,1469],{},[25,1467,1468],{},"Проблемы с драйверами"," — устаревший, повреждённый или конфликтующий модуль ядра (например, драйвер видеокарты или сетевой карты).",[33,1471,1472,1475],{},[25,1473,1474],{},"Переполнение буфера сообщений ядра"," — буфер имеет фиксированный размер (по умолчанию ~16 КБ на CPU). При высокой нагрузке старые сообщения перезаписываются, и вы теряете историю.",[33,1477,1478,1481,1482,1485,1486,1489],{},[25,1479,1480],{},"Ошибки конфигурации ядра или параметров загрузки"," — неверные параметры в ",[37,1483,1484],{},"grub"," (например, ",[37,1487,1488],{},"nomodeset","), конфликты модулей.",[33,1491,1492,1495,1496,1498,1499,400],{},[25,1493,1494],{},"Проблемы с правами доступа"," — в современных дистрибутивах доступ к ",[37,1497,257],{}," может быть ограничен (требуются права root или настройка ",[37,1500,1501],{},"kernel.dmesg_restrict",[33,1503,1504,1507],{},[25,1505,1506],{},"Сбои в работе подсистемы ядра"," — утечки памяти, тайм-ауты (timeout) на шинах (I2C, SPI), ошибки прерываний (IRQ).",[17,1509,178],{"id":177},[180,1511,1513],{"id":1512},"способ-1-базовый-анализ-и-фильтрация-логов","Способ 1: Базовый анализ и фильтрация логов",[22,1515,1516],{},"Самый частый сценарий — нужно найти конкретное сообщение об ошибке среди тысяч строк.",[64,1518,1519,1555,1583,1636],{},[33,1520,1521,1524,1525],{},[25,1522,1523],{},"Просмотрите последние сообщения"," (после загрузки или события):\n",[201,1526,1528],{"className":203,"code":1527,"language":205,"meta":206,"style":206},"# Показать последние 100 строк с удобными временными метками\nsudo dmesg -T | tail -n 100\n",[37,1529,1530,1535],{"__ignoreMap":206},[210,1531,1532],{"class":212,"line":213},[210,1533,1534],{"class":216},"# Показать последние 100 строк с удобными временными метками\n",[210,1536,1537,1539,1542,1544,1546,1549,1552],{"class":212,"line":220},[210,1538,430],{"class":223},[210,1540,1541],{"class":234}," dmesg",[210,1543,260],{"class":227},[210,1545,264],{"class":263},[210,1547,1548],{"class":223}," tail",[210,1550,1551],{"class":227}," -n",[210,1553,1554],{"class":227}," 100\n",[33,1556,1557,1560,1561],{},[25,1558,1559],{},"Фильтруйте по уровню серьезности"," (только ошибки и выше):\n",[201,1562,1564],{"className":203,"code":1563,"language":205,"meta":206,"style":206},"# Показать сообщения уровня error, crit, alert, emerg\nsudo dmesg -l err,crit,alert,emerg\n",[37,1565,1566,1571],{"__ignoreMap":206},[210,1567,1568],{"class":212,"line":213},[210,1569,1570],{"class":216},"# Показать сообщения уровня error, crit, alert, emerg\n",[210,1572,1573,1575,1577,1580],{"class":212,"line":220},[210,1574,430],{"class":223},[210,1576,1541],{"class":234},[210,1578,1579],{"class":227}," -l",[210,1581,1582],{"class":234}," err,crit,alert,emerg\n",[33,1584,1585,1588,1589],{},[25,1586,1587],{},"Ищите по ключевому слову"," (например, по имени устройства или драйвера):\n",[201,1590,1592],{"className":203,"code":1591,"language":205,"meta":206,"style":206},"# Поиск без учета регистра по слову 'fail' или 'error'\nsudo dmesg | grep -i -E 'fail|error'\n# Пример: поиск ошибок, связанных с USB\nsudo dmesg | grep -i usb\n",[37,1593,1594,1599,1616,1621],{"__ignoreMap":206},[210,1595,1596],{"class":212,"line":213},[210,1597,1598],{"class":216},"# Поиск без учета регистра по слову 'fail' или 'error'\n",[210,1600,1601,1603,1605,1607,1609,1611,1613],{"class":212,"line":220},[210,1602,430],{"class":223},[210,1604,1541],{"class":234},[210,1606,264],{"class":263},[210,1608,267],{"class":223},[210,1610,270],{"class":227},[210,1612,765],{"class":227},[210,1614,1615],{"class":234}," 'fail|error'\n",[210,1617,1618],{"class":212,"line":241},[210,1619,1620],{"class":216},"# Пример: поиск ошибок, связанных с USB\n",[210,1622,1623,1625,1627,1629,1631,1633],{"class":212,"line":248},[210,1624,430],{"class":223},[210,1626,1541],{"class":234},[210,1628,264],{"class":263},[210,1630,267],{"class":223},[210,1632,270],{"class":227},[210,1634,1635],{"class":234}," usb\n",[33,1637,1638,1641,1642],{},[25,1639,1640],{},"Используйте цветовой вывод"," (если поддерживается):\n",[201,1643,1645],{"className":203,"code":1644,"language":205,"meta":206,"style":206},"sudo dmesg --color=always | less -R\n",[37,1646,1647],{"__ignoreMap":206},[210,1648,1649,1651,1653,1656,1658,1661],{"class":212,"line":213},[210,1650,430],{"class":223},[210,1652,1541],{"class":234},[210,1654,1655],{"class":227}," --color=always",[210,1657,264],{"class":263},[210,1659,1660],{"class":223}," less",[210,1662,1663],{"class":227}," -R\n",[180,1665,1667],{"id":1666},"способ-2-сохранение-полного-лога-для-глубокого-анализа","Способ 2: Сохранение полного лога для глубокого анализа",[22,1669,1670],{},"Если проблема периодическая, нужно сохранить полный контекст.",[64,1672,1673,1716,1753],{},[33,1674,1675,1678,1679],{},[25,1676,1677],{},"Экспортируйте весь буфер в файл"," сразу после возникновения проблемы:\n",[201,1680,1682],{"className":203,"code":1681,"language":205,"meta":206,"style":206},"# Сохранить полный лог с временными метками в домашнюю директорию\nsudo dmesg -T > ~/dmesg_issue_$(date +%Y-%m-%d_%H-%M-%S).log\n",[37,1683,1684,1689],{"__ignoreMap":206},[210,1685,1686],{"class":212,"line":213},[210,1687,1688],{"class":216},"# Сохранить полный лог с временными метками в домашнюю директорию\n",[210,1690,1691,1693,1695,1697,1700,1703,1705,1708,1711,1713],{"class":212,"line":220},[210,1692,430],{"class":223},[210,1694,1541],{"class":234},[210,1696,260],{"class":227},[210,1698,1699],{"class":263}," >",[210,1701,1702],{"class":234}," ~/dmesg_issue_",[210,1704,950],{"class":949},[210,1706,1707],{"class":223},"date",[210,1709,1710],{"class":234}," +%Y-%m-%d_%H-%M-%S",[210,1712,46],{"class":949},[210,1714,1715],{"class":234},".log\n",[33,1717,1718,1721,1722,1725,1726],{},[25,1719,1720],{},"Для длительного мониторинга"," используйте ",[37,1723,1724],{},"tee"," или перенаправление:\n",[201,1727,1729],{"className":203,"code":1728,"language":205,"meta":206,"style":206},"# Записывать новые сообщения в файл в реальном времени (Ctrl+C для остановки)\nsudo dmesg -w | tee ~/dmesg_live.log\n",[37,1730,1731,1736],{"__ignoreMap":206},[210,1732,1733],{"class":212,"line":213},[210,1734,1735],{"class":216},"# Записывать новые сообщения в файл в реальном времени (Ctrl+C для остановки)\n",[210,1737,1738,1740,1742,1745,1747,1750],{"class":212,"line":220},[210,1739,430],{"class":223},[210,1741,1541],{"class":234},[210,1743,1744],{"class":227}," -w",[210,1746,264],{"class":263},[210,1748,1749],{"class":223}," tee",[210,1751,1752],{"class":234}," ~/dmesg_live.log\n",[33,1754,1755,1758,1759,168,1762,1765,1766,168,1768,1771,1772,168,1775,168,1778,322],{},[25,1756,1757],{},"Анализируйте сохранённый файл"," с помощью ",[37,1760,1761],{},"grep",[37,1763,1764],{},"awk"," или текстовых редакторов. Ищите упоминания вашего устройства, коды ошибок (например, ",[37,1767,1435],{},[37,1769,1770],{},"-110","), слова ",[37,1773,1774],{},"Oops",[37,1776,1777],{},"BUG",[37,1779,1780],{},"WARNING",[180,1782,1784],{"id":1783},"способ-3-увеличение-размера-буфера-dmesg","Способ 3: Увеличение размера буфера dmesg",[22,1786,1787],{},"По умолчанию буфер может быть слишком мал, и старые сообщения (где началась проблема) теряются.",[64,1789,1790,1874],{},[33,1791,1792,1795,1796,1850,1853,1854,1857,1858,1861,1862,1865,1866,1869,1870,1873],{},[25,1793,1794],{},"Временно увеличьте буфер"," (действует до перезагрузки):",[201,1797,1799],{"className":203,"code":1798,"language":205,"meta":206,"style":206},"# Установить размер буфера 4 МБ (значение в килобайтах)\nsudo sysctl -w kernel.dmesg_restrict=0  # Снять ограничение доступа, если есть\nsudo sysctl -w kernel.printk=7 4 1 7    # Настроить уровни вывода (console, default, minimum)\n",[37,1800,1801,1806,1824],{"__ignoreMap":206},[210,1802,1803],{"class":212,"line":213},[210,1804,1805],{"class":216},"# Установить размер буфера 4 МБ (значение в килобайтах)\n",[210,1807,1808,1810,1813,1815,1818,1821],{"class":212,"line":220},[210,1809,430],{"class":223},[210,1811,1812],{"class":234}," sysctl",[210,1814,1744],{"class":227},[210,1816,1817],{"class":234}," kernel.dmesg_restrict=",[210,1819,1820],{"class":227},"0",[210,1822,1823],{"class":216},"  # Снять ограничение доступа, если есть\n",[210,1825,1826,1828,1830,1832,1835,1838,1841,1844,1847],{"class":212,"line":241},[210,1827,430],{"class":223},[210,1829,1812],{"class":234},[210,1831,1744],{"class":227},[210,1833,1834],{"class":234}," kernel.printk=",[210,1836,1837],{"class":227},"7",[210,1839,1840],{"class":227}," 4",[210,1842,1843],{"class":227}," 1",[210,1845,1846],{"class":227}," 7",[210,1848,1849],{"class":216},"    # Настроить уровни вывода (console, default, minimum)\n",[1851,1852],"br",{},"Параметр ",[37,1855,1856],{},"kernel.printk"," управляет, какие сообщения ядра попадают в буфер и на консоль. Формат: ",[37,1859,1860],{},"console_loglevel default_message_loglevel minimum_console_loglevel default_console_loglevel",". Значения: ",[37,1863,1864],{},"8"," (debug) ... ",[37,1867,1868],{},"1"," (emergency). Установка ",[37,1871,1872],{},"7 4 1 7"," — хороший баланс для отладки.",[33,1875,1876,1879,1880,1883,1884,1887,1888,1908,1910,1911,1933,1935,1936,322],{},[25,1877,1878],{},"Постоянно увеличьте буфер"," (через ",[37,1881,1882],{},"/etc/sysctl.conf"," или файл в ",[37,1885,1886],{},"/etc/sysctl.d/","):",[201,1889,1891],{"className":203,"code":1890,"language":205,"meta":206,"style":206},"# Отредактируйте конфиг\nsudo nano /etc/sysctl.d/99-dmesg.conf\n",[37,1892,1893,1898],{"__ignoreMap":206},[210,1894,1895],{"class":212,"line":213},[210,1896,1897],{"class":216},"# Отредактируйте конфиг\n",[210,1899,1900,1902,1905],{"class":212,"line":220},[210,1901,430],{"class":223},[210,1903,1904],{"class":234}," nano",[210,1906,1907],{"class":234}," /etc/sysctl.d/99-dmesg.conf\n",[1851,1909],{},"Добавьте строки:",[201,1912,1916],{"className":1913,"code":1914,"language":1915,"meta":206,"style":206},"language-ini shiki shiki-themes github-light github-dark","# Размер буфера dmesg в килобайтах (4 МБ = 4096 КБ)\nkernel.dmesg_restrict = 0\nkernel.printk = 7 4 1 7\n","ini",[37,1917,1918,1923,1928],{"__ignoreMap":206},[210,1919,1920],{"class":212,"line":213},[210,1921,1922],{},"# Размер буфера dmesg в килобайтах (4 МБ = 4096 КБ)\n",[210,1924,1925],{"class":212,"line":220},[210,1926,1927],{},"kernel.dmesg_restrict = 0\n",[210,1929,1930],{"class":212,"line":241},[210,1931,1932],{},"kernel.printk = 7 4 1 7\n",[1851,1934],{},"Примените: ",[37,1937,1938],{},"sudo sysctl -p /etc/sysctl.d/99-dmesg.conf",[565,1940],{},[180,1942,1944],{"id":1943},"способ-4-использование-journalctl-для-расширенного-анализа-systemd","Способ 4: Использование journalctl для расширенного анализа (systemd)",[22,1946,1947,1948,168,1951,1953],{},"Если в системе используется ",[37,1949,1950],{},"systemd",[37,1952,224],{}," — более мощная альтернатива, хранящая логи с метками времени и дополнительными полями.",[64,1955,1956,2002,2057],{},[33,1957,1958,1961,1962,1964,1965],{},[25,1959,1960],{},"Просмотрите сообщения ядра"," (аналог ",[37,1963,257],{},"):\n",[201,1966,1968],{"className":203,"code":1967,"language":205,"meta":206,"style":206},"# Показать все сообщения ядра (флаг -k)\nsudo journalctl -k\n# Последние 50 сообщений ядра\nsudo journalctl -k -n 50\n",[37,1969,1970,1975,1984,1989],{"__ignoreMap":206},[210,1971,1972],{"class":212,"line":213},[210,1973,1974],{"class":216},"# Показать все сообщения ядра (флаг -k)\n",[210,1976,1977,1979,1981],{"class":212,"line":220},[210,1978,430],{"class":223},[210,1980,1060],{"class":234},[210,1982,1983],{"class":227}," -k\n",[210,1985,1986],{"class":212,"line":241},[210,1987,1988],{"class":216},"# Последние 50 сообщений ядра\n",[210,1990,1991,1993,1995,1997,1999],{"class":212,"line":248},[210,1992,430],{"class":223},[210,1994,1060],{"class":234},[210,1996,228],{"class":227},[210,1998,1551],{"class":227},[210,2000,2001],{"class":227}," 50\n",[33,2003,2004,1043,2007],{},[25,2005,2006],{},"Фильтруйте по времени, приоритету или подсистеме",[201,2008,2010],{"className":203,"code":2009,"language":205,"meta":206,"style":206},"# Ошибки ядра за последний час\nsudo journalctl -k -p err --since \"1 hour ago\"\n# Сообщения от конкретного драйвера (например, nvidia)\nsudo journalctl -k | grep -i nvidia\n",[37,2011,2012,2017,2035,2040],{"__ignoreMap":206},[210,2013,2014],{"class":212,"line":213},[210,2015,2016],{"class":216},"# Ошибки ядра за последний час\n",[210,2018,2019,2021,2023,2025,2027,2029,2032],{"class":212,"line":220},[210,2020,430],{"class":223},[210,2022,1060],{"class":234},[210,2024,228],{"class":227},[210,2026,231],{"class":227},[210,2028,235],{"class":234},[210,2030,2031],{"class":227}," --since",[210,2033,2034],{"class":234}," \"1 hour ago\"\n",[210,2036,2037],{"class":212,"line":241},[210,2038,2039],{"class":216},"# Сообщения от конкретного драйвера (например, nvidia)\n",[210,2041,2042,2044,2046,2048,2050,2052,2054],{"class":212,"line":248},[210,2043,430],{"class":223},[210,2045,1060],{"class":234},[210,2047,228],{"class":227},[210,2049,264],{"class":263},[210,2051,267],{"class":223},[210,2053,270],{"class":227},[210,2055,2056],{"class":234}," nvidia\n",[33,2058,2059,2062,2063],{},[25,2060,2061],{},"Экспортируйте в файл"," для отправки в техподдержку:\n",[201,2064,2066],{"className":203,"code":2065,"language":205,"meta":206,"style":206},"# Сохранить логи ядра с полными метками времени в файл\nsudo journalctl -k --since \"2026-04-08 09:00:00\" --until \"2026-04-08 10:00:00\" > ~/kernel_logs.txt\n",[37,2067,2068,2073],{"__ignoreMap":206},[210,2069,2070],{"class":212,"line":213},[210,2071,2072],{"class":216},"# Сохранить логи ядра с полными метками времени в файл\n",[210,2074,2075,2077,2079,2081,2083,2086,2089,2092,2094],{"class":212,"line":220},[210,2076,430],{"class":223},[210,2078,1060],{"class":234},[210,2080,228],{"class":227},[210,2082,2031],{"class":227},[210,2084,2085],{"class":234}," \"2026-04-08 09:00:00\"",[210,2087,2088],{"class":227}," --until",[210,2090,2091],{"class":234}," \"2026-04-08 10:00:00\"",[210,2093,1699],{"class":263},[210,2095,2096],{"class":234}," ~/kernel_logs.txt\n",[180,2098,2100],{"id":2099},"способ-5-диагностика-конкретных-типов-ошибок","Способ 5: Диагностика конкретных типов ошибок",[30,2102,2103,2143,2186,2227],{},[33,2104,2105,2115,2116,322,2119],{},[25,2106,2107,2108,168,2110,168,2112,46],{},"Ошибки USB (",[37,2109,1435],{},[37,2111,1770],{},[37,2113,2114],{},"timeout",":\nПроверьте кабель, порт, подключите устройство в другой порт (особенно USB 3.0 vs 2.0). Обновите BIOS/UEFI. Проверьте питание: ",[37,2117,2118],{},"lsusb -t",[201,2120,2122],{"className":203,"code":2121,"language":205,"meta":206,"style":206},"# Подробный лог по USB\nsudo dmesg | grep -i usb\n",[37,2123,2124,2129],{"__ignoreMap":206},[210,2125,2126],{"class":212,"line":213},[210,2127,2128],{"class":216},"# Подробный лог по USB\n",[210,2130,2131,2133,2135,2137,2139,2141],{"class":212,"line":220},[210,2132,430],{"class":223},[210,2134,1541],{"class":234},[210,2136,264],{"class":263},[210,2138,267],{"class":223},[210,2140,270],{"class":227},[210,2142,1635],{"class":234},[33,2144,2145,2154,2155,2158,2159],{},[25,2146,2147,2148,168,2151,46],{},"Ошибки дисков (",[37,2149,2150],{},"I/O error",[37,2152,2153],{},"sense key",":\nПроверьте здоровье диска: ",[37,2156,2157],{},"sudo smartctl -a /dev/sda",". Проверьте кабели SATA/питания. Возможно, failing hardware.",[201,2160,2162],{"className":203,"code":2161,"language":205,"meta":206,"style":206},"# Логи по SCSI/дискам\nsudo dmesg | grep -i -E 'sd|scsi|ata|sense'\n",[37,2163,2164,2169],{"__ignoreMap":206},[210,2165,2166],{"class":212,"line":213},[210,2167,2168],{"class":216},"# Логи по SCSI/дискам\n",[210,2170,2171,2173,2175,2177,2179,2181,2183],{"class":212,"line":220},[210,2172,430],{"class":223},[210,2174,1541],{"class":234},[210,2176,264],{"class":263},[210,2178,267],{"class":223},[210,2180,270],{"class":227},[210,2182,765],{"class":227},[210,2184,2185],{"class":234}," 'sd|scsi|ata|sense'\n",[33,2187,2188,2197,2198,2201,2202],{},[25,2189,2190,2191,168,2194,46],{},"Ошибки сети (",[37,2192,2193],{},"link down",[37,2195,2196],{},"tx timeout",":\nПроверьте драйвер: ",[37,2199,2200],{},"ethtool -i eth0",". Обновите прошивку карты или драйвер. Проверьте кабель/коммутатор.",[201,2203,2205],{"className":203,"code":2204,"language":205,"meta":206,"style":206},"# Логи по сетевому интерфейсу (замените eth0 на ваш)\nsudo dmesg | grep -i eth0\n",[37,2206,2207,2212],{"__ignoreMap":206},[210,2208,2209],{"class":212,"line":213},[210,2210,2211],{"class":216},"# Логи по сетевому интерфейсу (замените eth0 на ваш)\n",[210,2213,2214,2216,2218,2220,2222,2224],{"class":212,"line":220},[210,2215,430],{"class":223},[210,2217,1541],{"class":234},[210,2219,264],{"class":263},[210,2221,267],{"class":223},[210,2223,270],{"class":227},[210,2225,2226],{"class":234}," eth0\n",[33,2228,2229,2238,2239,2242,2243],{},[25,2230,2231,2232,168,2235,46],{},"Ошибки памяти (",[37,2233,2234],{},"MCE",[37,2236,2237],{},"CPU",":\nМогут указывать на аппаратные сбои CPU/RAM. Проверьте: ",[37,2240,2241],{},"sudo mcelog --file /dev/mcelog",". Обновите BIOS. Запустите тест памяти (memtest86+).",[201,2244,2246],{"className":203,"code":2245,"language":205,"meta":206,"style":206},"# Поиск Machine Check Exceptions\nsudo dmesg | grep -i mce\n",[37,2247,2248,2253],{"__ignoreMap":206},[210,2249,2250],{"class":212,"line":213},[210,2251,2252],{"class":216},"# Поиск Machine Check Exceptions\n",[210,2254,2255,2257,2259,2261,2263,2265],{"class":212,"line":220},[210,2256,430],{"class":223},[210,2258,1541],{"class":234},[210,2260,264],{"class":263},[210,2262,267],{"class":223},[210,2264,270],{"class":227},[210,2266,2267],{"class":234}," mce\n",[17,2269,1012],{"id":1011},[30,2271,2272,2282,2313,2325,2331,2337],{},[33,2273,2274,2277,2278,2281],{},[25,2275,2276],{},"Регулярно мониторьте логи"," при установке нового оборудования или ПО. Используйте ",[37,2279,2280],{},"sudo dmesg -w"," в отдельном терминале.",[33,2283,2284,2287,2288,2290,2291,1485,2294,2297,2298,2301,2302,2305,2306,2309,2310,322],{},[25,2285,2286],{},"Настройте ротацию логов ядра",". Хотя ",[37,2289,257],{}," — это кольцевой буфер в памяти, его содержимое может быть перенаправлено в ",[37,2292,2293],{},"syslog",[37,2295,2296],{},"rsyslog","). Убедитесь, что в ",[37,2299,2300],{},"/etc/rsyslog.conf"," есть строка ",[37,2303,2304],{},"kern.*"," и настроена ротация через ",[37,2307,2308],{},"logrotate"," для ",[37,2311,2312],{},"/var/log/kern.log",[33,2314,2315,396,2318,318,2321,2324],{},[25,2316,2317],{},"Держите систему обновлённой",[37,2319,2320],{},"sudo apt update && sudo apt upgrade",[37,2322,2323],{},"dnf update","), особенно ядро и драйверы.",[33,2326,2327,2330],{},[25,2328,2329],{},"Избегайте \"сырых\" драйверов"," из ненадёжных источников. Используйте официальные репозитории дистрибутива или драйверы от производителя оборудования.",[33,2332,2333,2336],{},[25,2334,2335],{},"При проблемах с конкретным устройством"," — изолируйте его: отключите другие USB-устройства, попробуйте другой порт, проверьте питание.",[33,2338,2339,2342,2343,322],{},[25,2340,2341],{},"При частых переполнениях буфера"," увеличьте его размер (см. Способ 3) и/или настройте более агрессивную фильтрацию ненужных сообщений через ",[37,2344,1856],{},[1115,2346,2347],{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":206,"searchDepth":220,"depth":220,"links":2349},[2350,2351,2352,2359],{"id":1384,"depth":220,"text":1385},{"id":58,"depth":220,"text":59},{"id":177,"depth":220,"text":178,"children":2353},[2354,2355,2356,2357,2358],{"id":1512,"depth":241,"text":1513},{"id":1666,"depth":241,"text":1667},{"id":1783,"depth":241,"text":1784},{"id":1943,"depth":241,"text":1944},{"id":2099,"depth":241,"text":2100},{"id":1011,"depth":220,"text":1012},"2026-04-08 19:53:20","Полное руководство по работе с сообщениями ядра Linux через dmesg. Узнайте, как интерпретировать ошибки, фильтровать логи и устранять распространенные проблемы за 10-15 минут.","10-15 мин",[2364,2367,2370,2373],{"question":2365,"answer":2366},"Как правильно читать вывод dmesg? Что означают квадратные скобки и временные метки?","Вывод dmesg содержит временные метки (в секундах с момента загрузки), уровень серьезности (например, `\u003C3>` — ошибка) и текст сообщения. Используйте `dmesg -T` для чтения человеко-читаемых дат. Фильтруйте по уровню: `dmesg -l err,crit,alert,emerg`.",{"question":2368,"answer":2369},"Что делать, если буфер dmesg переполнен и я теряю старые сообщения?","Увеличьте размер буфера: `sudo sysctl -w kernel.dmesg_restrict=0` (если запрет) и `sudo sysctl -w kernel.printk=7 4 1 7`. Для постоянного изменения отредактируйте `/etc/sysctl.conf`. Также настройте ротацию логов через `logrotate`.",{"question":2371,"answer":2372},"Почему в dmesg много сообщений от конкретного драйвера (например, nvidia)? Это ошибка?","Не обязательно. Это может быть нормальным логгированием. Ищите ключевые слова `error`, `fail`, `warn`. Если драйвер вызывает падения ядра (Oops/panic) — обновите или откатите драйвер. Фильтруйте: `dmesg | grep -i nvidia`.",{"question":2374,"answer":2375},"Можно ли отслеживать dmesg в реальном времени? Как?","Да. Используйте `sudo dmesg -w` (или `--follow`) дляlive-просмотра. Для удобства: `sudo dmesg -wH` (с human-readable временными метками) или `sudo journalctl -kf` (если systemd).",[2377,2380,2383,2386,2389],{"name":2378,"text":2379},"Просмотр последних сообщений ядра","Запустите `dmesg` для вывода буфера сообщений ядра. Для удобного чтения добавьте флаги: `dmesg -T | tail -n 50` (последние 50 строк с датами).",{"name":2381,"text":2382},"Фильтрация ошибок по уровню серьезности","Отфильтруйте критические сообщения: `dmesg -l err,crit,alert,emerg`. Для поиска по ключевому слову (например, 'usb'): `dmesg | grep -i usb`.",{"name":2384,"text":2385},"Сохранение полного лога в файл для анализа","Экспортируйте весь вывод: `sudo dmesg > ~/dmesg_full.log`. Для архива с датой: `sudo dmesg > ~/dmesg_$(date +%F).log`.",{"name":2387,"text":2388},"Очистка буфера dmesg (осторожно!)","Очистите текущий буфер: `sudo dmesg -c`. Это удалит прочитанные сообщения. **Не используйте на production-серверах без необходимости**.",{"name":2390,"text":2391},"Настройка уровня вывода сообщений ядра","Уменьшите \"шум\" в консоли: `sudo dmesg -n 1` (показывать толькоpanic). Для постоянного изменения добавьте в `/etc/sysctl.conf`: `kernel.printk = 3 4 1 3`.","PT15M",[2394,2395,2396,2397,2398,2399,2400,2401],"dmesg ошибки linux","команда dmesg linux","как посмотреть dmesg","ошибки ядра linux dmesg","dmesg вывод фильтрация","dmesg buffer overflow","kernel messages linux","journalctl vs dmesg",{},[2404,2405,2406],"/errors/linux/journalctl-errors","/guides/linux/log-rotation-config","/errors/linux/modprobe-errors",{"title":1374,"description":2361},"errors/linux/dmesg-errors","Статья объясняет, что такое dmesg, как правильно интерпретировать его вывод и устранять типичные ошибки ядра Linux. Вы научитесь фильтровать логи, сохранять их в файл и настраивать уровень сообщений.",[1196,2411,257,2412,2413,2414],"kernel","logs","system administration","debugging","QnF9jznbrh9PDFqxIKZBnASG02qCxjFDGFxU0IGzPHk"]