Поправак система: ХовТо цхроот

Много пута, посебно када смо се зезали, нашли смо се у невољи јер нисмо могли да приступимо систему како бисмо га поправили, али решење је лако: користите команду цхроот са било ког ЛивеЦД / РепаирЦД.

На многим местима (форумима, блоговима ...) помиње се ова наредба и даје се "цопи / пасте" кода, али намера ми је да овим постом мало објасним те кораке, како бих добро искористила овај алат, са знањем узрока.

Увод

Команда цхроот Познат је под називом ЦХангеРООТ, односно команда која вам омогућава да промените корен система на којем радите. Другим речима: ако сте из ЛивеЦД-а и желите да све што радите на конзоли утиче на инсталирани систем, прво морате да користите цхроот.

Проблем је што није довољан за употребу цхроот Као такви, пре него што морамо правилно монтирати одређене партиције.

КАКО ДА

Прво морамо покренути терминал, било са другог инсталираног система (на другој партицији / диску) или са ЛивеЦД-а. ВАЖНО: архитектура ЛивеЦД-а мора се подударати са архитектуром система који треба поправити (32 или 64 бита).
Једном кад смо у терминалу, започет ћемо идентифицирањем наших партиција:
fdisk -l

  • Овом наредбом ћемо навести све наше партиције / дискове. Морамо идентификовати која је циљана партиција, где је инсталиран наш систем за поправак, од сада ћемо је звати покварен систем.

У овом примеру ћемо узети у обзир да је наш сломљени систем ин / дев / сда1 .

Настављамо са састављањем система. Прво ћемо створити фасциклу у којој ћемо радити, а касније у ту фасциклу монтирамо партицију на којој се налази наш сломљени систем
mkdir /mnt/my_linux
mount /dev/sda1 /mnt/my_linux

Ако имате фасциклу / дом o / вар или било коју другу на другој партицији, требало би да је монтирате на следећи начин:
mount /dev/sda2 /mnt/my_linux/var

  • НАПОМЕНА: За пример сам узео / дев / сда2 партицију за директоријум / вар, нека свака прилагоди код својим карактеристикама.

Обично би то било довољно ако једноставно требате ручно уређивати датотеке, али ако желимо извршити неке наредбе које конфигуришу систем, морамо монтирати одређене посебне системске мапе: / дев, / проц/ сис.
mount -t proc proc /mnt/my_linux/proc
mount -t sysfs sys /mnt/my_linux/sys
mount -o bind /dev /mnt/my_linux/dev

  • Са опцијом -t кажемо моунт тип „датотечног система“ који желимо да монтирамо. Потребно је то навести због посебне природе фасцикли / проц y / сис.
  • Са опцијом -o прецизирамо опције за моунт. Опција обавезују служи за „повезивање“. У УНИКС-у су свим хардверским уређајима доступни директоријуми / дев, зато морамо монтирати своју струју / дев у фасцикли у којој је сада наш покварени систем. Како је овај фолдер већ монтиран, потребно је само рећи моунт где је првобитно монтиран.

То се ради на овај начин тако да цхроот имају приступ овим директоријумима као да су покварени систем, мада морају бити из тренутног система (нпр. ЛивеЦД сесија), јер су повезани са стањем система, процеса и хардвера.

Сада је време за употребу цхроот:
chroot /mnt/my_linux/ /bin/bash

  • Команда се као аргументи предаје путањи новог корена «/» (што је у нашем случају / мнт / ми_линук) и конзолу коју желите да користите (у овом случају одлучили смо се за добро познати басх, пронађен у / бин / басх). Ако не одредимо конзолу, наћи ћемо се пред помало архаичним интерпретатором команди (не попуњава се притиском на картицу итд.).

Сада можемо користити конзолу као да смо започели роот сесију на нашем сломљеном систему (уређивање датотека, провера скрипти, инсталирање / деинсталирање пакета ...). УПОЗОРЕЊЕ! Да би измене ступиле на снагу, морате демонтирати систем датотека након изласка цхроотПогледајте пример испод.

Више информација на https://wiki.archlinux.org/index.php/Change_Root (више од препорученог читања).

Пример употребе: вратити ГРУБ2

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

НАПОМЕНА: ово мало упутство је пуки пример, ради на разним дистрибуцијама изведеним из Дебиана, Убунту-а и опенСУСЕ-а. Упркос томе, погледајте документацију ваше дистрибуције, јер у многим наредбама није пронађена упдате-груб.
# НАПОМЕНА: ове наредбе се извршавају једном у цхроот-у.update-grub
grub-install /dev/sda

  • са упдате-груб Ажурирамо мени за унос ГРУБ2, додајући тако све недостајуће улазе. Касније поново инсталирамо ГРУБ на наш диск, јер је оштећен.

У овом случају сам узео / дев / сда попут албума у ​​којем имамо свој систем, и овај мора бити прилагођен вашем случају.

Наш ГРУБ би већ требало поправити, па морамо изаћи цхроот, демонтирајте систем датотека (ВАЖНО) и поново покрените систем да би промене ступиле на снагу. Ако заборавимо да демонтирамо систем датотека, могуће је да се приликом поновног покретања неће демонтирати правилно, па неке промене не би ступиле на снагу.
# оставили смо цхроотexit
# демонтирајте систем датотека и поново покрените системumount /mnt/my_linux/dev
umount /mnt/my_linux/sys
umount /mnt/my_linux/proc
umount /mnt/my_linux
reboot

И то је све. Надам се да ћете уживати и да ће вам помоћи. Поздрав!


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

  1.   Лепер_Иван дијо

    Могу ово да користим .. У једном тренутку то морам да користим.

  2.   mario дијо

    Да ли је неко од вас користио Цхакра Бенз? Ако јесте, можете ли ми рећи да ли
    да ли је једноставно за обичног корисника? Користим СолидК што је врло једноставно, али
    Схватам да је чакра чисти КДЕ и то ме занима.

    1.    вокер дијо

      Да, чакра је врло добра и мање или више једноставна, ствар је у томе што за инсталирање / деинсталирање пакета то морате да урадите са конзолом, јер они још увек раде у графичком менаџеру пакета. Покушајте јер вреди. Користи менаџер пакета пацман, наслеђен од Арцхлинука, али пазите, не дели спремишта са арцхом и НИЈЕ компатибилан са њима. Ако желите да сазнате више о пацману, погледајте Арцх вики https://wiki.archlinux.org/index.php/Pacman_%28Espa%C3%B1ol%29

      1.    иззивп дијо

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

  3.   к11тете11к дијо

    Надам се да ће овај пост посетити многи, па они почну да се реинсталирају за било шта када помоћу цхроот-а готово увек можете поправити систем, цхроот вам омогућава пуно могућности, међу њима и инсталирање Гентоо кД хахаха

  4.   алунадо дијо

    лепо, хвала ... Никад му нисам дао лопту јер ми се чини да неки ливе-цд за поправак подразумевано подижу, али сада је јасно, хвала још једном.

  5.   Лоло дијо

    Да бисте је завршили, било би добро објаснити како монтирати ЛВМ партиције, шифроване партиције и РАИД системе.

    1.    вокер дијо

      ммм Већ дуго нисам додирнуо ЛВМ и РАИД, али можете ли ме мало обавестити да довршим ово ... хвала на савету!

      1.    Лоло дијо

        Па истина је да би ми добро дошло.

        Било би веома цењено.

        1.    вокер дијо

          погледајте овај вики, прилично је кул http://wiki.bandaancha.st/RAID_y_LVM_en_Linux

  6.   Модем дијо

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

    Ова тема ће ићи у моје датотеке „компилација информација“

  7.   колачић дијо

    Арцх ЛивеЦД (са овим алатом) је све што је потребно за поправљање система када га сломите.

    1.    РАВ-Басиц дијо

      Тачно! .. ..то је све што је потребно .. чак и да се помогне некоме са својим $, ко је одлучио да не започне ..

      Увек имам са собом пендриве од 1 ГБ са Арцхом уживо ... а цхроот је све што је потребно како бисте у било ком проблему за 10 минута имали све у реду без аларма .. 😉

    2.    иззивп дијо

      Само треба знати како се то ради.

    3.    пабло дијо

      Здраво, приметите да имам проблем са центосом, он ми панику кернела итд. И нисам успео да је решим, тамо имам своју веб страницу и базу података, не знам шта друго да радим.

  8.   јони127 дијо

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

    Пуно вам хвала и успут, живео Лед Зеппелин хехе.

  9.   камала дијо

    хвала, напокон сам изашао из ноћне море спашавања

    у ствари следио сам све кораке, осим умоунт / мнт / ми_линук, јер ми је рекао да је заузет, и фузио сам -км, али ни то, и одскочио ...

    Надам се да није важно….

    Хвала још једном…
    поздрав

  10.   Хосе Антонио дијо

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

    Хвала вам пуно!

    1.    вокер дијо

      Драго ми је што вам је помогло. Хвала на коментару!

  11.   хелио дијо

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

    1.    вокер дијо

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

  12.   Дацха дијо

    Одлична пошта ... један од ретких корисних чланака нађених на Интернету.
    Пуно вам хвала за допринос.

  13.   зопецк дијо

    Здраво, одличан водич! Изврсно објашњено, за нас пуке смртнике!

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

    Хвала.

  14.   Орландо дијо

    ХВАЛА ВАМ МНОГО!!!!