Süsteemi parandamine: kuidas chroot

Mitu korda, eriti segaduses olles, oleme sattunud raskustesse, et ei saa süsteemi parandamiseks juurde pääseda, kuid lahendus on lihtne: kasutage käsku chroot igast LiveCD / RepairCD-st.

Paljudes kohtades (foorumid, ajaveebid ...) mainitakse seda käsku ja antakse koodile "copy / paste", kuid minu eesmärk on selle postitusega neid samme veidi selgitada, et seda tööriista hästi kasutada teadmistega põhjust.

Sissejuhatus

Käsk chroot See on tuntud kui CHangeROOT, see tähendab käsk, mis võimaldab teil muuta selle süsteemi juuri, millega te töötate. Teisisõnu: kui olete pärit LiveCD-st ja soovite, et kõik, mida konsoolil töötate, mõjutaks installitud süsteemi, peate kõigepealt kasutama chroot.

Probleem on selles, et sellest ei piisa chroot Sellisena peame kõigepealt teatud vaheseinad korralikult paigaldama.

KUIDAS

Kõigepealt peame käivitama terminali, kas teisest installitud süsteemist (teisest sektsioonist / kettalt) või LiveCD-st. TÄHTIS: LiveCD arhitektuur peab ühtima remonditava süsteemi omaga (32 või 64 bitti).
Kui oleme terminalis, alustame oma partitsioonide tuvastamisest:
fdisk -l

  • Selle käsuga loetleme kõik meie sektsioonid / kettad. Peame tuvastama, milline on sihtsektsioon, kuhu meie parandatav süsteem on installitud, edaspidi kutsume seda katkine süsteem.

Selle näite puhul arvestame, et meie katkine süsteem on sisse lülitatud / dev / sda1 .

Jätkame süsteemi kokkupanekut. Kõigepealt loome kausta, kus hakkame tööle, ja hiljem paigaldame selles kaustas partitsiooni, kus meie katkine süsteem asub
mkdir /mnt/my_linux
mount /dev/sda1 /mnt/my_linux

Kui teil on kaust / Home o / var või mõni muu partitsioon, peaksite selle installima järgmiselt:
mount /dev/sda2 /mnt/my_linux/var

  • MÄRKUS. Olen näiteks / var / kausta partitsiooni / dev / sda2 võtnud näiteks, las igaüks kohandab koodi oma omadustega.

Tavaliselt piisab sellest, kui peate faile lihtsalt käsitsi redigeerima, kuid kui soovime käivitada mõned süsteemi konfigureerivad käsud, peame ühendama teatud süsteemi spetsiaalsed kaustad: / dev, / proc/ sys.
mount -t proc proc /mnt/my_linux/proc
mount -t sysfs sys /mnt/my_linux/sys
mount -o bind /dev /mnt/my_linux/dev

  • Valikuga -t me ütleme paigaldada tüüpi "failisüsteemi", mida me tahame ühendada. Kaustade eripära tõttu on vaja seda täpsustada / proc y / sys.
  • Valikuga -o täpsustame valikud paigaldada. Valik siduda see aitab "linkida". UNIX-is on kõikidele riistvaraseadmetele juurdepääs kausta kaudu / dev, sellepärast peame oma praeguse paika panema / dev kaustas, kus praegu on meie katkine süsteem. Kuna see kaust on juba ühendatud, on vaja ainult öelda paigaldada kus see on algselt paigaldatud.

Seda tehakse nii, et chroot neil on juurdepääs nendele kaustadele nagu katkine süsteem, kuigi need peavad olema praegusest süsteemist (nt LiveCD seanss), kuna need on seotud süsteemi, protsesside ja riistvaraga.

Nüüd on aeg kasutada chroot:
chroot /mnt/my_linux/ /bin/bash

  • Käsk antakse argumentidena üle uue juure «/» tee (mis meie puhul on / mnt / my_linux) ja konsooli, mida soovite kasutada (antud juhul oleme valinud tuntud bashi, mis on leitud / bin / bash). Kui me konsooli ei täpsusta, leiame end mõnevõrra arhailise käsutõlgi ees (see ei täida vahelehe vajutamisel jne).

Nüüd saame konsooli kasutada nii, nagu oleksime rikkesüsteemis juuressiooni käivitanud (failide muutmine, skriptide kontrollimine, pakettide installimine / desinstallimine ...). HOIATUS! Muudatuste jõustumiseks peate pärast väljumist failisüsteemi lahti ühendama chrootVaadake allpool toodud näidet.

Lisateave https://wiki.archlinux.org/index.php/Change_Root (rohkem kui soovitatav lugemine).

Kasutamise näide: taastage GRUB2

Üks levinumaid kasutusviise chroot See on tööriist GRUB-i parandamiseks. Kuna kui grub puruneb, on selle parandamiseks meie süsteemi käivitamine praktiliselt võimatu.

TÄHELEPANU: see väike õpetus on vaid näide, see töötab erinevate distributsioonide puhul, mis on muu hulgas saadud Debianist, Ubuntust ja openSUSE-st. Sellegipoolest kontrollige oma levitamise dokumentatsiooni, kuna paljudest käsku ei leita update-grub.
# MÄRKUS: need käsud töötavad kord chrooti sees.update-grub
grub-install /dev/sda

  • koos update-grub Uuendame GRUB2 sisendmenüüd, lisades seeläbi kõik puuduvad sisendid. Hiljem installime GRUBi oma kettale uuesti, kuna see on kahjustatud.

Sel juhul olen võtnud / Dev / sda nagu album, kus meil on oma süsteem, tuleb seda kohandada vastavalt teie juhtumile.

Meie GRUB peaks olema juba remonditud, seega peame väljuma chroot, ühendage failisüsteem lahti (TÄHTIS) ja taaskäivitage muudatuste jõustumine. Kui unustame failisüsteemi lahti ühendada, on võimalik, et failide taaskäivitamine ei lahutata õigesti ja seetõttu mõned muudatused ei jõustu.
# me jätsime chrootiexit
# eemaldage failisüsteem ja taaskäivitageumount /mnt/my_linux/dev
umount /mnt/my_linux/sys
umount /mnt/my_linux/proc
umount /mnt/my_linux
reboot

Ja see on ka kõik. Loodan, et teile meeldib see ja see aitab teid. Tervitus!


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   Leper_Ivan DIJO

    Ma võiksin seda kasutada. Mingil hetkel pean seda kasutama.

  2.   Mario DIJO

    Kas keegi teist on kasutanud Chakra Benzi? Kui jah, kas saaksite mulle öelda, kas
    kas tavalisele kasutajale on see lihtne? Ma kasutan SolydK-i, mis on väga lihtne, kuid
    Ma saan aru, et tšakra on puhas KDE ja see pakub mulle huvi.

    1.    vau DIJO

      Jah, tšakra on väga hea ja enam-vähem hõlbustan, asi on selles, et pakettide installimiseks / desinstallimiseks peate seda tegema konsooliga, kuna need töötavad endiselt graafilises paketihalduris. Proovige seda, sest see on seda väärt. See kasutab Archlinuxilt päritud pacmani paketihaldurit, kuid ole ettevaatlik, see ei jaga archiga hoidlaid ja EI OLE nendega ühilduv. Kui soovite pacmani kohta rohkem teada saada, vaadake arch wiki https://wiki.archlinux.org/index.php/Pacman_%28Espa%C3%B1ol%29

      1.    izzyvp DIJO

        Oktopi on juba stabiilne ja töötab tavakasutaja jaoks üsna hästi, sellega pole vaja pacmani kasutamiseks terminali.

  3.   x11tete11x DIJO

    Loodan, et seda postitust külastavad paljud, ja siis alustavad nad oma pead, et midagi uuesti installida, kui chrootiga saate süsteemi peaaegu alati parandada, chroot võimaldab teil kasutada palju võimalusi, sealhulgas installida Gentoo xD hahaha

  4.   kuune DIJO

    kena, aitäh ... ma ei andnud talle kunagi palli, sest mõni parandamiseks mõeldud live-cd tundub mulle, et nad tõstavad selle vaikimisi üles, kuid nüüd on selge, aitäh veelkord.

  5.   Lolo DIJO

    Selle lõpuleviimiseks oleks hea selgitada, kuidas ühendada LVM-i partitsioone, krüpteeritud partitsioone ja RAID-süsteeme.

    1.    vau DIJO

      mmm, ma pole pikka aega LVM-i ja RAID-i puudutanud, kuid kas võiksite mind selle lõpetamiseks natuke teavitada ... aitäh näpunäite eest!

      1.    Lolo DIJO

        Noh, tõde on see, et ma saaksin suurepäraselt kasutada.

        See oleks väga hinnatud.

        1.    vau DIJO

          heida pilk sellele vikile, see on päris lahe http://wiki.bandaancha.st/RAID_y_LVM_en_Linux

  6.   Modem DIJO

    Kui mõni nädal hiljem oleks see teema olemas olnud, siis selgub, et mul oli probleem oma süsteemiga ja ma lugesin ja lugesin kõikjalt, kust leidsin chroot ja blablabla, kuid see ei töötanud minu jaoks selle live'i soovituse põhjal, mis on sama mis teie süsteem, väga oluline, sest ma kasutan x64, teine ​​on süsteemi partitsioonide ühendamine, sest minu puhul, kui ma kasutasin chroot ja mount, viskasin käsku ja see lihtsalt ei tundnud käsku ära.

    See teema läheb minu "infokompileerimise" failidesse

  7.   küpsis DIJO

    Arch LiveCD (selle tööriistaga) on kõik, mis on vajalik teie süsteemi parandamiseks selle rikkumisel.

    1.    RAW-Basic DIJO

      Täpselt! .. .. see on kõik, mis on vajalik .. isegi selleks, et aidata oma W $ -ga kedagi, kes otsustas mitte alustada.

      Mul on alati kaasas 1gb pendrive Arch live'iga ... ja chroot on kõik, mis on vajalik selleks, et 10 minuti pärast oleksite probleemide korral kõik korras, ilma et teid häiriks. 😉

    2.    izzyvp DIJO

      Sa pead lihtsalt teadma, kuidas seda teha.

    3.    pablo DIJO

      Tere, pange tähele, et mul on centosega probleeme, see saadab mulle tuumapaanikat jne. Ja ma ei ole suutnud seda lahendada, mul on seal oma veebisait ja andmebaas. Ma ei tea, mida veel teha.

  8.   jony127 DIJO

    Hea postitus, olin möödaminnes kuulnud mingit chrooti, ​​kuid ma ei teadnud tegelikult, kuidas seda kasutatakse, muidugi polnud mul seda kunagi vaja olnud ja seetõttu polnud ma midagi eriti lugenud. Nüüd, kui teie postitus on väga selgelt lahti seletatud, tean, kuidas seda juhul kasutada.

    Suur aitäh ja muide, elagu Led Zeppelin hehe.

  9.   kamala DIJO

    aitäh, sain lõpuks grubi päästeunenäost välja

    tegelikult järgisin kõiki samme, välja arvatud umount / mnt / my_linux, sest see ütles mulle, et see on hõivatud, ja ma panin selle -km, kuid isegi mitte seda, ja põrgatasin ...

    Loodan, et see pole oluline ...

    aitäh veel kord…
    tervitus

  10.   Jose Antonio DIJO

    Kuigi artikkel on juba paar aastat vana, tahan tänada autorit helduse eest selle jagamisel, see on suurepärane artikkel, sest see nädalavahetus päästis mu elu. Tahes-tahtmata laadisin serveri paketti installima ja taaskäivitamisel see ei laadinud. Pärast kolmepäevast üritamist seda parandada ja erinevaid artikleid lugeda õnnestus mul juhuslikult siia jõuda ning suutsin lõpuks grubi uuesti installida ja serveri parandada.

    Tänan väga!

    1.    vau DIJO

      Mul on hea meel, et see sind aitas. Täname kommentaari eest!

  11.   Helio DIJO

    Tere, kust ma tean, et see postitus on olnud aastaid tagasi, see suur aitäh selle jagamise eest. Ja mul oli kahtlus, minu puhul kahjustas see süsteemi ja ka võrgudraivereid, nii et järgisin samme, kuid see ei võimalda mul pakette alla laadida, kas on võimalik kuidagi võrku otseühendada terminaliga

    1.    vau DIJO

      Ma ei saa teie probleemist tegelikult aru ... Kui LiveCD-ga sisse logite, on laaditav tuum LiveCD-lt, seetõttu peaksite saama Interneti-ühenduse ideaalselt konfigureerida. Kui ühendus on loodud, proovige chroot'it vaadata, kas see jääb teile alles, kui mitte, peate võib-olla selle uuesti konfigureerima, kuid kahjustatud tuum ei tohiks chroot-seanssi mõjutada.
      Kui te rohkem ei täpsusta, võin teile öelda ...

  12.   DACH DIJO

    Suurepärane postitus ... üks väheseid kasulikke artikleid, mida Internetist leiate.
    Tänan teid selle panuse eest.

  13.   kopikas DIJO

    Tere, suurepärane õpetus! Suurepäraselt selgitatud, meie, lihtsurelike jaoks!

    Mul on küsimus:
    Kui mainisite, et kui on vaja installida pakette, teha süsteemivärskendusi või teha muid eritoiminguid ja vajate kaustade / dev / proc ja / sys paigaldamist, ei olnud mulle selge, kas need kaustad on Live-süsteemis, millega me alustasid remonditavaid seadmeid või kui need on esimesena paigaldatud juurpartitsioonis.

    Aitäh

  14.   Orlando DIJO

    TÄNUD!!!!