Otevřený zdroj

GNU / Linux Obecný průvodce řešením problémů pro začátečníky

GNU / Linux Obecný průvodce řešením problémů pro začátečníky

Odstraňte problémy s hardwarem

Když se jádro spustí, načte potřebné hardwarové ovladače a moduly se všemi zprávami, které obsahují podrobnosti o selhání hardwaru. Zprávy se ale posouvají příliš rychle a není možné se dobře podívat na potenciální problémy s hardwarem. Zprávy zobrazené během procesu spouštění jádra se však ukládají do kruhové vyrovnávací paměti jádra.

Při spouštění systému použijte dmesg příkaz k zápisu těchto zpráv do zpráva.txt soubor.

[chráněno e-mailem]: ~ $ dmesg> / tmp / msg.txt
[chráněno e-mailem]: ~ $ méně / tmp / kernel_msg.txt

Uložené zprávy mohou být později zkontrolovány nebo odeslány někomu za účelem ladění problému.

Dalším způsobem, jak tyto zprávy číst, je zkontrolovat soubory / var / log / dmesg nebo / var / log / messages, pokud existují.

Některé systémy Linux, které podporují systemd, ukládají tyto zprávy do systémového deníku. Použijte journalctl příkaz ke kontrole zpráv jádra:

[chráněno e-mailem]: ~ $ journalctl -k | méně

Zkontrolujte zprávy, které uvádějí selhání hardwarových funkcí nebo se nepodařilo načíst ovladače.

GRUB Rescue

GRUB je softwarový program nainstalovaný distribucemi, který spouští operační systém založený na jádře. V současné době všechny distribuce Linuxu používají verzi GRUB2. Někdy je možné, že když BIOS spustí GRUB2, narazí na problém bez „operačního systému souborů“ nebo „neznámého systému souborů“.

Chyba naznačuje, že GRUB nemůže najít správný operační systém pro načtení a nalezení grub.cfg soubor ve špatném oddílu. K tomu dojde, když uživatel nainstaluje systém Windows poté, co operační systémy Linux a BIOS identifikují disky ve špatném pořadí, protože systém Windows spustí svůj zavaděč na hlavním spouštěcím záznamu (MBR).

Chyba se zobrazí takto:

chyba: neznámý souborový systém.
grub záchrana> _

V této části probereme dva způsoby, jak obnovit distribuci z Grub Rescue:

ZPŮSOB I

Zadejte je příkazem v záchranném terminálu grub zobrazíte seznam všech jednotek a dostupných oddílů.

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

Vyberte oddíl, který obsahuje nainstalovanou distribuci. Obecně je zaveden z prvního oddílu; pokud ne, vydá chybovou zprávu. Spuštěním následujících příkazů vyhledejte konfigurační soubor grub v adresáři grub2:

grub> ls (hd0, msdos1) /
grub> ls (hd0, msdos1) / grub2
přístroj.mapová písma grub.cfg grub.srov.1590068449.rpmsave grubenv i386-pc národní prostředí

Typ nastavit root = (hd0, msdos1) nabootovat systém. Nyní použijte nastavit předponu příkaz k definování cesty k adresáři grub2. Typ insmod normální příkaz k restartování systému. Po restartu otevřete terminál a aktualizujte GRUB.

[chráněno e-mailem]: ~ $ sudo update-grub

Posledním krokem je instalace GRUBu na MBR (Master Boot Record), protože na něm Windows inicializuje svůj bootloader. Tento krok vyžaduje připojení kořenového oddílu / dev / sda1 do adresáře / mnt.

[chráněno e-mailem]: ~ $ sudo mount / dev / sda1 / mnt
[chráněno e-mailem]: ~ $ sudo grub-install --root-directory = / mnt / / dev / sda

Může dojít k selhání zavádění systému z insmod normální příkaz, který se může stát kvůli mizernému souborovému systému chybějícího grub.soubor conf. Problém vyžaduje, aby se uživatel nabootoval do systému pomocí živého USB / CD distribuce. Pojďme diskutovat o další ideální technice záchrany GRUB2.

ZPŮSOB II

Boot-Repair je grafický nástroj, který nabízí ideální řešení problémů GRUB. Spusťte počítač pomocí živého vyměnitelného USB / CD. Zkontrolujte, zda je zařízení připojeno k internetu, a stisknutím kláves Ctrl + Alt + T otevřete terminál. Nyní nainstalujte nástroj pro opravu bootování:

[chráněno e-mailem]: ~ $ sudo add-apt-repository -y ppa: yannubuntu / boot-repair
[chráněno e-mailem]: ~ $ sudo apt-get aktualizace
[chráněno e-mailem]: ~ $ sudo apt-get install -y boot-repair && boot-repair

Při opravě systému postupujte podle doporučených možností. Restartujte systém poté, co Boot Repair použije všechny změny. OS se spustí normálně.

Odstraňování problémů se sítí

U běžných uživatelů dochází k síťovému připojení automaticky, jakmile uživatel připojí ethernetový kabel nebo poskytne přihlašovací údaje pro síť Wi-Fi. Správa sítě a řešení potíží jsou však zásadní sadou úkolů pro každého správce systému. Proto Linux nabízí nástroje příkazového řádku pro řešení problémů se správou a připojením.

V této části pojednáváme o problémech s odchozím a příchozím připojením k síti a věnujeme se nástrojům Linuxu, abychom jim mohli pohodlně poskytovat řešení.

Odchozí připojení

Linux nabízí IP příkaz jako všestranný síťový nástroj pro konfiguraci sítě a řešení problémů s připojením. Manipuluje se všemi síťovými objekty, jako jsou IP adresy, trasy a odkazy atd.

Před začátkem použijte IP příkaz pro zobrazení pracovního síťového rozhraní.

[chráněno e-mailem]: ~ $ ip addr show

Pokud není k dispozici žádné rozhraní, zkontrolujte, zda není hardware deaktivován. Pokud je však aktivní a stále připojený k hostiteli, použijte trasa příkaz ke kontrole hostitele.

[chráněno e-mailem]: ~ $ cesta

Výchozí řádek představuje výchozí bránu (směrovač), ke které zařízení přistupuje prostřednictvím pracovní karty rozhraní. Linux nabízí ping nástroj pro testování připojení mezi zařízením a routerem.

[chráněno e-mailem]: ~ $ ping -c 5

Chyba naznačuje, že router není fyzicky připojen nebo je vypnutý. Pokud je však ping úspěšný, zkuste se dostat na adresu za routerem, například globální server DNS Google 8.8.8.8.

[chráněno e-mailem]: ~ $ ping -c 5 8.8.8.8

Úspěšný příkaz ping naznačuje, že problém spočívá v rozlišení hostname-to-address. Server DNS používaný systémem je přidán ručně nebo automaticky ze serveru DHCP, když se inicializuje síťové rozhraní. Zkontrolujte podrobnosti (jména a adresy IP) serveru DNS z / etc / resolve.soubor conf.

nameserver 192.168.11.12
nameserver 192.168.11.253

Problémy s názvem hostitele můžeme vyřešit takto:

Je možné, že server nefunguje nebo je uživateli přiřazena nesprávná adresa serveru DNS. Všimněte si jmenný server adresy z odhodlání.konf soubor a zkontrolujte, zda je přístupný pomocí příkazu ping.

[chráněno e-mailem]: ~ $ ping -c 3 192.168.11.253

Pomocí nástroje Domain Information groper (DIG) zkontrolujte, zda DNS funguje. To znamená, zkontrolujte, zda je adresa serveru DNS 192.168.11.253 překládá název hostitele na adresu IP.

[chráněno e-mailem]: ~ $ dig @ 115.186.188.3 www.Google.com

Oprava serveru DNS je trochu složitá. Pokud je správce sítě odpovědný za správu úlohy připojení, přepíše položky jmenného serveru v / etc / resolve.soubor conf. CD do adresáře / etc / sysconfig / network-scripts a přidejte následující řádek do souboru ifcfg k vyřešení problému.

[chráněno e-mailem]: ~ $ sudo vim / etc / sysconfig / network-scripts / ifcfg
PEERDNS = ne
DNS1 =

V případě samostatné síťové služby přidejte k vyřešení řádek PEERDNS = no.soubor conf.

Příchozí připojení

U systému Linux nakonfigurovaného jako server Apache musí mít webový server přístup k klientovi. Pokud se klient nemůže dostat na server prostřednictvím webového prohlížeče, můžete ke sledování problémů použít výše diskutované příkazy ping, dig nebo traceroute mimo server. Mezi další způsoby řešení příchozích připojení patří:

Použití nmap zkontrolovat dostupnost služby prostřednictvím otevřených portů na serveru. Pomocí příkazu nmap s názvem hostitele / IP adresou zkontrolujte otevřené porty.

[chráněno e-mailem]: ~ $ nmap

Otevřený port 80/443 STATE naznačuje, že síťové připojení je v pořádku. Pokud ne, brána firewall nepřijímá pakety z těchto portů. Navíc není filtrován a stav je uzavřen, což znamená, že služba není správně nakonfigurovaná nebo neposlouchá na portech 80/443.

Pokud systém používá ufw a nastaví výchozí zásady brány firewall, bude blokovat každé příchozí připojení. Nastavte bránu firewall tak, aby klientům umožňovala přístup k portům tcp 80/443:

[chráněno e-mailem]: ~ $ sudo ufw povolit 80
[chráněno e-mailem]: ~ $ sudo ufw povolit 443

Pokud stále blokuje příchozí připojení, použijte sudo ufw status příkaz pro vyhledání odmítnutých hostitelů a přístup k nim pomocí následujícího příkazu.

[chráněno e-mailem]: ~ $ sudo ufw povolit z

Pokud je povolen přístup k portům 80/443 a na server mají přístup všechny příchozí sítě. Je čas zkontrolovat stav serveru:

[chráněno e-mailem]: ~ $ sudo systemctl status httpd

Nakonec zkontrolujte, zda server poslouchá vhodná rozhraní a porty. Proto pro služby, jako je httpd, které naslouchají požadavkům na rozhraní. Upravte hlavní konfigurační soubor a povolte službě naslouchat na portu 80 pro konkrétní adresu nebo všechny adresy.

[chráněno e-mailem]: ~ $ sudo cd / etc / httpd / conf / httpd.konf
Poslouchejte 80
Poslouchejte 192.168.11.10:80

Odstraňte potíže se zatížením systému

Linux je dodáván s mnoha nástroji, které sledují aktivity systému a zjišťují problémy, které nemají zjevné důvody. To znamená, že systém funguje dobře, ale začíná zpomalovat a začíná shazovat aplikace. Tyto různé nástroje Linux pomáhají zjistit procesy, které spotřebovávají paměťové zdroje a vyčerpávají stroj z jeho místa na disku, procesorů a šířky pásma sítě.

Mezi důvody nestability systému patří omezená kapacita, tj.E., nízká paměť, místo na disku, kapacita sítě a výpočetní výkon s nesprávně nakonfigurovanými aplikacemi. Obslužné programy však nabízejí způsoby, jak takové problémy spravovat, manipulovat s nimi a opravit je. Pojďme vyřešit problém s omezenou pamětí a nadměrnou spotřebou CPU.

Využití paměti

Spusťte horní velení s velkým kapitálem M klasifikovat podrobnosti procesu podle využití paměti. Výstup příkazu poskytuje obecné informace následované RAM, odkládacím prostorem a spotřebou CPU. Pokud se zdá, že v systému je nedostatek paměti (OOM), vyhledejte tyto věci:

  • Všimněte si volného prostoru v řádku Mem: musí být nulový nebo blízko něj.
  • Zkontrolujte použitý odkládací prostor: musí být nenulový nebo rostoucí.
  • Protože horní příkaz znovu zobrazí informace každých 5 sekund, vyhledejte proces s únikem paměti, to znamená zkontrolujte, zda paměť RES nadále roste.
  • Jádro začne proces zabíjet, když dojde mezera.

Možný způsob řešení těchto problémů je buď:

Zabíjení procesu

Příkaz kill odešle signál kill k ukončení procesu. Nejčastěji používané signály k řešení problémů s nedostatkem paměti jsou SIGKILL a SIGTERM. Různé procesy však na signály reagují odlišně.

Poznamenejte si například PID a použijte zabít příkaz k odeslání signálu SIGTERM.

[chráněno e-mailem]: ~ $ kill -15 PID

Signál SIGTERM / -15 má za cíl ukončit proces, ale občas ho nezabije. To proto může vyžadovat signál SIGKILL / -9 k okamžitému ukončení procesu.

[chráněno e-mailem]: ~ $ kill -SIGKILL PID

Vykládejte mezipaměti stránek

Chcete-li v tuto chvíli vyčistit paměť, přetáhněte neaktivní stránky mezipaměti. Zrušení stránek uložených v mezipaměti, zapište na stránku několik stránek paměti, protože systém ji bude chtít později načíst, zatímco zbytek zahodí.

Ponechejte horní příkaz spuštěný v terminálu a spuštěním daného příkazu v jiném terminálu zobrazte změnu řádku MEM:

[chráněno e-mailem]: ~ $ echo 3> / proc / sys / vm / drop_caches

Použijte kombinaci kláves Alt + SysRq

Vyčerpání paměti může někdy způsobit, že GUI nebo prostředí zcela nereaguje. Tento scénář vyžaduje použití Alt + SysRq stisknutí klávesy na nereagujícím systému. Takové, aby jádro zpracovalo svůj požadavek před jakýmkoli jiným procesem.

Spuštěním následujícího příkazu zkontrolujte, zda je povolen:

[chráněno e-mailem]: ~ $ cat / proc / sys / kernel / sysrq
076

Hodnota „0“ ukazuje, že stisk klávesy není povolen. Chcete-li povolit toto stisknutí klávesy, přejděte na / etc / sysctl.conf soubor a nastavit jádro.sysrq = 1. Nebo nastavit jádro.sysrq = 1 pomocí následujícího příkazu.

[chráněno e-mailem]: ~ $ sudo echo "1"> / proc / sys / kernel / sysrq

Ve většině klávesnic je SysRq klíčem „PrtSc“.

Stisknutím Alt + SysRq + f v textovém rozhraní zabijete proces s nejvyšším skóre OOM. Pokračujte v stisknutí těchto klávesových zkratek, dokud se systém nevrátí do normálního použitelného stavu.

Zatížení CPU

Výše diskutované techniky mohou také zkontrolovat a opravit proces, který spotřebovává nadměrné prostředky CPU a zbavuje systém jeho funkčnosti. Linux však nabízí jinou metodu, která omezuje systémové procesy z napájení zdrojů CPU.

Vylepšete postup

Pomocí horního příkazu získáte všechny podrobnosti a poznamenejte si ID procesu (PID) vyžadující více prostředků CPU. Zadejte následující příkaz, který nastaví vynikající hodnotu mezi -20 až 19, tj.E., čím vyšší hodnota, tím nižší přístupový proces se dostane k CPU.

[chráněno e-mailem]: ~ $ pěkné +18 PID

Nebo si všimněte NI (pěkné) hodnoty PID. Pro nízkou hodnotu NI snižte přístupová oprávnění CPU konkrétního procesu odvoláním vynikající hodnoty pomocí příkazu renice:

[chráněno e-mailem]: ~ $ renice -n +18 PID

Závěr

Tento článek popisuje všechny nezbytné nástroje pro Linux, aby začátečníkům umožnil řešit problémy s Linuxem související s načtením systému, problémy s hardwarem, GRUB a sítí.

Hry Výukový program OpenTTD
Výukový program OpenTTD
OpenTTD je jednou z nejpopulárnějších her pro obchodní simulaci. V této hře musíte vytvořit skvělé dopravní podnikání. Začnete však na začátku kolem r...
Hry SuperTuxKart pro Linux
SuperTuxKart pro Linux
SuperTuxKart je skvělý titul navržený tak, aby vám ve vašem systému Linux přinesl zážitek Mario Kart zdarma. Je to docela náročné a zábavné hrát, je n...
Hry Výukový program Battle for Wesnoth
Výukový program Battle for Wesnoth
The Battle for Wesnoth je jednou z nejpopulárnějších strategických her s otevřeným zdrojovým kódem, které si v tuto chvíli můžete zahrát. Tato hra se ...