Järjestelmän korjaus: HowTo chroot

Monesti, varsinkin kun sekaisin, olemme joutuneet vaikeuksiin, ettemme pääse järjestelmään korjaamaan sitä, mutta ratkaisu on helppo: käytä komentoa chroot mistä tahansa LiveCD / RepairCD-levystä.

Monissa paikoissa (foorumeilla, blogeissa ...) tämä komento mainitaan ja annetaan "kopioi / liitä" koodi, mutta aikomukseni on tämän viestin kanssa selittää nämä vaiheet hieman, jotta tätä työkalua voidaan käyttää hyvällä tietämyksellä syy.

Esittely

Komento chroot Se tunnetaan nimellä CHangeROOT, toisin sanoen komento, jonka avulla voit muuttaa järjestelmän juuria, jolla työskentelet. Toisin sanoen: jos olet LiveCD-levyltä ja haluat, että kaikella konsolilla työskentelemälläsi on vaikutusta asennettuun järjestelmään, sinun on ensin käytettävä chroot.

Ongelmana on, että se ei riitä käyttämään chroot Sellaisena ennen kuin meidän on asennettava tietyt osiot oikein.

MITEN

Ensin meidän on aloitettava pääte joko toisesta asennetusta järjestelmästä (toisella osiolla / levyllä) tai LiveCD: ltä. TÄRKEÄÄ: LiveCD-arkkitehtuurin on vastattava korjattavan järjestelmän rakennetta (32 tai 64 bittiä).
Kun olemme terminaalissa, alamme tunnistaa osiomme:
fdisk -l

  • Tällä komennolla luetellaan kaikki osiot / levyt. Meidän on tunnistettava, mikä on kohdealue, johon korjattava järjestelmämme on asennettu, tästä lähtien kutsumme sitä rikki järjestelmä.

Tässä esimerkissä katsotaan, että rikkoutunut järjestelmämme on / Dev / sda1 .

Jatkamme järjestelmän kokoamista. Ensin luomme kansion, johon aiomme työskennellä, ja myöhemmin asennamme osion, jossa rikkoutunut järjestelmämme sijaitsee siinä kansiossa
mkdir /mnt/my_linux
mount /dev/sda1 /mnt/my_linux

Jos sinulla on kansio / Home o / var tai mikä tahansa muu osio, asenna se seuraavasti:
mount /dev/sda2 /mnt/my_linux/var

  • HUOMAUTUS: Olen ottanut / var / -kansion osion / dev / sda2 esimerkkinä, anna jokaisen säätää koodi omien ominaisuuksiensa mukaan.

Normaalisti tämä riittää, jos sinun tarvitsee vain muokata tiedostoja käsin, mutta jos haluamme suorittaa joitain komentoja, jotka määrittävät järjestelmän, meidän on asennettava tietyt erityiset järjestelmäkansiot: / 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

  • Vaihtoehdolla -t me kerromme Kiinnitä haluamasi "tiedostojärjestelmän" tyyppi. Se on tarpeen määrittää kansioiden erityisluonteen vuoksi / proc y / sys.
  • Vaihtoehdolla -o määritämme vaihtoehdot Kiinnitä. Vaihtoehto sitovat se palvelee "linkittämistä". UNIXissa kaikkiin laitteisiin pääsee käsiksi kansion kautta / dev, siksi meidän on asennettava nykyinen / dev kansiossa, jossa rikki järjestelmämme on nyt. Koska tämä kansio on jo asennettu, se on vain tarpeen kertoa Kiinnitä missä se on alun perin asennettu.

Se tehdään tällä tavalla niin chroot on pääsy näihin kansioihin ikään kuin ne olisivat rikki järjestelmä, vaikka niiden on oltava nykyisestä järjestelmästä (esim. LiveCD-istunto), koska ne liittyvät järjestelmän, prosessien ja laitteiston tilaan.

Nyt on aika käyttää chroot:
chroot /mnt/my_linux/ /bin/bash

  • Komento välitetään argumentteina uuden juuren «/» polulle (joka meidän tapauksessamme on / mnt / my_linux) ja konsoli, jota haluat käyttää (tässä tapauksessa olemme valinneet tunnetun bashin, joka löytyy osoitteesta / bin / bash). Jos emme määritä konsolia, löydämme itsemme jonkin verran arkaaisen komentotulkin edessä (se ei täytä, kun painat välilehteä jne.).

Nyt voimme käyttää konsolia ikään kuin root-istunto olisi aloitettu rikki järjestelmässämme (muokkaa tiedostoja, tarkista komentosarjoja, asenna / poista paketteja ...). VAROITUS! Jotta tehdyt muutokset tulisivat voimaan, sinun on irrotettava tiedostojärjestelmä poistumisen jälkeen chrootKatso alla olevaa esimerkkiä.

Lisätietoja https://wiki.archlinux.org/index.php/Change_Root (enemmän kuin suositeltu lukema).

Käyttöesimerkki: palauta GRUB2

Yksi yleisimmistä chroot Se on työkalu GRUB: n korjaamiseen. Koska jos grub rikkoutuu, on käytännössä mahdotonta käynnistää järjestelmäämme sen korjaamiseksi.

HUOMAUTUS: Tämä pieni opetusohjelma on pelkkä esimerkki, se toimii useilla muun muassa Debianista, Ubuntusta ja openSUSE: sta johdetuilla jakeluilla. Silti tarkista jakelusi dokumentaatio, koska monissa komentoa ei löydy päivitys-grub.
# HUOMAUTUS: nämä komennot suoritetaan kerran chrootissa.update-grub
grub-install /dev/sda

  • kanssa päivitä ryhmä Päivitämme GRUB2: n tulovalikon lisäämällä puuttuvat syötteet. Myöhemmin asennamme GRUB-levyn uudelleen, koska se on vaurioitunut.

Tässä tapauksessa olen ottanut / Dev / sda kuten levy, jolla meillä on järjestelmämme, tämä on mukautettava tapauksesi mukaan.

GRUBimme pitäisi olla jo korjattu, joten meidän on poistuttava chroot, irrota tiedostojärjestelmä (TÄRKEÄÄ) ja käynnistä se uudelleen, jotta muutokset tulevat voimaan. Jos unohdamme irrottaa tiedostojärjestelmän, on mahdollista, että tiedostojen uudelleenkäynnistys ei irrota oikein, joten jotkin muutokset eivät tule voimaan.
# jätimme chrootexit
# irrota tiedostojärjestelmä ja käynnistä se uudelleenumount /mnt/my_linux/dev
umount /mnt/my_linux/sys
umount /mnt/my_linux/proc
umount /mnt/my_linux
reboot

Ja siinä kaikki. Toivon, että nautit siitä ja että se auttaa sinua. Tervehdys!


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   Leper_Ivan dijo

    Voin käyttää tätä .. Jossain vaiheessa minun on käytettävä sitä.

  2.   mario dijo

    Onko kukaan teistä käyttänyt Chakra Benziä? Jos näin on, voisitteko kertoa minulle, jos
    onko se helppoa tavalliselle käyttäjälle? Käytän SolydK: ta, joka on hyvin yksinkertainen mutta
    Ymmärrän, että Chakra on puhdas KDE ja se kiinnostaa minua.

    1.    Vau dijo

      Kyllä, chakra on hieno ja enemmän tai vähemmän helppoa, asia on, että pakettien asentamiseksi / poistamiseksi sinun on tehtävä se konsolin kanssa, koska ne työskentelevät edelleen graafisen paketinhallinnan parissa. Kokeile, koska se on sen arvoista. Se käyttää Paclin-paketinhallintaa, joka on peritty Archlinuxista, mutta varokaa, se ei jaa arkistoja archin kanssa eikä se ole yhteensopiva niiden kanssa. Jos haluat oppia lisää pacmanista, katso arch wiki https://wiki.archlinux.org/index.php/Pacman_%28Espa%C3%B1ol%29

      1.    izzyvp dijo

        Oktopi on jo vakaa ja toimii melko hyvin tavalliselle käyttäjälle, joten et tarvitse päätelaitetta pacmanin käyttämiseen.

  3.   x11tete11x dijo

    Toivon, että monet vierailevat tässä viestissä, ja sitten he aloittavat päänsä uudelleen asentaakseen mitä tahansa, kun chrootilla voit korjata järjestelmän melkein aina, chroot antaa sinulle paljon mahdollisuuksia, muun muassa Gentoo xD hahaha -asennuksen

  4.   unelmoiva dijo

    mukava, kiitos ... En ole koskaan antanut sille palloa, koska korjattava live-cd näyttää minusta nostavan sitä oletuksena, mutta nyt on selvää, kiitos vielä kerran.

  5.   Lolo dijo

    Sen viimeistelemiseksi olisi hyvä selittää, kuinka LVM-osiot, salatut osiot ja RAID-järjestelmät asennetaan.

    1.    Vau dijo

      mmm En ole koskettanut LVM: ää ja RAIDia pitkään aikaan, mutta voisitteko kertoa minulle hieman tämän loppuun saattamisesta ... kiitos vinkistä!

      1.    Lolo dijo

        No, totuus on, että voisin käyttää hienosti.

        Se olisi erittäin arvostettua.

        1.    Vau dijo

          katsokaa tätä wikiä, se on aika siistiä http://wiki.bandaancha.st/RAID_y_LVM_en_Linux

  6.   Modeemi dijo

    Jos vain tämä aihe olisi ollut olemassa muutama viikko myöhemmin, käy ilmi, että minulla oli ongelma järjestelmässäni ja luin ja luin ja kaikkialta löysin chroot ja blablabla, mutta se ei toiminut minulle sen live-suosituksen perusteella, joka on sama kuin järjestelmäsi , erittäin tärkeä, koska käytän x64: ää, toinen on asentaa järjestelmäosiot, koska minun tapauksessani, kun käytin chrootia ja asennusta, heitin komennon ja se ei vain tunnistanut komentoa.

    Tämä aihe siirtyy "tietokooste" -tiedostoihini

  7.   pikkuleipä dijo

    Arch LiveCD (tällä työkalulla) on kaikki, mitä tarvitaan järjestelmän korjaamiseen, kun rikot sen.

    1.    RAW-Basic dijo

      Täsmälleen! .. ..Se on kaikki mitä tarvitaan .. jopa auttamaan jotakuta W $: lla, joka päätti olla aloittamatta ..

      Minulla on aina mukanani 1 gigatavun pendrive Arch-liven kanssa ... ja chroot on kaikki mitä tarvitsen, jotta 10 minuutin sisällä sinulla on kaikki kunnossa ilman hälytystä .. 😉

    2.    izzyvp dijo

      Sinun täytyy vain osata tehdä se.

    3.    Pablo dijo

      Hei, huomaa, että minulla on ongelmia sentojen kanssa, se lähettää minulle ydinpaniikkia jne. Enkä ole pystynyt ratkaisemaan sitä, minulla on verkkosivustoni ja tietokanta, en tiedä mitä muuta tehdä.

  8.   joni127 dijo

    Hyvä viesti, olin kuullut jonkin verran chrootia ohimennen, mutta en tiennyt, miten sitä käytettiin, en tietenkään ollut koskaan tarvinnut sitä ja siksi en ollut lukenut jotain erityistä. Nyt kun viestisi on selitetty hyvin selvästi, tiedän kuinka sitä käytetään.

    Paljon kiitoksia ja muuten, eläköön Led Zeppelin hehe.

  9.   Kamala dijo

    kiitos, pääsin vihdoin irti pelastaja painajaisesta

    itse asiassa seurasin kaikkia vaiheita paitsi umount / mnt / my_linux, koska se kertoi minulle olevan kiireinen, ja kiinnitin sen -km, mutta en edes sitä, ja pomppin ...

    Toivon, että se ei ole tärkeää….

    Kiitos taas…
    tervehdys

  10.   Jose Antonio dijo

    Vaikka artikkeli on jo pari vuotta vanha, haluan kiittää kirjailijaa hänen anteliaisuudestaan ​​jakaa se on hieno artikkeli, koska tänä viikonloppuna se pelasti henkeni. Tahattomasti ladasin palvelimen asentamaan paketin, mutta uudelleenkäynnistyksen yhteydessä se ei latautunut. Kolmen päivän yrittänyt korjata sitä ja lukenut erilaisia ​​artikkeleita, onnistuin pääsemään tänne sattumalta ja pystyin lopulta asentamaan grubin ja korjaamaan palvelimen.

    Kiitos paljon!

    1.    Vau dijo

      Olen iloinen siitä, että se auttoi sinua. Kiitos kommentista!

  11.   Helio dijo

    Hei, kuinka tiedän, että tämä viesti vuosia sitten, tämä suuri kiitos jakamisesta. Ja minulla oli epäilyksiä, minun tapauksessani se vahingoitti järjestelmää ja myös verkkoajureita, joten seurasin ohjeita, mutta se ei salli minun ladata paketteja, onko mahdollista yhdistää live-verkko päätelaitteeseen

    1.    Vau dijo

      En todellakaan ymmärrä ongelmaa ... Kun kirjaudut sisään LiveCD: llä, ladattava ydin on LiveCD: n ydin, joten sinun pitäisi pystyä määrittämään Internet-yhteys täydellisesti. Kun yhteys on muodostettu, yritä chroot nähdäksesi, pidätkö sitä edelleen, jos ei, sinun on ehkä määritettävä se uudelleen, mutta vioittunut ydin ei saa vaikuttaa chroot-istuntoon.
      Jos et määritä enempää, voin kertoa sinulle ...

  12.   dacha dijo

    Erinomainen viesti… yksi harvoista hyödyllisiä artikkeleita löytyy Internetistä.
    Paljon kiitoksia panoksesta.

  13.   zopeck dijo

    Hei, erinomainen opetusohjelma! Loistavasti selitetty meille, vain kuolevaisille!

    Minulla on kysymys:
    Kun mainitsit, että jos sinun on asennettava paketteja, suoritettava järjestelmäpäivityksiä tai muuta erityistoimintaa ja vaadittava / dev / proc- ja / sys-kansioiden asentamista, minulle ei ollut selvää, ovatko nämä kansiot Live-järjestelmässä, jonka kanssa aloitti korjattavat laitteet tai jos ne ovat ensin asennetussa juuriosiossa.

    Kiitos.

  14.   Orlando dijo

    KIITOS PALJON!!!!