Avatud lähtekoodiga

GNU / Linuxi üldine tõrkeotsingu juhend algajatele

GNU / Linuxi üldine tõrkeotsingu juhend algajatele

Riistvaraprobleemide tõrkeotsing

Tuuma käivitamisel laadib see vajalikud riistvaradraiverid ja moodulid kõigi sõnumitega, mis sisaldavad riistvaratõrke üksikasju. Kuid sõnumid kerivad liiga kiiresti üles ja võimatu on võimalikke riistvaraprobleeme hästi läbi vaadata. Tuuma alglaadimise ajal kuvatud teated salvestatakse siiski kerneli rõnga puhvrisse.

Kui süsteem käivitub, kasutage dmesg käsk kirjutada need sõnumid sõnum.txt faili.

[meiliga kaitstud]: ~ $ dmesg> / tmp / msg.txt
[meiliga kaitstud]: ~ $ vähem / tmp / kernel_msg.txt

Salvestatud sõnumeid saab hiljem üle vaadata või saata kellelegi probleemi silumiseks.

Teine võimalus nende sõnumite lugemiseks on failide / var / log / dmesg või / var / log / messages kontrollimine, kui need on olemas.

Mõni systemd toetav Linuxi süsteem salvestab need sõnumid systemd päevikusse. Kasuta journalctl käsk kerneli sõnumite kontrollimiseks:

[meiliga kaitstud]: ~ $ journalctl -k | vähem

Kontrollige teateid, mis näitavad riistvara funktsioonide tõrkeid või draiverite laadimist.

GRUB päästetöö

GRUB on tarkvaraprogramm, mille on installinud distributsioonid ja mis käivitab kernelipõhise operatsioonisüsteemi. Praegu kasutavad kõik Linuxi distributsioonid GRUB2 versiooni. Mõnikord on võimalik, et kui BIOS käivitab GRUB2, satub see probleemisse, kus puudub „operatiivfailisüsteem” või „tundmatu failisüsteem”.

Viga viitab sellele, et GRUB ei leia õiget operatsioonisüsteemi grubi laadimiseks ja leidmiseks.cfg-fail vales partitsioonis. See juhtub siis, kui kasutaja installib Windowsi pärast seda, kui Linux OS ja BIOS tuvastab kettad vales järjekorras, kuna Windows käivitab oma alglaaduri Master Boot Recordil (MBR).

Viga ilmub järgmiselt:

viga: tundmatu failisüsteem.
grub päästmine> _

Selles jaotises käsitleme kahte võimalust jaotuse taastamiseks Grub Rescue'ist:

I MEETOD

Sisestage ls käsk grubi päästeterminalis kõigi draivide ja saadaolevate partitsioonide loetlemiseks.

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

Valige sektsioon, mis sisaldab installitud levitamist. Üldiselt käivitatakse see esimesest partitsioonist; kui ei, väljastab see veateate. Grub konfiguratsioonifaili otsimiseks kataloogis grub2 käivitage järgmised käsud:

grub> ls (hd0, msdos1) /
grub> ls (hd0, msdos1) / grub2
seade.kaardifondid grub.cfg grub.vrd.1590068449.rpmsave grubenv i386-pc lokaat

Tüüp sea ​​root = (hd0, msdos1) süsteemi käivitamiseks. Nüüd kasutage määrake eesliide käsk grub2 kataloogi tee määratlemiseks. Tüüp insmod normaalne käsk süsteemi taaskäivitamiseks. Pärast taaskäivitamist avage terminal GRUB-i värskendamiseks.

[meiliga kaitstud]: ~ $ sudo update-grub

Viimane samm on GRUB-i installimine MBR-i (Master Boot Record), kui Windows käivitab selle alglaaduri. See samm eeldab juurpartitsiooni / dev / sda1 paigaldamist kataloogi / mnt.

[meiliga kaitstud]: ~ $ sudo mount / dev / sda1 / mnt
[meiliga kaitstud]: ~ $ sudo grub-install - root-directory = / mnt / / dev / sda

Süsteemi käivitamine võib ebaõnnestuda insmod normaalne käsk, mis võib juhtuda puuduva grub-i ebameeldiva failisüsteemi tõttu.konf fail. Probleem nõuab, et kasutaja käivitaks süsteemi jaotuse otseülekande USB / CD kaudu. Arutagem veel ühte ideaalset tehnikat GRUB2 päästmiseks.

II MEETOD

Boot-Repair on graafiline tööriist, mis pakub ideaalset lahendust GRUB-i probleemidele. Käivitage töölauale otseühendatava eemaldatava USB / CD kaudu. Veenduge, et seade oleks Internetiga ühendatud, ja terminali avamiseks vajutage klahvikombinatsiooni Ctrl + Alt + T. Nüüd installige alglaadimise parandamise tööriist:

[meiliga kaitstud]: ~ $ sudo add-apt-repository -y ppa: yannubuntu / boot-repair
[meiliga kaitstud]: ~ $ sudo apt-get update
[meiliga kaitstud]: ~ $ sudo apt-get install -y boot-repair && boot-repair

Süsteemi parandamiseks järgige soovitatud võimalusi. Taaskäivitage süsteem pärast seda, kui Boot Repair on kõik muudatused teinud. OS käivitub normaalselt.

Võrgu tõrkeotsing

Tavakasutajate jaoks tekib võrguühendus automaatselt niipea, kui kasutaja ühendab Etherneti kaabli või annab WiFi-võrgu sisselogimisandmed. Kuid võrguhaldus ja tõrkeotsing on iga süsteemiadministraatori jaoks ülioluline ülesannete kogum. Seega pakub Linux käsurea tööriistu haldus- ja ühenduvusprobleemide lahendamiseks.

Selles jaotises käsitleme väljuva ja sissetuleva võrguühenduse probleeme ning käsitleme Linuxi tööriistu, et pakkuda neile mugavat lahendust.

Väljaminevad ühendused

Linux pakub IP käsk kogu võrgu utiliidina võrgu konfigureerimiseks ja ühenduse probleemide lahendamiseks. See manipuleerib kõigi võrguobjektidega, näiteks IP-aadresside, marsruutide ja linkidega jne.

Enne alustamist kasutage IP töötava võrguliidese kuvamiseks käsk.

[meiliga kaitstud]: ~ $ ip addr show

Kui liidest pole saadaval, kontrollige, kas riistvara on keelatud. Kui see on üleval ja on endiselt hostiga ühendatud, kasutage tee käsk hosti kontrollimiseks.

[meiliga kaitstud]: ~ $ marsruut

Vaikerida tähistab vaikelüüsi (ruuterit), millele masin töötab liidese kaardi kaudu. Linux pakub ping seadme ja ruuteri vahelise ühenduse testimiseks.

[kaitstud meiliga]: ~ $ ping -c 5

Viga viitab sellele, et ruuter pole füüsiliselt ühendatud või välja lülitatud. Kui ping on edukas, proovige jõuda ruuterist kaugemale asuvale aadressile, näiteks globaalsele Google'i DNS-serverile 8.8.8.8.

[meiliga kaitstud]: ~ $ ping -c 5 8.8.8.8

Edukas pingimine viitab sellele, et probleem on hostinime-aadress-lahenduses. Süsteemi kasutatav DNS-server lisatakse võrguliidese käivitamisel kas käsitsi või automaatselt DHCP-serverist. Kontrollige DNS-serveri üksikasju (nimed ja IP-aadressid) / etc / resolutsioonist.konf fail.

nimeserver 192.168.11.12
nimeserver 192.168.11.253

Saame hostinime probleemid lahendada järgmiselt:

Võimalik, et server on maas või määrati kasutajale vale DNS-serveri aadress. Pange tähele nimeserver aadressid lahendada.konf fail ja kontrollige, kas sellele on juurdepääs ping-käsu kaudu.

[meiliga kaitstud]: ~ $ ping -c 3 192.168.11.253

DNS-i toimimise kontrollimiseks kasutage domeeniteabe groperi (DIG) utiliiti. See tähendab, et kontrollige, kas DNS-serveri aadress on 192.168.11.253 lahendab hostinime IP-aadressiks.

[meiliga kaitstud]: ~ $ dig @ 115.186.188.3 www.google.com

DNS-serveri parandamine on natuke keeruline. Kui võrguhaldur vastutab ühenduvusülesande haldamise eest, alistab see nimeserveri kirjed kataloogis / etc / Resolue.konf fail. Cd kataloogi / etc / sysconfig / network-scripts, et probleemi lahendamiseks lisada järgmine rida ifcfg-faili.

[meiliga kaitstud]: ~ $ sudo vim / etc / sysconfig / network-scripts / ifcfg
PEERDNS = ei
DNS1 =

Eraldi võrguteenuse korral lisage rida PEERDNS = pole lahendamiseks rida.konf fail.

Sissetulevad ühendused

Apache-serverina konfigureeritud Linuxi süsteemi puhul peab veebiserver saama kliendi juurdepääsu. Kui klient ei pääse veebibrauseri kaudu serverisse, saate probleemide jälgimiseks kasutada ülalpool käsitletud pingi-, kaevamis- või jälgimiskäske väljastpoolt serveri. Mõned muud sissetulevate ühenduste tõrkeotsingu viisid on järgmised:

Kasutage nmap teenuse kättesaadavuse kontrollimiseks serveri avatud pordide kaudu. Avatud portide kontrollimiseks kasutage käsku nmap koos hostinime / IP-aadressiga.

[meiliga kaitstud]: ~ $ nmap

Avatud port 80/443 STATE viitab sellele, et võrguühendus on korras. Kui ei, siis ei aktsepteeri tulemüür nendest portidest pakette. Veelgi enam, seda ei filtreerita ja olek on suletud, mis tähendab, et teenust pole õigesti konfigureeritud või see ei kuula 80/443 porte.

Kui süsteem kasutab ufw ja määrab tulemüüri vaikepoliitika, blokeerib see iga sissetuleva ühenduse. Määrake tulemüür, et võimaldada klientidele juurdepääs TCP 80/443 pordidele:

[meiliga kaitstud]: ~ $ sudo ufw luba 80
[meiliga kaitstud]: ~ $ sudo ufw allow 443

Kui see ikka blokeerib sissetulevaid ühendusi, kasutage sudo ufw olek käsk otsida keelatud hoste ja pääseda neile juurde järgmise käsu kaudu.

[meiliga kaitstud]: ~ $ sudo ufw luba

Kui juurdepääs 80/443 pordidele on lubatud ja kõik sissetulevad võrgud pääsevad serverile juurde. On aeg kontrollida serveri olekut:

[meiliga kaitstud]: ~ $ sudo systemctl olek httpd

Lõpuks kontrollige, kas server kuulab sobivaid liideseid ja porte. Seega selliste teenuste jaoks nagu httpd, mis kuulavad liideste taotlusi. Redigeerige peamist konfiguratsioonifaili, et teenus saaks kuulata 80. pordis konkreetset aadressi või kõiki aadresse.

[meiliga kaitstud]: ~ $ sudo cd / etc / httpd / conf / httpd.konf
Kuula 80
Kuula 192.168.11.10:80

Süsteemi koormuse tõrkeotsing

Linuxil on palju utiliite, mis jälgivad süsteemi tegevust ja mõtlevad välja probleemid, millel pole ilmseid põhjuseid. See tähendab, et süsteem töötab kõik hästi, kuid hakkab aeglustuma ja hakkab rakendusi kokku jooksma. Need erinevad Linuxi utiliidid aitavad välja selgitada protsessid, mis tarbivad mäluressursse ja tühjendavad masina kettaruumi, protsessorid ja võrgu ribalaiuse.

Mõned süsteemi ebastabiilsuse põhjused hõlmavad piiratud võimsust, st.e., vähene mälu, kettaruum, võrgumaht ja töötlemisvõimsus valesti seadistatud rakendustega. Kuid utiliidid pakuvad viise selliste probleemide haldamiseks, manipuleerimiseks ja lahendamiseks. Vaatame piiratud mälu ja protsessori ülemäärase tarbimise probleeme.

Mälu kasutamine

Käivitage üles käsk kapitaliga M protsessi üksikasjade klassifitseerimiseks mälukasutuse järgi. Käskväljund annab üldise teabe, millele järgnevad RAM, vahetuse ruum ja protsessori tarbimine. Kui selgub, et süsteemil on vaba mälu (OOM), otsige neid asju:

  • Pange tähele Memi rea vaba ruumi: see peab olema null või selle lähedal.
  • Kontrollige kasutatud vahetusruumi: see peab olema nullist erinev või kasvama.
  • Kuna üles käsk kuvab teavet iga 5 sekundi järel, otsige protsessi mälulekke abil, st kontrollige, kas RES-mälu kasvab.
  • Kernel hakkab protsessi tapma, kui ruumi vahetatakse.

Selliste probleemide tõrkeotsingu võimalik viis on kas:

Protsessi tapmine

Tapmise käsk saadab protsessi lõpetamiseks signaali kill. Kõige sagedamini kasutatakse mälust väljas olevate probleemide tõrkeotsinguks signaale SIGKILL ja SIGTERM. Kuid erinevad protsessid reageerivad signaalidele erinevalt.

Näiteks märkige PID ja kasutage tapma käsk signaali SIGTERM saatmiseks.

[meiliga kaitstud]: ~ $ kill -15 PID

Signaali SIGTERM / -15 eesmärk on protsess lõpetada, kuid aeg-ajalt ei tapa see protsessi. Seega võib see nõuda signaali SIGKILL / -9 protsessi viivitamatuks tapmiseks.

[meiliga kaitstud]: ~ $ kill -SIGKILL PID

Lehekülje vahemälud

Hetke mälu puhastamiseks visake passiivsed vahemälulehed. Vahemällu salvestatud lehtede viskamine kirjutage kettale mõned mälulehed, kuna süsteem võib soovida selle hiljem alla laadida, kui ülejäänud osa ära viskab.

Jätke ülemine käsk terminalis töötama ja käivitage antud käsk teises terminalis, et vaadata MEM-i rea muutmist:

[meiliga kaitstud]: ~ $ echo 3> / proc / sys / vm / drop_cache

Kasutage klahvikombinatsiooni Alt + SysRq

Mälu ammendumine võib mõnikord muuta GUI või kesta täielikult reageerimata. Selle stsenaariumi korral tuleb reageerimata süsteemis kasutada klahvivajutust Alt + SysRq. Nii, et kernel töötleb oma taotlust enne mis tahes muud protsessi.

Käivitage järgmine käsk, et kontrollida, kas see on lubatud:

[meiliga kaitstud]: ~ $ cat / proc / sys / kernel / sysrq
076

Väärtus 0 näitab, et klahvivajutus pole lubatud. Selle klahvivajutuse lubamiseks minge / etc / sysctl.conf-fail ja määrake tuum.sysrq = 1. Või seada tuum.sysrq = 1 järgmise käsu abil.

[meiliga kaitstud]: ~ $ sudo echo "1"> / proc / sys / kernel / sysrq

Enamikus klaviatuuridest on SysRq 'PrtSc' võti.

Kõrgeima OOM-skooriga protsessi tapmiseks vajutage tekstipõhise liidese klahvikombinatsiooni Alt + SysRq + f. Hoidke neid klahvivajutusi seni, kuni süsteem naaseb tavapärasesse kasutatavasse olekusse.

Protsessori koormus

Eespool käsitletud tehnikatega saab kontrollida ja fikseerida ka protsessi, mis tarbib ülemääraseid protsessori ressursse ja võtab süsteemist selle funktsionaalsuse. Linux pakub aga veel ühte meetodit, mis piirab süsteemiprotsesse protsessori ressursside toitmisest.

Uuendage protsessi

Kõigi üksikasjade saamiseks kasutage ülemist käsku ja märkige üles protsessori ID (PID), mis nõuab rohkem protsessori ressursse. Tippige järgmine käsk, mis määrab suurepärase väärtuse vahemikus -20 kuni 19, st.e., mida suurem on väärtus, seda madalam on protsessorile juurdepääsuprotsess.

[meiliga kaitstud]: ~ $ kena +18 PID

Või märkige PID väärtust NI (kena). Väikese NI-väärtuse korral vähendage selle konkreetse protsessi protsessori juurdepääsuõigusi, tühistades suurepärase väärtuse renice-käsu abil:

[meiliga kaitstud]: ~ $ renice -n +18 PID

Järeldus

Artikkel hõlmab kõiki vajalikke Linuxi utiliite, mis võimaldavad algajatel tõsta süsteemi koormuse, riistvaraprobleemide, GRUB-i ja võrguühendusega seotud Linuxi probleeme.

Jäljendage hiireklikke, hõljutades hiirega klõpsutut hiirt Windows 10-s
Hiire või klaviatuuri kasutamine liigses kasutamises vales asendis võib põhjustada palju terviseprobleeme, sealhulgas tüve, karpaalkanali sündroom ja ...
Nende tasuta tööriistade abil lisage Windows 10-le hiire liigutused
Viimastel aastatel on arvutid ja operatsioonisüsteemid palju arenenud. Oli aeg, mil kasutajad pidid failihaldurites navigeerimiseks kasutama käske. Na...
Juhtige ja hallake hiire liikumist mitme kuvari vahel Windows 10-s
Dual Display Mouse Manager võimaldab teil kontrollida ja konfigureerida hiire liikumist mitme monitori vahel, aeglustades selle liikumist piiri läheda...