Open Source

GNU / Linux Všeobecná príručka na riešenie problémov pre začiatočníkov

GNU / Linux Všeobecná príručka na riešenie problémov pre začiatočníkov

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 | menej

Skontrolujte 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-grub

Posledný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 show

Ak 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]: ~ $ cesta

Predvolený 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 5

Tá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.12
nameserver 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.253

Pomocou 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.com

Oprava 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 / ifcfg
PEERDNS = č
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]: ~ $ nmap

Otvorený 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ť z

Ak 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 httpd

Na 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.konf
Počú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 PID

Signá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 PID

Vyhoď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_caches

Použ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 / sysrq
076

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 / sysrq

Na 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 PID

Alebo 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 PID

Zá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í.

Ako zmeniť smer posúvania myši a touchpadu v systéme Windows 10
Myš a TouchpadNielenže uľahčujú výpočty, ale sú aj efektívnejšie a menej časovo náročné. Nemôžeme si predstaviť život bez týchto zariadení, ale je pra...
Ako zmeniť veľkosť, farbu a schému ukazovateľa myši a kurzora v systéme Windows 10
Ukazovateľ myši a kurzor vo Windows 10 sú veľmi dôležité aspekty operačného systému. Dá sa to povedať aj pre iné operačné systémy, takže v skutočnosti...
Hry Zadarmo a open source herné motory pre vývoj hier pre Linux
Zadarmo a open source herné motory pre vývoj hier pre Linux
Tento článok sa bude zaoberať zoznamom bezplatných a otvorených herných nástrojov, ktoré možno použiť na vývoj 2D a 3D hier v systéme Linux. Existuje ...