Odprtokodno

Splošni vodnik za odpravljanje težav za začetnike GNU / Linux

Splošni vodnik za odpravljanje težav za začetnike GNU / Linux

Odpravljanje težav s strojno opremo

Ko se jedro zažene, naloži potrebne gonilnike in module strojne opreme z vsemi sporočili, ki vključujejo podrobnosti o okvari strojne opreme. Toda sporočila se prehitro pomaknejo navzgor in nemogoče si je dobro ogledati morebitne težave s strojno opremo. Sporočila, prikazana med zagonom jedra, pa se shranijo v medpomnilnik obroča jedra.

Ko se sistem zažene, uporabite dmesg ukaz za zapisovanje teh sporočil v sporočilo.txt mapa.

[zaščiteno po e-pošti]: ~ $ dmesg> / tmp / msg.txt
[zaščiteno po e-pošti]: ~ $ manj / tmp / kernel_msg.txt

Shranjena sporočila lahko pozneje pregledate ali pošljete nekomu za odpravljanje težave.

Drug način branja teh sporočil je preverjanje datotek / var / log / dmesg ali / var / log / messages, če obstajajo.

Nekateri sistemi Linux, ki podpirajo systemd, ta sporočila shranijo v dnevnik systemd. Uporabi journalctl ukaz za preverjanje sporočil jedra:

[zaščiteno po e-pošti]: ~ $ journalctl -k | manj

Preverite, ali obstajajo sporočila, ki navajajo okvaro funkcij strojne opreme ali nalaganje gonilnikov.

GRUB Reševanje

GRUB je programska oprema, ki jo namesti distribucija in zažene jedrski OS. Trenutno vse distribucije Linuxa uporabljajo različico GRUB2. Včasih je možno, da ko BIOS zažene GRUB2, se znajde v težavi brez „operacijskega datotečnega sistema“ ali „neznanega datotečnega sistema“.

Napaka kaže, da GRUB ne najde pravega operacijskega sistema za nalaganje in iskanje grube.cfg v napačni particiji. To se zgodi, ko uporabnik namesti Windows, potem ko Linux OS in BIOS prepozna diske v napačnem vrstnem redu, ko Windows zažene svoj zagonski nalagalnik v glavnem zagonskem zapisu (MBR).

Napaka je videti tako:

napaka: neznan datotečni sistem.
reševanje grub> _

V tem poglavju bomo obravnavali dva načina za obnovitev distribucije iz Grub Rescue:

METODA I

Vnesite ls ukaz v reševalnem terminalu grub za seznam vseh pogonov in razpoložljivih particij.

grub> ls
(hd0), (hd0, msdos1) (hd0, msdos2)

Izberite particijo, ki vsebuje nameščeno distribucijo. Na splošno se zažene s prve particije; v nasprotnem primeru se prikaže sporočilo o napaki. Zaženite naslednje ukaze za iskanje konfiguracijske datoteke grub v imeniku grub2:

grub> ls (hd0, msdos1) /
grub> ls (hd0, msdos1) / grub2
naprave.zemljevid pisave grub.cfg grub.prim.1590068449.rpmsave grubenv i386-pc področne nastavitve

Tip nastavite root = (hd0, msdos1) za zagon sistema. Zdaj uporabite nastavite predpono ukaz za določitev poti do imenika grub2. Tip insmod normalno ukaz za ponovni zagon sistema. Po ponovnem zagonu odprite terminal, da posodobite GRUB.

[e-pošta zaščitena]: ~ $ sudo update-grub

Zadnji korak je namestitev GRUB-a na MBR (Master Boot Record), ko Windows na njem sproži svoj zagonski nalagalnik. Ta korak zahteva namestitev korenske particije / dev / sda1 v imenik / mnt.

[e-pošta zaščitena]: ~ $ sudo mount / dev / sda1 / mnt
[zaščiteno po e-pošti]: ~ $ sudo grub-install --root-directory = / mnt / / dev / sda

Sistem se morda ne bo zagnal prek insmod normalno ukaz, ki se lahko zgodi zaradi zaničnega datotečnega sistema manjkajočega gruba.conf. Težava zahteva, da se uporabnik zažene v sistem prek aktivnega USB-ja / CD-ja distribucije. Pogovorimo se o še eni idealni tehniki za reševanje GRUB2.

METODA II

Boot-Repair je grafično orodje, ki ponuja idealno rešitev za težave GRUB. Zaženite na namizje prek prenosnega USB / CD-ja v živo. Prepričajte se, da je naprava priključena na internet, in pritisnite Ctrl + Alt + T, da odprete terminal. Zdaj namestite orodje za popravilo zagona:

[zaščiteno po e-pošti]: ~ $ sudo add-apt-repository -y ppa: yannubuntu / boot-repair
[e-pošta zaščitena]: ~ $ sudo apt-get update
[e-pošta zaščitena]: ~ $ sudo apt-get install -y boot-repair && boot-repair

Upoštevajte priporočene možnosti za popravilo sistema. Ko Boot Repair uveljavi vse spremembe, znova zaženite sistem. OS se bo normalno zagnal.

Odpravljanje težav z omrežjem

Za običajne uporabnike se omrežna povezljivost pojavi samodejno, takoj ko uporabnik priklopi Ethernet kabel ali zagotovi poverilnice za prijavo v omrežje Wi-Fi. Vendar sta upravljanje omrežja in odpravljanje težav ključni nabor vsakega sistemskega skrbnika. Linux torej ponuja orodja ukazne vrstice za reševanje težav z upravljanjem in povezljivostjo.

V tem razdelku obravnavamo težave z odhodnimi in dohodnimi omrežnimi povezavami ter obravnavamo orodja Linuxa, da jih na primeren način ponudimo.

Odhodne povezave

Linux ponuja IP ukaz kot vsestranski omrežni pripomoček za konfiguriranje omrežja in reševanje težav s povezljivostjo. Upravlja z vsemi omrežnimi objekti, kot so naslovi IP, poti in povezave itd.

Pred začetkom uporabite IP ukaz za ogled delujočega omrežnega vmesnika.

[e-pošta zaščitena]: ~ $ ip addr show

Če vmesnika ni na voljo, preverite, ali je strojna oprema onemogočena. Če pa je nameščen in je še vedno povezan z gostiteljem, uporabite poti ukaz za preverjanje gostitelja.

[e-pošta zaščitena]: ~ $ pot

Privzeta vrstica predstavlja privzeti prehod (usmerjevalnik), do katerega naprava dostopa prek delujoče vmesniške kartice. Linux ponuja ping pripomoček za preizkušanje povezave med vašo napravo in usmerjevalnikom.

[e-pošta zaščitena]: ~ $ ping -c 5

Napaka kaže, da usmerjevalnik bodisi fizično ni povezan ali izklopljen. Če pa je ping uspešen, poskusite doseči naslov zunaj usmerjevalnika, na primer globalni Googlov strežnik DNS 8.8.8.8.

[e-pošta zaščitena]: ~ $ ping -c 5 8.8.8.8

Uspešen ping kaže, da je težava v razrešitvi imena gostitelja na naslov. DNS strežnik, ki ga uporablja sistem, se doda ročno ali samodejno s strežnika DHCP, ko se zažene omrežni vmesnik. Podrobnosti (imena in naslovi IP) DNS strežnika preverite v / etc / razrešitvi.conf.

imenski strežnik 192.168.11.12
imenski strežnik 192.168.11.253

Težave z imeni gostitelja lahko rešimo na naslednji način:

Možno je, da strežnik ne deluje ali je uporabniku dodeljen napačen naslov strežnika DNS. Upoštevajte imenski strežnik naslove iz rešiti.conf datoteko in preverite, ali je dostopna prek ukaza ping.

[zaščiteno po e-pošti]: ~ $ ping -c 3 192.168.11.253

Z orodjem za pregledovanje podatkov o domeni (DIG) preverite, ali DNS deluje. Se pravi, preverite, ali je naslov strežnika DNS 192.168.11.253 razreši ime gostitelja na naslov IP.

[e-pošta zaščitena]: ~ $ dig @ 115.186.188.3 www.google.com

Popravek strežnika DNS je nekoliko zapleten. Če je Network Manager odgovoren za upravljanje naloge povezljivosti, preglasi vnose strežnika imen v / etc / razreši.conf. Cd v imenik / etc / sysconfig / network-scripts, da dodate naslednjo vrstico v datoteko ifcfg za rešitev težave.

[zaščiteno po e-pošti]: ~ $ sudo vim / etc / sysconfig / network-scripts / ifcfg
PEERDNS = št
DNS1 =

V primeru ločene omrežne storitve dodajte vrstico PEERDNS = brez rešitve.conf.

Dohodne povezave

Za sistem Linux, konfiguriran kot strežnik Apache, mora odjemalec dostopati do spletnega strežnika. Če odjemalec prek spletnega brskalnika ne more dostopati do strežnika, lahko za sledenje težavam uporabite zgoraj obravnavane ukaze ping, dig ali traceroute zunaj strežnika. Nekateri drugi načini za odpravljanje dohodnih povezav vključujejo:

Uporaba nmap za preverjanje razpoložljivosti storitve prek odprtih vrat na strežniku. Za pregled odprtih vrat uporabite ukaz nmap z imenom gostitelja / naslovom IP.

[zaščiteno po e-pošti]: ~ $ nmap

Odprta vrata 80/443 STATE kažejo, da je omrežna povezljivost v redu. V nasprotnem primeru požarni zid ne sprejema paketov iz teh vrat. Poleg tega ni filtriran in je stanje zaprto, kar pomeni, da storitev ni pravilno konfigurirana ali ne posluša na vratih 80/443.

Če sistem uporablja ufw in nastavi na privzeti pravilnik požarnega zidu, bo blokiral vsako dohodno povezavo. Požarni zid nastavite tako, da odjemalcem omogoči dostop do vrat tcp 80/443:

[e-pošta zaščitena]: ~ $ sudo ufw dopusti 80
[zaščiteno po e-pošti]: ~ $ sudo ufw allow 443

Če še vedno blokira dohodne povezave, uporabite status sudo ufw ukaz za iskanje zavrnjenih gostiteljev in dostop do njih prek naslednjega ukaza.

[e-pošta zaščitena]: ~ $ sudo ufw dovoli od

Če je omogočen dostop do vrat 80/443 in lahko do strežnika dostopajo vsa dohodna omrežja. Čas je, da preverite stanje strežnika:

[zaščiteno po e-pošti]: ~ $ sudo systemctl status httpd

Na koncu preverite, ali strežnik posluša ustrezne vmesnike in vrata. Zato za storitve, kot je httpd, ki poslušajo zahteve v vmesnikih. Uredite glavno konfiguracijsko datoteko, da bo storitev lahko poslušala vrata 80 za določen naslov ali vse naslove.

[zaščiteno po e-pošti]: ~ $ sudo cd / etc / httpd / conf / httpd.conf
Poslušaj 80
Poslušaj 192.168.11.10:80

Odpravljanje težav z obremenitvijo sistema

Linux ima veliko pripomočkov, ki spremljajo sistemske dejavnosti in ugotavljajo težave, ki nimajo očitnih razlogov. To pomeni, da sistem deluje v redu, vendar začne upočasniti in začne sesuti programe. Ti različni pripomočki za Linux pomagajo odkriti procese, ki porabljajo pomnilniške vire in odvajajo stroju prostor na disku, procesorje in pasovno širino omrežja.

Nekateri razlogi za nestabilnost sistema vključujejo omejeno zmogljivost, tj.e., malo pomnilnika, prostora na disku, zmogljivosti omrežja in procesorske moči z napačno konfiguriranimi aplikacijami. Vendar pa pripomočki ponujajo načine za upravljanje, manipuliranje in odpravljanje takih težav. Odpravimo težave z omejenim pomnilnikom in pretirano porabo procesorja.

Uporaba pomnilnika

Zaženite vrh ukaz s kapitalom M za razvrščanje podrobnosti procesa glede na uporabo pomnilnika. Izhodni ukaz daje splošne informacije, ki jim sledijo RAM, prostor za zamenjavo in poraba CPU. Če se zdi, da sistem nima prostora za pomnilnik (OOM), poiščite te stvari:

  • Upoštevajte prosti prostor v vrstici Mem: ta mora biti nič ali blizu nje.
  • Preverite uporabljeni prostor za zamenjavo: ne sme biti nič ali naraščati.
  • Ker je vrh ukaz znova prikaže informacije vsakih 5 sekund, poiščite postopek s puščanjem pomnilnika, torej preverite, ali pomnilnik RES še naprej raste.
  • Jedro začne ubijati postopek, ko zmanjka prostora za zamenjavo.

Možen način za odpravljanje takšnih težav je:

Ubijanje procesa

Ukaz kill pošlje signal kill, da zaključi postopek. Najpogosteje uporabljena signala za odpravljanje težav s pomnilnikom sta SIGKILL in SIGTERM. Vendar se različni procesi različno odzivajo na signale.

Upoštevajte na primer PID in uporabite ubiti ukaz za pošiljanje signala SIGTERM.

[zaščiteno po e-pošti]: ~ $ kill -15 PID

Namen signala SIGTERM / -15 je zaključiti postopek, vendar ga občasno ne ubije. Zato bo morda potreben signal SIGKILL / -9, da bo postopek takoj ukinil.

[zaščiteno po e-pošti]: ~ $ kill -SIGKILL PID

Spustite predpomnilnike strani

Če želite trenutno počistiti pomnilnik, spustite neaktivne strani predpomnilnika. Če spustite predpomnjene strani, na disk zapišite nekaj pomnilniških strani, saj ga bo sistem morda želel pridobiti pozneje, medtem ko bo ostale zavrgel.

Pustite, da se zgornji ukaz izvaja v terminalu, in zaženite dani ukaz v drugem terminalu, da si ogledate spreminjanje vrstice MEM:

[zaščiteno po e-pošti]: ~ $ echo 3> / proc / sys / vm / drop_caches

Uporabite kombinacijo tipk Alt + SysRq

Zaradi izčrpanosti pomnilnika se lahko vmesnik GUI ali lupina popolnoma ne odziva. Ta scenarij zahteva uporabo pritiska tipke Alt + SysRq v neodzivnem sistemu. Tako, da jedro svojo zahtevo obdela pred katerim koli drugim postopkom.

Zaženite naslednji ukaz, da preverite, ali je omogočen:

[zaščiteno po e-pošti]: ~ $ cat / proc / sys / kernel / sysrq
076

Vrednost '0' kaže, da pritisk tipke ni omogočen. Če želite omogočiti to pritiskanje tipk, pojdite na / etc / sysctl.conf in nastavite datoteko jedro.sysrq = 1. Ali nastavite jedro.sysrq = 1 z naslednjim ukazom.

[zaščiteno po e-pošti]: ~ $ sudo echo "1"> / proc / sys / kernel / sysrq

V večini tipkovnic je SysRq tipka 'PrtSc'.

Pritisnite Alt + SysRq + f v besedilnem vmesniku, da ubijete postopek z najvišjo oceno OOM. Pritiskajte te pritiske tipk, dokler se sistem ne vrne v normalno uporabno stanje.

Obremenitev procesorja

Zgoraj omenjene tehnike lahko tudi preverijo in popravijo postopek, ki porabi pretirane vire procesorja in sistemu odvzame funkcionalnost. Vendar Linux ponuja še eno metodo, ki sistemskim procesom omejuje napajanje procesorskih virov.

Renice postopek

Z zgornjim ukazom podajte vse podrobnosti in si zapišite ID procesa (PID), ki zahteva več CPU virov. Vnesite naslednji ukaz, ki nastavi odlično vrednost med -20 in 19, tj.e., višja kot je vrednost, nižji je postopek dostopa do CPU.

[e-pošta zaščitena]: ~ $ lepo +18 PID

Ali pa opazite NI (lepo) vrednost PID. Za nizko vrednost NI zmanjšajte pravice dostopa do CPU tega postopka tako, da prekinete odlično vrednost z ukazom renice:

[zaščiteno po e-pošti]: ~ $ renice -n +18 PID

Zaključek

Članek zajema vse potrebne pripomočke za Linux, ki začetnikom omogočajo odpravljanje težav z Linuxom, pomembnih za nalaganje sistema, težave s strojno opremo, GRUB in mreženjem.

Kako prikazati prekrivanje zaslonskega menija v celozaslonskih aplikacijah in igrah za Linux
Igranje celozaslonskih iger ali uporaba aplikacij v celozaslonskem načinu brez motenj vam lahko odreže ustrezne sistemske informacije, ki so vidne na ...
Top 5 kartic za zajemanje iger
Vsi smo v YouTubu videli in oboževali pretakanje iger. PewDiePie, Jakesepticye in Markiplier so le nekateri izmed najboljših igralcev, ki so zaslužili...
Kako razviti igro na Linuxu
Pred desetletjem le malo uporabnikov Linuxa napoveduje, da bo njihov najljubši operacijski sistem nekoč priljubljena igralna platforma za komercialne ...