Riparimi i sistemit: HowTo chroot

Shumë herë, veçanërisht kur ngatërrohemi, e kemi gjetur veten në telashe që të mos jemi në gjendje të përdorim sistemin për ta riparuar atë, por zgjidhja është e lehtë: përdorni komandën kroot nga çdo LiveCD / RepairCD.

Në shumë vende (forume, blogje ...) përmendet ky komandë dhe jepet një "kopjim / ngjitje" i kodit, por qëllimi im me këtë postim është të shpjegoj pak ato hapa, në mënyrë që ta shfrytëzoj mirë këtë mjet, me njohuri për shkakun.

paraqitje

Komanda kroot Njihet si CHangeROOT, domethënë një komandë që ju lejon të ndryshoni rrënjën e sistemit në të cilin po punoni. Me fjalë të tjera: nëse jeni nga një LiveCD dhe doni që gjithçka që po punoni në tastierë të ketë një efekt në sistemin e instaluar, së pari duhet të përdorni kroot.

Problemi është se nuk mjafton të përdoret kroot Si e tillë, para se të duhet të montojmë si duhet ndarje të caktuara.

SI TË

Së pari ne duhet të fillojmë një terminal, ose nga një sistem tjetër i instaluar (në një ndarje / disk tjetër) ose nga një LiveCD. E RNDSISHME: arkitektura e LiveCD duhet të përputhet me atë të sistemit që do të riparohet (32 ose 64 bit).
Sapo të jemi në terminal, do të fillojmë duke identifikuar ndarjet tona:
fdisk -l

  • Me këtë komandë ne do të rendisim të gjitha ndarjet / disqet tona. Ne duhet të identifikojmë se cila është ndarja e synuar, ku është instaluar sistemi ynë për riparim, tani e tutje ne do ta quajmë atë sistemi i prishur.

Për këtë shembull do të konsiderojmë që sistemi ynë i prishur është në / dev / sda1 .

Ne vazhdojmë të mbledhim sistemin. Së pari ne do të krijojmë dosjen ku do të punojmë dhe më vonë montojmë ndarjen ku ndodhet sistemi ynë i prishur në atë dosje
mkdir /mnt/my_linux
mount /dev/sda1 /mnt/my_linux

Nëse e keni dosjen / shtëpi o / var ose ndonjë tjetër në një ndarje tjetër, duhet ta montoni si më poshtë:
mount /dev/sda2 /mnt/my_linux/var

  • SHENIM: Unë kam marrë si shembull ndarjen / dev / sda2 për dosjen / var, le të rregullojë secili kodin sipas karakteristikave të tyre.

Normalisht kjo do të mjaftonte nëse thjesht keni nevojë të redaktoni skedarë me dorë, por nëse duam të ekzekutojmë disa komanda që konfigurojnë sistemin, duhet të montojmë disa dosje speciale të sistemit: / dev, / proç/ syzet
mount -t proc proc /mnt/my_linux/proc
mount -t sysfs sys /mnt/my_linux/sys
mount -o bind /dev /mnt/my_linux/dev

  • Me opsion -t ne themi malin llojin e "sistemit të skedarëve" që duam të montojmë. Necessaryshtë e nevojshme ta specifikoni atë për shkak të natyrës së veçantë të dosjeve / proç y / syzet.
  • Me opsion -o ne specifikojmë opsionet e malin. Opsioni lidh shërben për të "lidhur". Në UNIX të gjitha pajisjet hardware janë të arritshme përmes dosjes / dev, kjo është arsyeja pse ne duhet të montojmë rrymën tonë / dev në dosjen ku është tani sistemi ynë i prishur. Meqenëse kjo dosje është montuar tashmë, është e nevojshme vetëm të tregohet malin aty ku është montuar fillimisht.

Bëhet në këtë mënyrë që kroot Hyni në këto dosje sikur të ishin sistemi i prishur, megjithëse duhet të jenë nga sistemi aktual (p.sh. sesioni LiveCD) pasi ato kanë të bëjnë me gjendjen e sistemit, proceseve dhe harduerit.

Tani është koha për t'u përdorur kroot:
chroot /mnt/my_linux/ /bin/bash

  • Komanda kalon si argumente në rrugën e rrënjës së re «/» (që në rastin tonë është / mnt / my_linux) dhe tastierën që dëshironi të përdorni (në këtë rast ne kemi zgjedhur bash-in e njohur, të gjetur në / bin / bash) Nëse nuk specifikojmë konsolën, do ta gjejmë veten përpara një interpretuesi disi arkaik të komandës (nuk mbushet kur shtypni skedën, etj.).

Tani mund ta përdorim konsolën sikur të kishim filluar sesionin rrënjë në sistemin tonë të prishur (modifikoni skedarët, kontrolloni skriptet, instaloni / çinstaloni paketat ...). KUJDES! Që ndryshimet e bëra të hyjnë në fuqi, duhet të hiqni sistemin e skedarëve pasi të keni dalë krootShikoni shembullin më poshtë.

Më shumë informacione në https://wiki.archlinux.org/index.php/Change_Root (më shumë sesa leximi i rekomanduar).

Shembulli i përdorimit: rivendos GRUB2

Një nga përdorimet më të përhapura të kroot Asshtë si një mjet për të riparuar GRUB. Meqenëse nëse grub prishet, është praktikisht e pamundur të boot sistemin tonë për ta rregulluar atë.

NJOFTIM: ky udhëzues i vogël është një shembull i thjeshtë, ai punon në shpërndarje të ndryshme që rrjedhin nga Debian, Ubuntu dhe openSUSE ndër të tjera. Edhe kështu, kontrolloni dokumentacionin e shpërndarjes tuaj, pasi në shumë komanda nuk është gjetur azhurnim-grub.
# SHENIM: këto komanda ekzekutohen një herë brenda chroot.update-grub
grub-install /dev/sda

  • me azhurnim-grub Ne azhurnojmë menunë e hyrjes GRUB2, duke shtuar kështu të gjitha hyrjet që mungojnë. Më vonë ne riinstalojmë GRUB në diskun tonë, pasi ai është dëmtuar.

Në këtë rast unë kam marrë / dev / sda si albumi ku kemi sistemin tonë, ky duhet të përshtatet me rastin tuaj.

GRUB-i ynë tashmë duhet të riparohet, prandaj duhet të dalim kroot, hiqni sistemin e skedarëve (E RNDSISHME) dhe ristartoni që ndryshimet të hyjnë në fuqi. Nëse harrojmë të zhvendosim sistemin e skedarëve, është e mundur që rindezja e skedarëve të mos zbresë siç duhet dhe për këtë arsye disa ndryshime nuk do të hynin në fuqi.
# kemi lënë chrootexit
# hiqni sistemin e skedarëve dhe rindizniumount /mnt/my_linux/dev
umount /mnt/my_linux/sys
umount /mnt/my_linux/proc
umount /mnt/my_linux
reboot

Dhe kjo eshte e gjitha. Unë shpresoj që ju të gëzojnë atë dhe se kjo ju ndihmon. Një përshëndetje!


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   Leper_Ivan dijo

    Mund ta përdorja këtë. Në një moment duhet ta përdor.

  2.   mario dijo

    A ka përdorur ndonjë prej jush Chakra Benz? Nëse po, a mund të më thuash nëse
    është e lehtë për përdoruesin e zakonshëm? Unë përdor SolydK që është shumë e thjeshtë por
    E kuptoj që Chakra është KDE e pastër dhe më intereson.

    1.    Uau dijo

      Po, chakra është shumë e mirë dhe pak a shumë e lehtë, gjëja është që për të instaluar / çinstaluar paketat duhet ta bëni me tastierë, pasi ato janë ende duke punuar në një menaxher grafik të paketave. Provojeni sepse ia vlen. Ai përdor menaxherin e paketës pacman, të trashëguar nga Archlinux, por kini kujdes, nuk ndan depot me arch dhe NUK është i pajtueshëm me to. Nëse doni të mësoni më shumë rreth pacman, hidhni një vështrim në wiki arch https://wiki.archlinux.org/index.php/Pacman_%28Espa%C3%B1ol%29

      1.    izzyvp dijo

        Oktopi është tashmë i qëndrueshëm dhe punon mjaft mirë për një përdorues mesatar, me këtë nuk ju nevojitet terminali për të përdorur pacman.

  3.   x11tete11x dijo

    Shpresoj që ky postim të vizitohet nga shumë njerëz, atëherë ata fillojnë të riinstalohen kokat e tyre për çdo gjë kur me një chroot mund të riparoni sistemin pothuajse gjithmonë, chroot ju mundëson shumë mundësi, përfshirë instalimin e Gentoo xD hahaha

  4.   hënë dijo

    bukur, faleminderit ... Unë kurrë nuk i dhashë një top sepse disa live-cd për riparim më duket se ata e rrisin atë si parazgjedhje, por tani është e qartë, përsëri faleminderit.

  5.   lol dijo

    Për ta përfunduar atë, do të ishte mirë të shpjegonim se si të montoni ndarjet LVM, ndarjet e koduara dhe sistemet RAID.

    1.    Uau dijo

      mmm Unë nuk kam prekur LVM dhe RAID për një kohë të gjatë, por a mund të më informoni pak për ta përfunduar këtë ... faleminderit për këshillën!

      1.    lol dijo

        Epo e vërteta është që unë mund ta përdorja shkëlqyeshëm.

        Do të vlerësohej shumë.

        1.    Uau dijo

          hidhni një vështrim në këtë wiki, është shumë bukur http://wiki.bandaancha.st/RAID_y_LVM_en_Linux

  6.   Modem dijo

    Sikur kjo temë të kishte ekzistuar disa javë më vonë, rezulton se unë kam pasur një problem me sistemin tim dhe kam lexuar dhe lexuar dhe kudo kam gjetur chroot dhe blablabla por nuk ka punuar për mua në bazë të rekomandimit të drejtpërdrejtë që është njësoj si sistemi juaj, shumë e rëndësishme sepse unë përdor x64, tjetra është të montoj ndarjet e sistemit, sepse në rastin tim kur po aplikoja chroot dhe montoja, po hidhja një komandë dhe ajo thjesht nuk e njohu komandën.

    Kjo temë do të shkojë në skedarët e mi "përpilimi i informacionit"

  7.   biskotë dijo

    Një Arch LiveCD (me këtë mjet) është gjithçka që nevojitet për të rregulluar sistemin tuaj kur e prishni atë.

    1.    RAW-Bazë dijo

      Pikërisht! .. .. është gjithçka që është e nevojshme .. edhe për të ndihmuar dikë me W $ e tyre i cili vendosi të mos fillojë ..

      Unë gjithmonë kam me vete një pendrive 1gb me Arch live ... dhe chroot është gjithçka që është e nevojshme në mënyrë që në çdo problem, në 10 min të keni gjithçka në rregull pa u alarmuar ..

    2.    izzyvp dijo

      Thjesht duhet të dini si ta bëni.

    3.    Pablo dijo

      Përshëndetje, vini re se kam një problem me centos, kjo më dërgon panik në kernel etj. Dhe unë nuk kam qenë në gjendje ta zgjidh atë, unë kam faqen time dhe bazën e të dhënave atje. Unë nuk di çfarë të bëj tjetër.

  8.   joni127 dijo

    Postim i mirë, unë kisha dëgjuar disa chroot në pasim, por unë nuk e dija se si ishte përdorur, natyrisht që nuk e kisha pasur kurrë të nevojshme atë dhe kjo është arsyeja pse nuk kisha lexuar diçka në veçanti. Tani me postimin tuaj të shpjeguar shumë qartë, unë e di se si ta përdor atë në rast.

    Faleminderit shumë dhe nga rruga, rroftë Led Zeppelin hehe.

  9.   Kamala dijo

    faleminderit, unë më në fund dola nga makthi i shpëtimit grub

    në fakt unë ndoqa të gjitha hapat përveç umount / mnt / my_linux, sepse më tha se ishte i zënë, dhe unë e fus atë - km, por jo edhe atë, dhe unë u tërhoqa ...

    Shpresoj se nuk është e rëndësishme.

    faleminderit perseri…
    një përshëndetje

  10.   Jose Antonio dijo

    Edhe pse artikulli është tashmë disa vjeç, unë dua të falënderoj autorin për zemërgjerësinë e tij në ndarjen e tij është një artikull i shkëlqyeshëm sepse këtë fundjavë më shpëtoi jetën. Në mënyrë të pavullnetshme kam ngarkuar një server duke instaluar një paketë dhe kur rifilloi nuk u ngarkua. Pas tre ditësh përpjekje për ta rregulluar dhe lexuar artikuj të ndryshëm, arrita të arrij këtu rastësisht dhe më në fund munda të instaloj përsëri grub dhe të rregulloj serverin.

    Thank you very much!

    1.    Uau dijo

      Jam i lumtur që ju ndihmoi. Faleminderit për komentin!

  11.   Helio dijo

    Përshëndetje, po sikur ta di që ky postim vite më parë, kjo falënderim i madh për shpërndarjen e tij. Dhe kisha një dyshim, në rastin tim ai dëmtoi sistemin dhe gjithashtu drejtuesit e rrjetit, kështu që ndoqa hapat por nuk më lejon të shkarkoj pako, a ka ndonjë mënyrë për të lidhur rrjetin e drejtpërdrejtë me terminalin

    1.    Uau dijo

      Unë vërtet nuk e kuptoj problemin tuaj ... Kur hyni në LiveCD, bërthama që ngarkohet është ajo nga LiveCD, prandaj duhet të jeni në gjendje të konfiguroni një lidhje interneti në mënyrë të përsosur. Sapo të bëhet lidhja, përpiquni të bëni chroot për të parë nëse vazhdoni ta mbani atë, nëse jo, mund të duhet ta konfiguroni përsëri, por bërthama e dëmtuar nuk duhet të ndikojë në seancën e chroot.
      Nëse nuk specifikoni më shumë, mund t'ju them ...

  12.   dacha dijo

    Excellent Post… një nga disa artikuj të dobishëm që gjenden në internet.
    Ju faleminderit shumë për kontributin.

  13.   zopeck dijo

    Përshëndetje, tutorial i shkëlqyeshëm! Shpjeguar shkëlqyeshëm, për ne njerëzit e thjeshtë!

    Kam një pyetje:
    Kur përmendët se në rast se keni nevojë të instaloni paketa, të kryeni azhurnime të sistemit ose aktivitet tjetër të veçantë dhe të keni nevojë për montimin e dosjeve / dev / proc dhe / sys, nuk ishte e qartë për mua nëse këto dosje janë në sistemin Live me të cilin ne filluan pajisjet për t'u riparuar, ose nëse ato janë montuar më parë në ndarjen rrënjësore.

    Gracias Mil.

  14.   Orlando dijo

    FALEMINDERIT SHUME!!!!