Linux жүйесіндегі қателер әртүрлі себептерге байланысты туындауы мүмкін және жүйелік журналдардағы қате туралы хабарлар, бағдарламаның күтпеген тоқтатылуы, аппараттық құралдың ақаулығы сияқты әртүрлі пішіндерде пайда болуы мүмкін.
1. Ядро: Бұл Linux операциялық жүйесінің ядросының жұмысына қатысты қателер. Олар дұрыс емес аппараттық драйверлерден, ядро кодындағы қателерден немесе басқа мәселелерден туындауы мүмкін. Мұндай қателер жүйенің бұзылуына немесе күтпеген жерден тоқтатылуына әкелуі мүмкін.
2. Файлдық жүйе: ext4
, Btrfs
, NTFS
және басқалары сияқты файлдық жүйелердің жұмысымен байланысты. Олар бүлінген файлдар, дискілерді орнату мүмкін еместігі немесе басқа мәселелер түрінде пайда болуы мүмкін. Файлдық жүйе қателері дискіні дұрыс шығармау, жазу қателері немесе басқа себептерден туындауы мүмкін.
3. Желілер: желіге қосылу мүмкін еместігі, деректерді беру жылдамдығының баяулауы немесе басқа мәселелер сияқты желі ақауларын көрсетеді. Желілік қателер қате желі параметрлерінен, аппараттық құралдың ақаулығынан немесе басқа себептерден туындауы мүмкін.
4. Қолданба ақаулары: бағдарламаның күтпеген тоқтатылуы, файлдарды ашу мүмкін еместігі немесе басқа мәселелер ретінде көрінуі мүмкін. Қолданба қателері бағдарлама кодындағы қателерден, дұрыс емес параметрлерден немесе басқа себептерден туындауы мүмкін.
5. Аппараттық құралдар: қатты дискілер, видеокарталар, дыбыс карталары және басқалар сияқты жабдықтың жұмысына байланысты. Олар аппараттық құралдың істен шығуы, драйвер ақаулары немесе басқа себептер түрінде көрінуі мүмкін. Аппараттық қателер жүйенің бұзылуына немесе күтпеген жерден жабылуына әкелуі мүмкін.
Тексергіңіз келетін қате түріне байланысты Linux қателерін тексерудің бірнеше жолы бар.
dmesg
пәрмені ядро туралы хабар журналын көрсетеді. Уақыт белгілерін адам оқи алатын форматта көру үшін -T
жалауын пайдалануға болады:
dmesg -T
journalctl
пәрмені жүйелік хабарламалар журналын көруге мүмкіндік береді. -p
жалауын тек белгілі бір басымдық деңгейі бар хабарларды көру үшін пайдалануға болады, мысалы:
journalctl -p err -b
Бұл пәрмен жүйенің соңғы жүктелуіндегі қателерді ғана көрсетеді.
smartctl
қатты дискінің күйін тексеруге және ықтимал ақауларды диагностикалауға мүмкіндік береді:
smartctl -a /dev/sda
/dev/sda
қатты дискіге апаратын жолмен ауыстырыңыз.
fsck
тексеруді жүргізеді және қатты дискідегі файлдық жүйе қателерін түзетуге мүмкіндік береді:
sudo fsck /dev/sda1
/dev/sda1
файлдық жүйеңіздің жолымен ауыстырыңыз.
memtest86
жадты қателерге тексеруге мүмкіндік береді: оны жүктеу дискісінен немесе флэш-дискінен жүктеп, сынақты іске қосыңыз.
stress
компьютердің тұрақтылығын тексере отырып, жүйені жүктеуге мүмкіндік береді:
sudo stress -c 4 -i 2 -m 1 -t 60s
Бұл пәрмен 60 секунд ішінде 4 процессор өзегі, 2 енгізу/шығару және 1 Мбайт жедел жады арқылы сынақты орындайды.
ping
желідегі басқа компьютерлермен және құрылғылармен байланысты тексеруге мүмкіндік береді: ping google.com
.
traceroute
көмегімен деректер көрсетілген хостқа баратын жолды анықтауға болады: traceroute google.com
.
Бұл пәрмендер жүйеде Linux жүйесіндегі қателерді тексеруді бастауға көмектеседі. Дегенмен, толық диагностика сіз тексергіңіз келетін мәселе түріне байланысты қосымша құралдар мен әдістерді қажет етуі мүмкін.