Грешке у Линук-у могу настати из различитих разлога и могу се појавити у различитим облицима, као што су поруке о грешци у системским евиденцијама, неочекивани прекиди програма, квар хардвера.
1. Кернел: Ово су грешке везане за рад језгра Линук оперативног система. Они могу бити узроковани нетачним хардверским драјверима, грешкама у коду кернела или другим проблемима. Такве грешке могу довести до пада система или неочекиваног прекида рада.
2. Систем датотека: односи се на рад система датотека као што су ext4
, Btrfs
, NTFS
и други. Они се могу појавити у облику оштећених датотека, немогућности монтирања диск јединица или других проблема. Грешке у систему датотека могу бити узроковане неправилним уклањањем диска, грешкама писања или другим разлозима.
3. Мреже: Указује на проблеме са мрежом као што су немогућност повезивања на мрежу, споре брзине преноса података или друге проблеме. Мрежне грешке могу бити узроковане нетачним мрежним подешавањима, кваром хардвера или другим разлозима.
4. Проблеми са апликацијом: могу се манифестовати као неочекивани прекид програма, немогућност отварања датотека или други проблеми. Грешке у апликацији могу бити узроковане грешкама у програмском коду, нетачним подешавањима или другим разлозима.
5. Хардвер: који се односи на рад опреме, као што су чврсти дискови, видео картице, звучне картице и друго. Могу се манифестовати у облику квара хардвера, проблема са драјверима или других разлога. Хардверске грешке могу довести до пада система или неочекиваног искључивања.
Постоји неколико начина да проверите да ли у Линуку постоје грешке, у зависности од врсте грешке коју желите да проверите.
Команда 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
Ова команда ће покренути тест користећи 4 ЦПУ језгра, 2 И/О и 1 МБ РАМ-а у трајању од 60 секунди.
ping
омогућава тестирање комуникације са другим рачунарима и уређајима на мрежи: ping google.com
.
Користећи traceroute
можете одредити руту којом се подаци крећу на свом путу до одређеног хоста: traceroute google.com
.
Ове команде ће вам помоћи да почнете да проверавате свој систем на грешке у Линук-у. Међутим, потпуна дијагноза може захтевати додатне алате и технике, у зависности од врсте проблема који желите да проверите.