Otvoreni izvor

GNU / Linux Općeniti vodič za rješavanje problema za početnike

GNU / Linux Općeniti vodič za rješavanje problema za početnike

Rješavanje problema s hardverom

Kada se jezgra pokrene, učitava potrebne hardverske upravljačke programe i module sa svim porukama koje uključuju detalje hardverskih kvarova. No, poruke se prebrzo pomiču prema gore i nemoguće je dobro pogledati potencijalne hardverske probleme. Međutim, poruke prikazane tijekom postupka pokretanja jezgre spremaju se u međuspremnik prstena jezgre.

Kako se sustav pokreće, koristite dmesg naredba za pisanje ovih poruka u poruka.txt datoteka.

[e-pošta zaštićena]: ~ $ dmesg> / tmp / msg.txt
[e-pošta zaštićena]: ~ $ manje / tmp / kernel_msg.txt

Spremljene poruke mogu se pregledati kasnije ili poslati nekome radi otklanjanja pogrešaka.

Drugi način čitanja ovih poruka je provjera datoteka / var / log / dmesg ili / var / log / messages postoje li.

Neki Linux sustavi koji podržavaju systemd te poruke pohranjuju u systemd dnevnik. Koristiti journalctl naredba za provjeru poruka jezgre:

[zaštićena e-poštom]: ~ $ journalctl -k | manje

Provjerite ima li poruka koje navode neuspjeh hardverskih značajki ili neuspješno učitavanje upravljačkih programa.

GRUB Spašavanje

GRUB je softverski program instaliran od strane distribucija koji pokreće OS temeljen na jezgri. Trenutno sve Linux distribucije koriste verziju GRUB2. Ponekad je moguće da kada BIOS pokrene GRUB2, to padne u problem bez 'operativnog datotečnog sustava' ili 'nepoznatog datotečnog sustava'.

Pogreška sugerira da GRUB ne može pronaći odgovarajući operativni sustav za učitavanje i lociranje grube.cfg datoteku na pogrešnoj particiji. To se događa kada korisnik instalira Windows nakon što Linux OS i BIOS identificiraju diskove pogrešnim redoslijedom, dok Windows pokreće svoj bootloader na Master Boot Record (MBR).

Pogreška se pojavljuje ovako:

pogreška: nepoznati datotečni sustav.
spašavanje grube> _

U ovom ćemo odjeljku razgovarati o dva načina oporavka distribucije od Grub Rescue:

METODA I

Uđi ls naredba u terminalu za spašavanje grub da popiše sve pogone i dostupne particije.

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

Odaberite particiju koja sadrži instaliranu distribuciju. Općenito se pokreće s prve particije; ako nije, izlazi poruka o pogrešci. Izvedite sljedeće naredbe za pretragu datoteke konfiguracije grub u direktoriju grub2:

grub> ls (hd0, msdos1) /
grub> ls (hd0, msdos1) / grub2
uređaj.fontovi karte grub.cfg grub.usp.1590068449.rpmsave grubenv i386-pc lokalizacija

Tip postavi korijen = (hd0, msdos1) za pokretanje sustava. Sada koristite postaviti prefiks naredba za definiranje putanje do direktorija grub2. Tip insmod normalno naredba za ponovno pokretanje sustava. Nakon ponovnog pokretanja otvorite terminal da biste ažurirali GRUB.

[zaštićena e-poštom]: ~ $ sudo update-grub

Posljednji je korak instaliranje GRUB-a na MBR (Master Boot Record) dok Windows pokreće svoj bootloader na njemu. Ovaj korak zahtijeva montiranje korijenske particije / dev / sda1 na direktorij / mnt.

[e-pošta zaštićena]: ~ $ sudo mount / dev / sda1 / mnt
[zaštićena e-poštom]: ~ $ sudo grub-install --root-directory = / mnt / / dev / sda

Sustav se možda neće uspjeti pokrenuti putem insmod normalno naredba, što se može dogoditi zbog gadnog datotečnog sustava koji nedostaje grub.conf datoteka. Izdanje zahtijeva da se korisnik pokrene u sustav putem aktivnog USB-a / CD-a distribucije. Razgovarajmo o još jednoj idealnoj tehnici za spašavanje GRUB2.

METODA II

Boot-Repair je grafički alat koji nudi idealno rješenje za GRUB probleme. Pokrenite se s radne površine putem prijenosnog USB / CD-a koji se može uživo ukloniti. Provjerite je li uređaj povezan s internetom i pritisnite Ctrl + Alt + T da biste otvorili terminal. Sada instalirajte alat za popravak pokretanja:

[zaštićena e-poštom]: ~ $ sudo add-apt-repository -y ppa: yannubuntu / boot-repair
[zaštićena e-poštom]: ~ $ sudo apt-get update
[zaštićena e-poštom]: ~ $ sudo apt-get install -y boot-repair && boot-repair

Slijedite preporučene opcije za popravak sustava. Ponovo pokrenite sustav nakon što Popravak pokretanja primijeni sve promjene. OS će se normalno pokrenuti.

Rješavanje problema s mrežom

Za redovne korisnike mrežna povezanost javlja se automatski čim korisnik priključi Ethernet kabel ili pruži vjerodajnice za prijavu za Wi-Fi mrežu. Međutim, upravljanje mrežom i rješavanje problema ključni su skup zadataka bilo kojeg administratora sustava. Stoga Linux nudi alate naredbenog retka za rješavanje problema upravljanja i povezivanja.

U ovom odjeljku raspravljamo o problemima odlazne i dolazne mrežne veze te pokrivamo Linux alate kako bismo na prikladan način pružili rješenja za njih.

Odlazne veze

Linux nudi IP naredba kao višenamjenski uslužni program za konfiguriranje mreže i rješavanje problema s povezivanjem. Manipulira svim mrežnim objektima poput IP adresa, ruta i veza, itd.

Prije početka upotrijebite IP naredba za prikaz radnog mrežnog sučelja.

[zaštićena e-poštom]: ~ $ ip addr show

U slučaju da nema dostupnog sučelja, provjerite je li hardver onemogućen. Međutim, ako je instaliran i još uvijek povezan s hostom, upotrijebite ruta naredba za provjeru hosta.

[e-pošta zaštićena]: ~ $ ruta

Zadana linija predstavlja zadani pristupnik (usmjerivač) kojem stroj pristupa putem radne kartice sučelja. Linux nudi ping uslužni program za testiranje povezanosti između vašeg uređaja i usmjerivača.

[e-pošta zaštićena]: ~ $ ping -c 5

Pogreška sugerira da usmjerivač ili nije fizički povezan ili je isključen. Međutim, ako je ping uspješan, pokušajte doći do adrese izvan usmjerivača, na primjer, globalnog Google DNS poslužitelja 8.8.8.8.

[e-pošta zaštićena]: ~ $ ping -c 5 8.8.8.8

Uspješan ping sugerira da je problem u rješavanju imena hosta na adresu. DNS poslužitelj koji koristi sustav dodaje se ručno ili automatski s DHCP poslužitelja kada se mrežno sučelje pokrene. Provjerite detalje (imena i IP adrese) DNS poslužitelja iz / etc / razriješiti.conf datoteka.

poslužitelj imena 192.168.11.12
poslužitelj imena 192.168.11.253

Probleme s imenom hosta možemo riješiti na sljedeći način:

Moguće je da poslužitelj ne radi ili je korisniku dodijeljena pogrešna adresa DNS poslužitelja. Napomena poslužitelj imena adrese iz odlučnost.konf datoteku i provjerite je li joj dostupna putem naredbe ping.

[e-pošta zaštićena]: ~ $ ping -c 3 192.168.11.253

Upotrijebite uslužni program za mjerenje podataka o domeni (DIG) da biste provjerili radi li DNS. Odnosno, provjerite je li adresa DNS poslužitelja 192.168.11.253 razmjenjuje ime hosta na IP adresu.

[e-pošta zaštićena]: ~ $ dig @ 115.186.188.3 www.google.com

Ispravljanje DNS poslužitelja pomalo je nezgodno. Ako je Network Manager odgovoran za upravljanje zadatkom povezivanja, on nadjačava unose poslužitelja imena u / etc / resolve.conf datoteka. Cd u direktorij / etc / sysconfig / network-scripts da biste dodali sljedeći redak u datoteku ifcfg da biste riješili problem.

[e-pošta zaštićena]: ~ $ sudo vim / etc / sysconfig / network-scripts / ifcfg
PEERDNS = br
DNS1 =

U slučaju zasebne mrežne usluge, dodajte PEERDNS = nema retka za rješavanje.conf datoteka.

Dolazne veze

Za Linux sustav konfiguriran kao Apache poslužitelj, web poslužitelj mora pristupiti klijentu. Ako klijent ne može doći do poslužitelja putem web preglednika, možete koristiti gore spomenute naredbe ping, dig ili traceroute izvan poslužitelja za praćenje problema. Neki od ostalih načina rješavanja dolaznih veza uključuju:

Koristiti nmap za provjeru dostupnosti usluge putem otvorenih priključaka na poslužitelju. Upotrijebite naredbu nmap s imenom hosta / IP adresom za pregled otvorenih portova.

[e-pošta zaštićena]: ~ $ nmap

Otvoreni port 80/443 STATE sugerira da je mrežna povezanost u redu. Ako nije, vatrozid ne prihvaća pakete s tih priključaka. Štoviše, nije filtriran i stanje je zatvoreno, što znači da usluga nije ispravno konfigurirana ili ne sluša na priključcima 80/443.

Ako sustav koristi ufw i postavi na zadane politike vatrozida, blokirat će svaku dolaznu vezu. Postavite vatrozid da klijentima omogući pristup tcp 80/443 priključcima:

[e-pošta zaštićena]: ~ $ sudo ufw dopustiti 80
[zaštićena e-poštom]: ~ $ sudo ufw allow 443

Ako i dalje blokira dolazne veze, upotrijebite sudo ufw status naredba da potražite odbijene hostove i pristupite im putem sljedeće naredbe.

[e-pošta zaštićena]: ~ $ sudo ufw dozvoli od

Ako je omogućen pristup portovima 80/443 i sve dolazne mreže mogu pristupiti poslužitelju. Vrijeme je da provjerite status poslužitelja:

[zaštićena e-poštom]: ~ $ sudo systemctl status httpd

Na kraju, provjerite sluša li poslužitelj prikladna sučelja i priključke. Dakle, za usluge poput httpd koje slušaju zahtjeve na sučeljima. Uredite glavnu konfiguracijsku datoteku kako biste omogućili usluzi da preslušava na priključku 80 za određenu adresu ili sve adrese.

[zaštićena e-poštom]: ~ $ sudo cd / etc / httpd / conf / httpd.konf
Slušajte 80
Slušajte 192.168.11.10:80

Rješavanje problema sa opterećenjem sustava

Linux dolazi s mnogim uslužnim programima koji nadgledaju sistemske aktivnosti i otkrivaju probleme koji nemaju očite razloge. Odnosno, sustav radi u redu, ali počinje usporavati i počinje rušiti programe. Ovi razni uslužni programi za Linux pomažu u otkrivanju procesa koji troše memorijske resurse i troše stroj s diskovnog prostora, procesora i mrežne propusnosti.

Neki od razloga nestabilnosti sustava uključuju ograničeni kapacitet, tj.e., malo memorije, prostora na disku, mrežnog kapaciteta i procesorske snage s pogrešno konfiguriranim aplikacijama. Međutim, komunalne usluge nude načine za upravljanje, manipulaciju i rješavanje takvih problema. Riješimo probleme s ograničenom memorijom i pretjeranom potrošnjom procesora.

Korištenje memorije

Pokrenite vrh zapovijed s kapitalom M klasificirati detalje procesa prema korištenju memorije. Izlaz naredbe daje opće informacije praćene RAM-om, prostorom za zamjenu i potrošnjom procesora. Ako se čini da sustav nema prostora za pamćenje (OOM), potražite sljedeće stvari:

  • Primijetite slobodni prostor u liniji Mem: mora biti nula ili blizu nje.
  • Provjerite upotrijebljeni prostor za razmjenu: mora biti različit od nule ili rasti.
  • Budući da je vrh naredba ponovno prikazuje podatke svakih 5 sekundi, potražite postupak s curenjem memorije, odnosno provjerite nastavlja li RES memorija rasti.
  • Jezgra počinje ubijati proces kad ponestane prostora za zamjenu.

Mogući način rješavanja takvih problema je:

Ubijanje procesa

Naredba kill upućuje signal za ubojstvo kako bi se proces okončao. Najčešće korišteni signali za rješavanje problema izvan memorije su SIGKILL i SIGTERM. Međutim, različiti procesi različito reagiraju na signale.

Na primjer, zabilježite PID i upotrijebite ubiti naredba za slanje SIGTERM signala.

[zaštićena e-poštom]: ~ $ kill -15 PID

Signal SIGTERM / -15 želi zaustaviti postupak, ali povremeno ne ubija proces. Dakle, ovo može zahtijevati signal SIGKILL / -9 da odmah prekine postupak.

[zaštićena e-poštom]: ~ $ kill -SIGKILL PID

Ispustite predmemoriju stranica

Da biste trenutno očistili memoriju, ispustite neaktivne stranice predmemorije. Ispustite predmemorirane stranice, napišite nekoliko memorijskih stranica na disk jer će ih sustav možda htjeti kasnije dohvatiti, a ostatak odbaciti.

Ostavite gornju naredbu da se izvodi u terminalu i pokrenite zadanu naredbu u drugom terminalu da biste vidjeli promjenu MEM retka:

[zaštićena e-poštom]: ~ $ echo 3> / proc / sys / vm / drop_caches

Upotrijebite tipke Alt + SysRq

Iscrpljenost memorije ponekad može učiniti da GUI ili ljuska potpuno ne reagiraju. Ovaj scenarij poziva na upotrebu tipki Alt + SysRq na neodzivnom sustavu. Takav da kernel obrađuje svoj zahtjev prije bilo kojeg drugog postupka.

Pokrenite sljedeću naredbu da biste provjerili je li omogućena:

[zaštićena e-poštom]: ~ $ cat / proc / sys / kernel / sysrq
076

Vrijednost '0' pokazuje da pritiskanje tipke nije omogućeno. Da biste omogućili ovaj pritisak tipke, idite na / etc / sysctl.conf datoteku i postavite zrno.sysrq = 1. Ili postaviti zrno.sysrq = 1 pomoću sljedeće naredbe.

[zaštićena e-poštom]: ~ $ sudo echo "1"> / proc / sys / kernel / sysrq

U većini tipkovnica SysRq je tipka 'PrtSc'.

Pritisnite Alt + SysRq + f na sučelju zasnovanom na tekstu da biste ubili postupak s najvišim OOM rezultatom. Nastavljajte pritiskati ove pritiske tipki dok se sustav ne vrati u svoje normalno korisno stanje.

Opterećenje procesora

Gore spomenute tehnike također mogu provjeriti i popraviti postupak koji troši prekomjerne CPU resurse i oduzima sustavu njegovu funkcionalnost. Međutim, Linux nudi još jednu metodu koja ograničava sistemske procese od napajanja CPU resursa.

Renice postupak

Upotrijebite gornju naredbu da biste dobili sve detalje i zabilježili ID procesa (PID) koji zahtijeva više CPU resursa. Upišite sljedeću naredbu koja postavlja izvrsnu vrijednost između -20 i 19, tj.e., što je vrijednost veća, proces pristupa CPU postaje niži.

[e-pošta zaštićena]: ~ $ lijepo +18 PID

Ili primijetite NI (lijepu) vrijednost PID-a. Za nisku vrijednost NI, smanjite privilegije pristupa CPU tog određenog postupka opozivanjem izvrsne vrijednosti pomoću naredbe renice:

[e-pošta zaštićena]: ~ $ renice -n +18 PID

Zaključak

Članak pokriva sve potrebne uslužne programe za Linux koji početnicima omogućuju rješavanje problema s Linuxom važnih za učitavanje sustava, hardverskih problema, GRUB-a i umrežavanja.

Vodič za bitku za Wesnoth
Bitka za Wesnoth jedna je od najpopularnijih strateških igara otvorenog koda koje trenutno možete igrati. Ne samo da se ova igra razvija već jako dugo...
0 A.D. Vodič
Od mnogih strateških igara tamo, 0 A.D. uspijeva se istaknuti kao sveobuhvatan naslov i vrlo duboka, taktička igra unatoč tome što je otvoren izvor. R...
Vodič za Unity3D
Uvod u Unity 3D Unity 3D moćan je motor za razvoj igara. Cross platforma je to što vam omogućuje stvaranje igara za mobilne uređaje, web, stolne račun...