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 | manjPreverite, 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-grubZadnji 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]: ~ $ potPrivzeta 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 5Napaka 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.8Uspeš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.12imenski 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.253Z 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.comPopravek 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 / ifcfgPEERDNS = š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]: ~ $ nmapOdprta 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 httpdNa 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.confPosluš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 PIDNamen 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 PIDSpustite 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_cachesUporabite 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 / sysrq076
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 / sysrqV 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 PIDAli 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 PIDZaključ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.