Riešenie problémov s hardvérom
Po spustení jadra načíta potrebné hardvérové ovládače a moduly so všetkými správami, ktoré obsahujú podrobnosti o zlyhaní hardvéru. Správy sa však posúvajú príliš rýchlo a nie je možné sa dobre pozrieť na potenciálne problémy s hardvérom. Správy zobrazené počas procesu zavádzania jadra sa však ukladajú do medzipamäte jadra krúžku.
Keď sa systém naštartuje, použite dmesg príkaz na zápis týchto správ do súboru správa.TXT spis.
[chránené e-mailom]: ~ $ dmesg> / tmp / msg.TXT[chránené e-mailom]: ~ $ menej / tmp / kernel_msg.TXT
Uložené správy možno neskôr skontrolovať alebo poslať niekomu na odstránenie problému.
Ďalším spôsobom, ako čítať tieto správy, je skontrolovať súbory / var / log / dmesg alebo / var / log / messages, ak existujú.
Niektoré systémy Linux, ktoré podporujú systemd, ukladajú tieto správy do systémového denníka. Použi journalctl príkaz na kontrolu správ jadra:
[chránené e-mailom]: ~ $ journalctl -k | menejSkontrolujte správy, ktoré oznamujú zlyhanie hardvérových funkcií alebo zlyhanie načítania ovládačov.
GRUB Záchrana
GRUB je softvérový program nainštalovaný distribúciami, ktorý zavádza operačný systém založený na jadre. V súčasnosti všetky distribúcie systému Linux používajú verziu GRUB2. Niekedy je možné, že keď systém BIOS spustí GRUB2, dostane sa do problému „operačného systému súborov“ alebo „neznámeho systému súborov“.
Chyba naznačuje, že GRUB nemôže nájsť správny operačný systém na načítanie a lokalizáciu grub.cfg súbor v nesprávnom oddiele. To sa stane, keď používateľ nainštaluje systém Windows po tom, ako operačné systémy Linux a BIOS identifikujú disky v nesprávnom poradí, keď systém Windows spustí svoj bootloader na základe hlavného spúšťacieho záznamu (MBR).
Chyba sa javí takto:
chyba: neznámy súborový systém.grub záchrana> _
V tejto časti budeme diskutovať o dvoch spôsoboch obnovenia distribúcie z Grub Rescue:
SPÔSOB I
Zadajte znak je príkazom v termináli na záchranu grub vypíše všetky disky a dostupné oddiely.
grub> ls(hd0), (hd0, msdos1) (hd0, msdos2)
Vyberte oddiel, ktorý obsahuje nainštalovanú distribúciu. Spravidla je zavedený z prvého oddielu; ak nie, zobrazí chybové hlásenie. Spustením nasledujúcich príkazov vyhľadajte konfiguračný súbor grub v adresári grub2:
grub> ls (hd0, msdos1) /grub> ls (hd0, msdos1) / grub2
zariadenie.mapové písma grub.cfg grub.porov.1590068449.rpmsave grubenv i386-pc locale
Typ nastaviť root = (hd0, msdos1) naštartovať systém. Teraz použite nastaviť predponu príkaz na definovanie cesty k adresáru grub2. Typ insmod normal príkaz na reštartovanie systému. Po reštarte otvorte terminál a aktualizujte GRUB.
[chránené e-mailom]: ~ $ sudo update-grubPosledným krokom je inštalácia GRUBu na MBR (Master Boot Record), keď na ňom Windows iniciuje svoj bootloader. Tento krok vyžaduje pripojenie koreňového oddielu / dev / sda1 do adresára / mnt.
[chránené e-mailom]: ~ $ sudo mount / dev / sda1 / mnt[chránené e-mailom]: ~ $ sudo grub-install --root-directory = / mnt / / dev / sda
Môže dôjsť k zlyhaniu zavedenia systému cez insmod normal príkaz, ktorý sa môže stať kvôli mizernému súborovému systému chýbajúceho grub.conf súbor. Tento problém vyžaduje, aby sa užívateľ zaviedol do systému prostredníctvom živého USB / CD disku distribúcie. Poďme diskutovať o ďalšej ideálnej technike na záchranu GRUB2.
SPÔSOB II
Boot-Repair je grafický nástroj, ktorý ponúka ideálne riešenie problémov GRUB. Nabootujte sa na plochu pomocou živého vymeniteľného USB / CD. Uistite sa, že je zariadenie pripojené k internetu, a stlačte Ctrl + Alt + T, aby ste otvorili terminál. Teraz nainštalujte nástroj na opravu bootovania:
[chránené e-mailom]: ~ $ sudo add-apt-repository -y ppa: yannubuntu / boot-repair[chránené e-mailom]: ~ $ sudo apt-get aktualizácia
[chránené e-mailom]: ~ $ sudo apt-get install -y boot-repair && boot-repair
Pri oprave systému postupujte podľa odporúčaných možností. Reštartujte systém po tom, čo Boot Repair použije všetky zmeny. OS sa bude bootovať normálne.
Riešenie problémov so sieťou
U bežných používateľov sa sieťové pripojenie vyskytuje automaticky, akonáhle používateľ pripojí ethernetový kábel alebo poskytne prihlasovacie údaje pre sieť Wi-Fi. Správa siete a riešenie problémov sú však pre každého správcu systému zásadnou sadou úloh. Preto Linux ponúka nástroje príkazového riadku na riešenie problémov so správou a pripojením.
V tejto časti sa venujeme problémom odchádzajúcich a prichádzajúcich sieťových pripojení a venujeme sa nástrojom Linux, aby sme im pohodlne poskytovali riešenia.
Odchádzajúce spojenia
Linux ponúka IP príkaz ako všestranný sieťový nástroj na konfiguráciu siete a riešenie problémov s pripojením. Manipuluje so všetkými sieťovými objektmi, ako sú IP adresy, trasy a odkazy atď.
Pred začiatkom použite IP príkaz na zobrazenie pracovného sieťového rozhrania.
[chránené e-mailom]: ~ $ ip addr showAk nie je k dispozícii žiadne rozhranie, skontrolujte, či je hardvér deaktivovaný. Ak je však hore a stále pripojený k hostiteľovi, použite trasa príkaz na kontrolu hostiteľa.
[chránené e-mailom]: ~ $ cestaPredvolený riadok predstavuje predvolenú bránu (smerovač), ku ktorej má zariadenie prístup prostredníctvom karty pracovného rozhrania. Linux ponúka ping nástroj na testovanie pripojenia medzi zariadením a smerovačom.
[chránené e-mailom]: ~ $ ping -c 5Táto chyba naznačuje, že smerovač nie je fyzicky pripojený alebo je vypnutý. Ak je však ping úspešný, pokúste sa nájsť adresu za smerovačom, napríklad globálny server DNS Google 8.8.8.8.
[chránené e-mailom]: ~ $ ping -c 5 8.8.8.8Úspešný príkaz ping naznačuje, že problém je v rozlíšení hostiteľa na adresu. Server DNS používaný systémom je pridaný manuálne alebo automaticky zo servera DHCP, keď sa inicializuje sieťové rozhranie. Skontrolujte podrobnosti (mená a adresy IP) servera DNS z adresára / etc / resolve.conf súbor.
nameserver 192.168.11.12nameserver 192.168.11.253
Problémy s názvom hostiteľa môžeme vyriešiť nasledovne:
Je možné, že server nefunguje alebo je používateľovi priradená nesprávna adresa servera DNS. Všimnite si menny server adresy z vyriešiť.konf súbor a skontrolujte, či je prístupný pomocou príkazu ping.
[chránené e-mailom]: ~ $ ping -c 3 192.168.11.253Pomocou nástroja Domain Information groper (DIG) skontrolujte, či server DNS funguje. To znamená, že skontrolujte, či je adresa servera DNS 192.168.11.253 prekladá názov hostiteľa na adresu IP.
[chránené e-mailom]: ~ $ dig @ 115.186.188.3 www.google.comOprava servera DNS je trochu zložitá. Ak je správca siete zodpovedný za správu úlohy pripojenia, prepíše položky menného servera v súbore / etc / resolve.conf súbor. CD do adresára / etc / sysconfig / network-scripts, aby ste do súboru ifcfg pridali nasledujúci riadok.
[chránené e-mailom]: ~ $ sudo vim / etc / sysconfig / network-scripts / ifcfgPEERDNS = č
DNS1 =
V prípade samostatnej sieťovej služby pridajte na vyriešenie riadok PEERDNS = no.conf súbor.
Prichádzajúce spojenia
V systéme Linux nakonfigurovanom ako server Apache musí mať webový server prístup ku klientovi. Ak sa klient nemôže dostať na server pomocou webového prehľadávača, môžete na sledovanie problémov použiť vyššie diskutované príkazy ping, dig alebo traceroute mimo servera. Medzi ďalšie spôsoby riešenia problémov s prichádzajúcimi pripojeniami patria:
Použite nmap na overenie dostupnosti služby cez otvorené porty na serveri. Na kontrolu otvorených portov použite príkaz nmap s názvom hostiteľa / IP adresou.
[chránené e-mailom]: ~ $ nmapOtvorený port 80/443 STATE naznačuje, že sieťové pripojenie je v poriadku. Ak nie, brána firewall neprijíma pakety z týchto portov. Navyše nie je filtrovaný a stav je uzavretý, čo znamená, že služba nie je správne nakonfigurovaná alebo nepočúva na portoch 80/443.
Ak systém používa ufw a nastaví predvolenú politiku brány firewall, zablokuje každé prichádzajúce pripojenie. Nastavte bránu firewall tak, aby umožňovala klientom prístup k portom tcp 80/443:
[chránené e-mailom]: ~ $ sudo ufw povoliť 80[chránené e-mailom]: ~ $ sudo ufw povoliť 443
Ak stále blokuje prichádzajúce spojenia, použite sudo ufw status príkaz vyhľadať odmietnutých hostiteľov a získať k nim prístup pomocou nasledujúceho príkazu.
[chránené e-mailom]: ~ $ sudo ufw povoliť zAk je povolený prístup k portom 80/443 a na server majú prístup všetky prichádzajúce siete. Je čas skontrolovať stav servera:
[chránené e-mailom]: ~ $ sudo systemctl status httpdNa záver skontrolujte, či server počúva vhodné rozhrania a porty. Preto pre služby ako httpd, ktoré načúvajú požiadavkám na rozhraniach. Upravte hlavný konfiguračný súbor, aby služba umožňovala počúvať na porte 80 konkrétnu adresu alebo všetky adresy.
[chránené e-mailom]: ~ $ sudo cd / etc / httpd / conf / httpd.konfPočúvajte 80
Počúvať 192.168.11.10:80
Riešenie problémov so zaťažením systému
Linux je dodávaný s mnohými nástrojmi, ktoré sledujú činnosti systému a zisťujú problémy, ktoré nemajú zjavné dôvody. To znamená, že systém funguje dobre, ale začne spomaľovať a začne zlyhávať aplikácie. Tieto rôzne pomocné programy Linux pomáhajú zistiť procesy náročné na pamäťové prostriedky a vyčerpávajúce miesto na disku, procesory a šírku pásma siete.
Niektoré z dôvodov nestability systému zahŕňajú obmedzenú kapacitu, t.j.e., nízka pamäť, miesto na disku, kapacita siete a výpočtový výkon pri nesprávne nakonfigurovaných aplikáciách. Pomôcky však ponúkajú spôsoby, ako tieto problémy spravovať, manipulovať s nimi a opraviť ich. Poďme vyriešiť problém s obmedzenou pamäťou a nadmernou spotrebou CPU.
Využitie pamäte
Spustiť hore velenie s veľkým kapitálom M klasifikovať podrobnosti procesu podľa využitia pamäte. Výstup príkazu poskytuje všeobecné informácie, po ktorých nasleduje RAM, výmenný priestor a spotreba procesora. Ak sa zdá, že v systéme nie je dostatok pamäte (OOM), vyhľadajte tieto veci:
- Všimnite si voľné miesto v riadku Mem: musí byť nulové alebo blízko neho.
- Skontrolujte použitý odkladací priestor: musí byť nenulový alebo rastúci.
- Keďže hore príkaz znovu zobrazí informácie každých 5 sekúnd, vyhľadajte proces s únikom pamäte, to znamená skontrolujte, či sa pamäť RES naďalej zväčšuje.
- Po vyčerpaní odkladacieho priestoru začne jadro proces zabíjať.
Možný spôsob riešenia týchto problémov je buď:
Zabíjanie procesu
Príkaz kill pošle signál kill na ukončenie procesu. Najčastejšie používané signály na riešenie problémov s nedostatkom pamäte sú SIGKILL a SIGTERM. Rôzne procesy však reagujú odlišne na signály.
Napríklad si poznačte PID a použite zabiť príkaz na odoslanie signálu SIGTERM.
[chránené e-mailom]: ~ $ kill -15 PIDSignál SIGTERM / -15 má za cieľ ukončiť proces, ale občas ho nezabije. Preto to môže vyžadovať signál SIGKILL / -9 na okamžité ukončenie procesu.
[chránené e-mailom]: ~ $ kill -SIGKILL PIDVyhoďte cache stránok
Ak chcete v tejto chvíli vyčistiť pamäť, vypnite neaktívne stránky medzipamäte. Vypustením stránok z medzipamäte napíšte na disk niekoľko stránok z pamäte, pretože systém ich bude možno chcieť neskôr načítať, zatiaľ čo zvyšok zahodí.
Ponechajte horný príkaz spustený v termináli a spustením daného príkazu v inom termináli zobrazte zmenu riadku MEM:
[chránené e-mailom]: ~ $ echo 3> / proc / sys / vm / drop_cachesPoužite kombináciu klávesov Alt + SysRq
Vyčerpanie pamäte môže niekedy spôsobiť, že GUI alebo shell úplne nereaguje. Tento scenár vyžaduje použitie klávesovej skratky Alt + SysRq na systéme, ktorý nereaguje. Také, ktoré jadro spracuje svoju požiadavku pred akýmkoľvek iným procesom.
Spustením nasledujúceho príkazu skontrolujte, či je povolený:
[chránené e-mailom]: ~ $ cat / proc / sys / kernel / sysrq076
Hodnota „0“ ukazuje, že stlačenie klávesu nie je povolené. Toto stlačenie klávesu povolíte na / etc / sysctl.conf súbor a nastaviť jadro.sysrq = 1. Alebo nastaviť jadro.sysrq = 1 pomocou nasledujúceho príkazu.
[chránené e-mailom]: ~ $ sudo echo "1"> / proc / sys / kernel / sysrqNa väčšine klávesníc je SysRq klávesou „PrtSc“.
Stlačením kombinácie klávesov Alt + SysRq + f z textového rozhrania ukončíte proces s najvyšším skóre OOM. Podržte stlačené tieto klávesové skratky, kým sa systém nevráti do normálneho použiteľného stavu.
Zaťaženie procesora
Vyššie diskutované techniky môžu tiež skontrolovať a opraviť proces, ktorý spotrebúva nadmerné zdroje CPU a zbavuje systém jeho funkčnosti. Linux však ponúka inú metódu, ktorá obmedzuje systémové procesy z napájania zdrojov CPU.
Vymenujte postup
Pomocou horného príkazu získate všetky podrobnosti a poznačte si ID procesu (PID) vyžadujúce viac prostriedkov CPU. Zadajte nasledujúci príkaz, ktorý nastaví vynikajúcu hodnotu medzi -20 až 19, t.j.e., čím vyššia hodnota, tým nižší prístupový proces sa dostane k CPU.
[chránené e-mailom]: ~ $ pekné +18 PIDAlebo si všimnite NI (peknú) hodnotu PID. Pre nízku hodnotu NI znížte prístupové oprávnenia procesora konkrétneho procesu odvolaním vynikajúcej hodnoty pomocou príkazu renice:
[chránené e-mailom]: ~ $ renice -n +18 PIDZáver
Tento článok sa zaoberá všetkými potrebnými pomôckami pre Linux, aby začiatočníkom umožnil riešiť problémy s Linuxom týkajúce sa zaťaženia systému, hardvérových problémov, GRUBu a sietí.