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ähemKontrollige 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-grubViimane 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 showKui 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]: ~ $ marsruutVaikerida 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 5Viga 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.8Edukas 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.12nimeserver 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.253DNS-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.comDNS-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 / ifcfgPEERDNS = 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]: ~ $ nmapAvatud 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 lubaKui 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 httpdLõ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.konfKuula 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 PIDSignaali 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 PIDLehekü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_cacheKasutage 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 / sysrq076
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 / sysrqEnamikus 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 PIDVõ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 PIDJä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.