Отвореног кода

ГНУ / Линук општи водич за решавање проблема за почетнике

ГНУ / Линук општи водич за решавање проблема за почетнике

Решавање проблема са хардвером

Када се језгро покрене, учитава потребне хардверске управљачке програме и модуле са свим порукама које укључују детаље хардверске грешке. Али поруке се пребрзо померају према горе и немогуће је добро сагледати потенцијалне хардверске проблеме. Међутим, поруке приказане током процеса покретања кернела чувају се у баферу прстена језгра.

Како се систем покреће, користите дмесг наредба за писање ових порука у мсг.ткт датотека.

[заштићен е-поштом]: ~ $ дмесг> / тмп / мсг.ткт
[заштићен е-поштом]: ~ $ мање / тмп / кернел_мсг.ткт

Сачуване поруке могу се касније прегледати или послати некоме ради отклањања проблема.

Други начин читања ових порука је провера датотека / вар / лог / дмесг или / вар / лог / мессагес ако постоје.

Неки Линук системи који подржавају системд чувају ове поруке у системд дневнику. Користити јоурналцтл наредба за провјеру порука језгра:

[заштићена е-поштом]: ~ $ јоурналцтл -к | мање

Проверите да ли постоје поруке које наводе неуспех хардверских функција или неуспешно учитавање управљачких програма.

ГРУБ Ресцуе

ГРУБ је софтверски програм који инсталира дистрибуција која покреће ОС заснован на језгру. Тренутно све Линук дистрибуције користе верзију ГРУБ2. Понекад је могуће да када БИОС покрене ГРУБ2, то падне у проблем без „оперативног система датотека“ или „непознатог система датотека“.

Грешка сугерише да ГРУБ не може да пронађе прави оперативни систем за учитавање и лоцирање грубе.цфг датотеку на погрешној партицији. То се дешава када корисник инсталира Виндовс након што Линук ОС и БИОС идентификују дискове погрешним редоследом, док Виндовс покреће свој покретачки програм на Мастер Боот Рецорд (МБР).

Грешка се појављује овако:

грешка: непознати систем датотека.
спашавање груба> _

У овом одељку ћемо разговарати о два начина за опоравак дистрибуције од Груб Ресцуе:

МЕТОД И

Унесите лс наредба у терминалу за спасавање груб да наведе све дискове и доступне партиције.

груб> лс
(хд0), (хд0, мсдос1) (хд0, мсдос2)

Изаберите партицију која садржи инсталирану дистрибуцију. Генерално, покреће се са прве партиције; ако није, излази порука о грешци. Покрените следеће наредбе за претрагу датотеке конфигурације груб у директоријуму груб2:

груб> лс (хд0, мсдос1) /
груб> лс (хд0, мсдос1) / груб2
уређаја.фонтови мапе груб.цфг груб.цфг.1590068449.рпмсаве грубенв и386-пц лоцале

Тип сет роот = (хд0, мсдос1) за покретање система. Сада користите поставити префикс наредба за дефинисање путање до директоријума груб2. Тип инсмод нормално наредба за поновно покретање система. Након поновног покретања, отворите терминал да бисте ажурирали ГРУБ.

[заштићена е-поштом]: ~ $ судо упдате-груб

Последњи корак је инсталирање ГРУБ-а на МБР (Мастер Боот Рецорд) док Виндовс покреће свој боотлоадер на њему. Овај корак захтева монтирање роот партиције / дев / сда1 на / мнт директоријум.

[заштићен е-поштом]: ~ $ судо моунт / дев / сда1 / мнт
[заштићена е-поштом]: ~ $ судо груб-инсталл --роот-дирецтори = / мнт / / дев / сда

Систем се можда неће покренути путем инсмод нормално наредба, што се може догодити услед гадног система датотека који недостаје груб.цонф датотека. Издање захтева да се корисник покрене у систем путем активног УСБ / ЦД-а дистрибуције. Хајде да разговарамо о још једној идеалној техници за спасавање ГРУБ2.

МЕТОД ИИ

Боот-Репаир је графички алат који нуди идеално решење за ГРУБ проблеме. Покрените рачунар преко преносног УСБ / ЦД-а који се може уклонити. Уверите се да је уређај повезан на Интернет и притисните Цтрл + Алт + Т да бисте отворили терминал. Сада инсталирајте алат за поправку покретања:

[заштићена е-поштом]: ~ $ судо адд-апт-репоситори -и ппа: ианнубунту / боот-репаир
[заштићен е-поштом]: ~ $ судо апт-гет упдате
[заштићен е-поштом]: ~ $ судо апт-гет инсталл -и боот-репаир && боот-репаир

Следите препоручене опције за поправак система. Поново покрените систем након што Боот Репаир примени све промене. ОС ће се нормално покренути.

Решавање проблема са мрежом

За редовне кориснике мрежна повезаност се јавља аутоматски чим се корисник прикључи на Етхернет кабл или ако обезбеди податке за пријављивање за Ви-Фи мрежу. Међутим, управљање мрежом и решавање проблема су пресудни скуп задатака за сваког системског администратора. Стога Линук нуди алате командне линије за решавање проблема управљања и повезивања.

У овом одељку разматрамо одлазне и долазне проблеме мрежне везе и покривамо Линук алате како бисмо на прикладан начин пружили решења за њих.

Одлазне везе

Линук нуди ИП наредба као свеобухватни мрежни услужни програм за конфигурисање мреже и решавање проблема са повезивањем. Манипулише свим мрежним објектима као што су ИП адресе, руте и везе итд.

Пре почетка користите ИП наредба за преглед радног мрежног интерфејса.

[заштићена е-поштом]: ~ $ ип аддр схов

У случају да нема доступан интерфејс, проверите да ли је хардвер онемогућен. Међутим, ако је подешен и још увек повезан са хостом, користите рута команда за проверу хоста.

[емаил заштићен]: ~ $ роуте

Подразумевана линија представља задати мрежни пролаз (рутер) којем машина приступа преко радне интерфејс картице. Линук нуди пинг услужни програм за тестирање везе између вашег уређаја и рутера.

[емаил заштићен]: ~ $ пинг -ц 5

Грешка сугерише да рутер или није физички повезан или је искључен. Међутим, ако је пинг успешан, покушајте да пронађете адресу изван рутера, на пример, глобални Гоогле ДНС сервер 8.8.8.8.

[емаил заштићен]: ~ $ пинг -ц 5 8.8.8.8

Успешан пинг сугерише да је проблем у решавању имена хоста на адресу. ДНС сервер који систем користи додаје се ручно или аутоматски са ДХЦП сервера када се мрежни интерфејс покрене. Проверите детаље (имена и ИП адресе) ДНС сервера из / етц / ресолутион.цонф датотека.

намесервер 192.168.11.12
намесервер 192.168.11.253

Проблеме са именом хоста можемо решити на следећи начин:

Могуће је да сервер није у функцији или је кориснику додељена погрешна адреса ДНС сервера. Обратите пажњу на намесервер адресе из разрешити.цонф датотеку и проверите да ли је доступна путем пинг наредбе.

[заштићен е-поштом]: ~ $ пинг -ц 3 192.168.11.253

Користите услужни програм за пребројавање података о домену (ДИГ) да бисте проверили да ли ДНС ради. Односно, проверите да ли је адреса ДНС сервера 192.168.11.253 разрешава име хоста на ИП адресу.

[емаил заштићен]: ~ $ диг @ 115.186.188.3 ввв.гоогле.цом

Исправљање ДНС сервера је помало незгодно. Ако је Нетворк Манагер одговоран за управљање задатком повезивања, он поништава уносе на серверу имена у / етц / ресолутион.цонф датотека. Цд у директоријум / етц / сисцонфиг / нетворк-сцриптс да бисте додали следећи ред у датотеку ифцфг да бисте решили проблем.

[заштићена е-поштом]: ~ $ судо вим / етц / сисцонфиг / нетворк-сцриптс / ифцфг
ПЕЕРДНС = бр
ДНС1 =

У случају засебне мрежне услуге, додајте ред ПЕЕРДНС = нема за решавање.цонф датотека.

Долазне везе

За Линук систем који је конфигурисан као Апацхе сервер, клијенту мора приступити веб сервер. Ако клијент не може да приступи серверу путем веб прегледача, можете да користите горе поменуте команде пинг, диг или трацероуте изван сервера за праћење проблема. Неки од осталих начина решавања долазних веза укључују:

Користите нмап да бисте проверили доступност услуге путем отворених портова на серверу. Користите команду нмап са именом хоста / ИП адресом за преглед отворених портова.

[заштићен е-поштом]: ~ $ нмап

Отворени порт 80/443 СТАТЕ сугерише да је мрежна повезаност у реду. У супротном, заштитни зид не прихвата пакете са тих портова. Штавише, није филтриран и стање је затворено, што значи да услуга није исправно конфигурисана или не слуша на портовима 80/443.

Ако систем користи уфв и постави на подразумевану политику заштитног зида, блокираће сваку долазну везу. Подесите заштитни зид да омогући клијентима приступ тцп 80/443 портовима:

[заштићен е-поштом]: ~ $ судо уфв аллов 80
[заштићен е-поштом]: ~ $ судо уфв аллов 443

Ако и даље блокира долазне везе, користите судо уфв статус наредба да потражите одбијене хостове и приступите им путем следеће наредбе.

[заштићен е-поштом]: ~ $ судо уфв аллов фром

Ако је омогућен приступ портовима 80/443 и све долазне мреже могу приступити серверу. Време је да проверимо статус сервера:

[заштићена е-поштом]: ~ $ судо системцтл статус хттпд

На крају, проверите да ли сервер слуша одговарајуће интерфејсе и портове. Дакле, за услуге попут хттпд које слушају захтеве на интерфејсима. Уредите главну конфигурациону датотеку да бисте омогућили услузи да преслушава на порту 80 за одређену адресу или све адресе.

[заштићен е-поштом]: ~ $ судо цд / етц / хттпд / цонф / хттпд.цонф
Слушај 80
Слушај 192.168.11.10:80

Решавање проблема са оптерећењем система

Линук долази са многим услужним програмима који надгледају системске активности и откривају проблеме који немају очигледне разлоге. Односно, систем ради сасвим добро, али почиње да успорава и почиње да руши апликације. Ови разни услужни програми за Линук помажу у откривању процеса који троше меморијске ресурсе и троше машину простора на диску, процесора и мрежне пропусности.

Неки од разлога нестабилности система укључују ограничени капацитет, тј.е., мало меморије, простора на диску, мрежног капацитета и процесорске снаге са погрешно конфигурисаним апликацијама. Међутим, комуналне услуге нуде начине за управљање, манипулисање и решавање таквих проблема. Отклонимо проблеме са ограниченом меморијом и прекомерном потрошњом процесора.

Употреба меморије

Покренути врх заповест са капиталом М да класификује детаље процеса према коришћењу меморије. Излаз наредбе даје опште информације праћене РАМ-ом, простором за замјену и потрошњом процесора. Ако се чини да систем нема простора за меморију (ООМ), потражите следеће ствари:

  • Обратите пажњу на слободан простор у линији Мем: мора бити нула или близу ње.
  • Проверите употребљени простор за размену: мора бити различит од нуле или расти.
  • Од врх наредба приказује информације сваких 5 секунди, потражите процес са цурењем меморије, односно проверите да ли РЕС меморија наставља да расте.
  • Кернел почиње да убија процес када понестане простора за размену.

Могући начин за решавање таквих проблема је:

Убијање процеса

Команда килл шаље сигнал за убијање да заврши процес. Најчешће коришћени сигнали за решавање проблема ван меморије су СИГКИЛЛ и СИГТЕРМ. Међутим, различити процеси различито реагују на сигнале.

На пример, забележите ПИД и користите убити наредба за слање СИГТЕРМ сигнала.

[емаил заштићен]: ~ $ килл -15 ПИД

Сигнал СИГТЕРМ / -15 има за циљ да заустави процес, али повремено не убија процес. Дакле, ово може захтевати сигнал СИГКИЛЛ / -9 да одмах заустави процес.

[заштићен е-поштом]: ~ $ килл -СИГКИЛЛ ПИД

Испустите предмеморију странице

Да бисте тренутно очистили меморију, испустите неактивне странице кеш меморије. Ако испустите предмемориране странице, напишите неколико меморијских страница на диск јер ће систем можда желети да их дохвати касније, док остатак одбацује.

Оставите горњу команду која се изводи у терминалу и покрените задану наредбу на другом терминалу да бисте видели промену МЕМ линије:

[заштићен е-поштом]: ~ $ ецхо 3> / проц / сис / вм / дроп_цацхес

Користите тастере Алт + СисРк

Исцрпљеност меморије понекад може учинити да ГУИ или љуска потпуно не реагују. Овај сценарио захтева употребу притиска тастера Алт + СисРк на систему који не реагује. Такав да језгро обрађује свој захтев пре било ког другог процеса.

Покрените следећу команду да бисте проверили да ли је омогућена:

[заштићена е-поштом]: ~ $ цат / проц / сис / кернел / сисрк
076

Вредност „0“ показује да притискање тастера није омогућено. Да бисте омогућили овај притисак тастера, идите на / етц / сисцтл.цонф и подесите кернел.сисрк = 1. Или постављен кернел.сисрк = 1 помоћу следеће наредбе.

[заштићена е-поштом]: ~ $ судо ецхо "1"> / проц / сис / кернел / сисрк

У већини тастатура, СисРк је тастер „ПртСц“.

Притисните Алт + СисРк + ф са текстуалног интерфејса да бисте убили процес са највишом оценом ООМ. Притискајте ове притиске тастера док се систем не врати у своје нормално употребљиво стање.

ЦПУ Лоад

Горе поменуте технике такође могу да провере и поправе процес трошења прекомерних ЦПУ ресурса и лишавања система његове функционалности. Међутим, Линук нуди још један метод који ограничава системске процесе од напајања ЦПУ ресурса.

Ренице процес

Помоћу команде топ наведите све детаље и забележите ИД процеса (ПИД) који захтева више ЦПУ ресурса. Откуцајте следећу команду која поставља изврсну вредност између -20 и 19, тј.е., што је већа вредност, то је нижи процес приступа ЦПУ-у.

[заштићен е-поштом]: ~ $ нице +18 ПИД

Или приметите НИ (лепу) вредност ПИД-а. За ниску вредност НИ, смањите привилегије приступа ЦПУ тог одређеног процеса опозивањем одличне вредности помоћу наредбе ренице:

[заштићен е-поштом]: ~ $ ренице -н +18 ПИД

Закључак

Чланак покрива све потребне услужне програме за Линук како би почетници могли да решавају проблеме са Линуком који се односе на оптерећење система, хардверске проблеме, ГРУБ и умрежавање.

Бесплатни и отворени кодни покретачки програми за развој Линук игара
Овај чланак ће обухватити листу бесплатних покретача игара отвореног кода који се могу користити за развој 2Д и 3Д игара на Линуку. Бројни су такви мо...
Водич за сенку Томб Раидера за Линук
Схадов оф тхе Томб Раидер је дванаести додатак серији Томб Раидер - акцијско-авантуристичкој игри коју је створио Еидос Монтреал. И критичари и фанови...
Како појачати ФПС у Линуку?
ФПС је скраћеница за Фрејмова у секунди. Задатак ФПС-а је да мери брзину кадрова у репродукцијама видео записа или играчким перформансама. Једноставни...