Perbaikan Sistem: HowTo chroot

Berkali-kali, terutama ketika mengotak-atik, kami mendapati diri kami dalam masalah karena tidak dapat mengakses sistem untuk memperbaikinya, tetapi solusinya mudah: gunakan perintah chroot dari LiveCD / RepairCD manapun.

Di banyak tempat (forum, blog ...) perintah ini disebutkan dan "salin / tempel" kode diberikan, tetapi maksud saya dengan posting ini adalah untuk menjelaskan sedikit langkah-langkah tersebut, untuk memanfaatkan ini dengan baik alat, dengan pengetahuan tentang sebab.

Pengantar

Perintah chroot Ini dikenal sebagai CHangeROOT, yaitu perintah yang memungkinkan Anda mengubah root sistem yang sedang Anda kerjakan. Dengan kata lain: jika Anda berasal dari LiveCD dan Anda ingin semua yang Anda kerjakan di konsol berdampak pada sistem yang diinstal, Anda harus terlebih dahulu menggunakan chroot.

Masalahnya adalah tidak cukup untuk digunakan chroot Karena itu, sebelumnya kita harus memasang partisi tertentu dengan benar.

BAGAIMANA CARA

Pertama kita perlu memulai terminal, baik dari sistem terinstal lain (di partisi / disk lain) atau dari LiveCD. PENTING: arsitektur LiveCD harus sesuai dengan sistem yang akan diperbaiki (32 atau 64 bit).
Setelah kami berada di terminal, kami akan mulai dengan mengidentifikasi partisi kami:
fdisk -l

  • Dengan perintah ini kami akan mencantumkan semua partisi / disk kami. Kita harus mengidentifikasi partisi target, di mana sistem kami untuk memperbaiki diinstal, mulai sekarang kami akan menyebutnya sistem rusak.

Untuk contoh ini kami akan mempertimbangkan bahwa sistem rusak kami masuk / Dev / sda1 .

Kami melanjutkan untuk merakit sistem. Pertama kita akan membuat folder tempat kita akan bekerja dan kemudian kita memasang partisi tempat sistem rusak kita berada di folder itu
mkdir /mnt/my_linux
mount /dev/sda1 /mnt/my_linux

Jika Anda memiliki foldernya / Home o / var atau yang lainnya di partisi lain, Anda harus memasangnya sebagai berikut:
mount /dev/sda2 /mnt/my_linux/var

  • CATATAN: Saya telah mengambil contoh partisi / dev / sda2 untuk folder / var, biarkan masing-masing menyesuaikan kode dengan karakteristiknya.

Biasanya ini sudah cukup jika Anda hanya perlu mengedit file dengan tangan, tetapi jika kita ingin menjalankan beberapa perintah yang mengkonfigurasi sistem, kita perlu memasang folder sistem khusus tertentu: / 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

  • Dengan opsi -t kami memberitahu meningkat jenis "sistem berkas" yang ingin kita pasang. Itu perlu untuk menentukannya karena sifat khusus folder / proc y / sys.
  • Dengan opsi -o kami menentukan opsi meningkat. Pilihan mengikat itu berfungsi untuk "link". Di UNIX semua perangkat keras dapat diakses melalui folder / dev, itulah mengapa kita harus memasang arus kita / dev di folder tempat sistem kami rusak sekarang. Karena folder ini sudah dipasang, itu hanya perlu memberi tahu meningkat di tempat asalnya dipasang.

Itu dilakukan dengan cara ini chroot memiliki akses ke folder ini seolah-olah folder tersebut adalah sistem yang rusak, meskipun folder tersebut harus dari sistem saat ini (misalnya: sesi LiveCD) karena folder tersebut terkait dengan status sistem, proses, dan perangkat keras.

Sekaranglah waktunya untuk menggunakan chroot:
chroot /mnt/my_linux/ /bin/bash

  • Perintah diteruskan sebagai argumen jalur dari root baru «/» (yang dalam kasus kami adalah / mnt / my_linux) dan konsol yang ingin Anda gunakan (dalam hal ini kami telah memilih bash terkenal, dapat ditemukan di / bin / bash). Jika kita tidak menentukan konsol, kita akan menemukan diri kita sebelum penerjemah perintah yang agak kuno (tidak terisi saat menekan tab, dll).

Sekarang kita dapat menggunakan konsol seolah-olah kita memulai sesi root pada sistem kita yang rusak (edit file, periksa skrip, instal / hapus paket ...). PERINGATAN! Agar perubahan yang dibuat dapat diterapkan, Anda harus melepas sistem file setelah keluar chrootLihat contoh di bawah ini.

Informasi lebih lanjut di https://wiki.archlinux.org/index.php/Change_Root (lebih dari bacaan yang direkomendasikan).

Contoh penggunaan: pulihkan GRUB2

Salah satu penggunaan yang paling luas chroot Ini sebagai alat untuk memperbaiki GRUB. Karena jika grub rusak, hampir tidak mungkin untuk mem-boot sistem kami untuk memperbaikinya.

PEMBERITAHUAN: tutorial singkat ini hanyalah contoh, ini berfungsi pada berbagai distribusi yang berasal dari Debian, Ubuntu dan openSUSE antara lain. Meski begitu, periksa dokumentasi distribusi Anda, karena di banyak perintah tidak ditemukan perbarui-grub.
# CATATAN: perintah ini dijalankan sekali di dalam chroot.update-grub
grub-install /dev/sda

  • dengan perbarui-grub Kami memperbarui menu masukan GRUB2, sehingga menambahkan masukan yang hilang. Kemudian kami menginstal ulang GRUB pada disk kami, karena telah rusak.

Dalam hal ini saya telah mengambil / Dev / sda seperti album tempat kami memiliki sistem kami, ini harus disesuaikan dengan kasus Anda.

GRUB kita seharusnya sudah diperbaiki, jadi kita harus keluar chroot, lepaskan sistem file (PENTING) dan boot ulang agar perubahan diterapkan. Jika kita lupa melepas sistem berkas, mungkin saja me-reboot berkas tidak akan di-unmount dengan benar dan oleh karena itu beberapa perubahan tidak akan berpengaruh.
# kami meninggalkan chrootexit
# lepaskan sistem berkas dan boot ulangumount /mnt/my_linux/dev
umount /mnt/my_linux/sys
umount /mnt/my_linux/proc
umount /mnt/my_linux
reboot

Dan itu saja. Saya harap Anda menikmatinya dan itu membantu Anda. Salam!


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   Leper_Ivan dijo

    Saya bisa menggunakan ini .. Pada titik tertentu saya harus menggunakannya.

  2.   mario dijo

    Apakah ada di antara Anda yang pernah menggunakan Chakra Benz? Jika demikian, dapatkah Anda memberi tahu saya jika
    apakah mudah untuk pengguna biasa? Saya menggunakan SolydK yang sangat sederhana namun
    Saya mengerti bahwa Chakra adalah KDE murni dan itu menarik minat saya.

    1.    Wow dijo

      Ya, chakra sangat bagus dan kurang lebih saya memfasilitasi, masalahnya adalah untuk menginstal / menghapus paket Anda harus melakukannya dengan konsol, karena mereka masih bekerja di manajer paket grafis. Cobalah karena itu sangat berharga. Ia menggunakan manajer paket pacman, yang diwarisi dari Archlinux, tetapi berhati-hatilah, ia tidak berbagi repositori dengan arch dan TIDAK kompatibel dengannya. Jika Anda ingin mempelajari lebih lanjut tentang pacman, lihat di arch wiki https://wiki.archlinux.org/index.php/Pacman_%28Espa%C3%B1ol%29

      1.    izzyvp.dll dijo

        Oktopi sudah stabil dan berfungsi cukup baik untuk pengguna biasa, sehingga Anda tidak memerlukan terminal untuk menggunakan pacman.

  3.   x11tete11x dijo

    Saya harap posting ini akan dikunjungi oleh banyak orang, kemudian mereka mulai menginstal ulang apa pun ketika dengan chroot Anda hampir selalu dapat memperbaiki sistem, chroot memungkinkan Anda untuk banyak kemungkinan, termasuk menginstal Gentoo xD hahaha

  4.   linglung dijo

    bagus, terima kasih ... Saya tidak pernah memberikannya bola karena beberapa live-cd untuk perbaikan menurut saya mereka menaikkannya secara default, tetapi sekarang sudah jelas, terima kasih lagi.

  5.   Lolo dijo

    Untuk menyelesaikannya, akan baik untuk menjelaskan cara memasang partisi LVM, partisi terenkripsi, dan sistem RAID.

    1.    Wow dijo

      mmm Saya sudah lama tidak menyentuh LVM dan RAID, tetapi bisakah Anda memberi tahu saya sedikit untuk menyelesaikan ini… terima kasih atas tipnya!

      1.    Lolo dijo

        Sebenarnya saya bisa menggunakan yang hebat.

        Itu akan sangat dihargai.

        1.    Wow dijo

          lihat wiki ini, itu cukup keren http://wiki.bandaancha.st/RAID_y_LVM_en_Linux

  6.   Modem dijo

    Seandainya topik ini sudah ada beberapa minggu kemudian, ternyata saya mengalami masalah dengan sistem saya dan saya membaca dan membaca dan di mana-mana saya menemukan chroot dan blablabla tetapi itu tidak berfungsi untuk saya berdasarkan rekomendasi live itu. sama dengan sistem Anda, sangat penting karena saya menggunakan x64, yang lainnya adalah me-mount partisi sistem, karena dalam kasus saya ketika saya menerapkan chroot dan mount, saya melempar perintah dan tidak mengenali perintahnya.

    Topik ini akan masuk ke file saya "kompilasi info"

  7.   kue dijo

    Arch LiveCD (dengan alat ini) adalah semua yang diperlukan untuk memperbaiki sistem Anda saat Anda merusaknya.

    1.    RAW-Dasar dijo

      Persis! .. ..itu semua yang diperlukan .. bahkan untuk membantu seseorang dengan W $ mereka yang memutuskan untuk tidak memulai ..

      Saya selalu membawa flashdisk 1gb dengan Arch live ... dan chroot adalah semua yang diperlukan sehingga dalam masalah apa pun, dalam 10 menit Anda memiliki segalanya dengan rapi tanpa perlu khawatir .. 😉

    2.    izzyvp.dll dijo

      Anda hanya perlu tahu bagaimana melakukannya.

    3.    pablo dijo

      Halo, perhatikan bahwa saya memiliki masalah dengan centos, itu membuat saya panik kernel dll. Dan saya belum bisa menyelesaikannya, saya punya website dan database saya di sana. Saya tidak tahu harus berbuat apa lagi.

  8.   jony127 dijo

    Posting yang bagus, saya telah mendengar beberapa chroot sambil lalu tetapi saya tidak benar-benar tahu bagaimana penggunaannya, tentu saja saya tidak pernah membutuhkannya dan itulah mengapa saya belum membaca sesuatu secara khusus. Sekarang dengan posting Anda dijelaskan dengan sangat jelas, saya tahu bagaimana menggunakannya.

    Terima kasih banyak dan ngomong-ngomong, panjang umur Led Zeppelin hehe.

  9.   kamala dijo

    terima kasih, saya akhirnya keluar dari mimpi buruk penyelamatan grub

    sebenarnya saya mengikuti semua langkah kecuali umount / mnt / my_linux, karena itu memberi tahu saya bahwa itu sibuk, dan saya meleburnya -km, tetapi bahkan tidak, dan terpental ...

    Saya harap ini tidak penting….

    Terima kasih lagi…
    salam

  10.   Jose Antonio dijo

    Meskipun artikel ini sudah berumur beberapa tahun, saya ingin berterima kasih kepada penulis atas kemurahan hatinya dalam membagikannya. Artikel yang bagus karena akhir pekan ini menyelamatkan hidup saya. Secara tidak sengaja saya memuat server menginstal paket dan ketika memulai ulang itu tidak memuat. Setelah tiga hari mencoba memperbaikinya dan membaca artikel yang berbeda, saya berhasil sampai di sini secara kebetulan dan akhirnya dapat menginstal ulang grub dan memperbaiki server.

    Terima kasih banyak !!!

    1.    Wow dijo

      Saya senang ini membantu Anda. Terima kasih atas komentarnya!

  11.   Helio dijo

    Halo, bagaimana saya tahu bahwa posting ini sudah bertahun-tahun yang lalu, terima kasih banyak telah membagikannya. Dan saya ragu, dalam kasus saya itu merusak sistem dan juga driver jaringan, jadi saya mengikuti langkah-langkahnya tetapi tidak memungkinkan saya untuk mengunduh paket, apakah ada cara untuk menghubungkan jaringan langsung dengan terminal

    1.    Wow dijo

      Saya tidak begitu mengerti masalah Anda ... Saat Anda log in dengan LiveCD, kernel yang memuat adalah kernel dari LiveCD, oleh karena itu Anda harus dapat mengkonfigurasi koneksi internet dengan sempurna. Setelah koneksi dibuat, coba chroot untuk melihat apakah Anda masih menyimpannya, jika tidak, Anda mungkin harus mengkonfigurasinya lagi, tetapi kernel yang rusak seharusnya tidak mempengaruhi sesi chroot.
      Jika Anda tidak menentukan lebih lanjut, saya dapat memberi tahu Anda ...

  12.   dach dijo

    Pos Luar Biasa… salah satu dari sedikit artikel bermanfaat yang ditemukan di Internet.
    Terima kasih banyak untuk kontribusi.

  13.   zopeck dijo

    Halo, tutorial yang luar biasa! Dijelaskan dengan luar biasa, bagi kita manusia biasa!

    Saya punya pertanyaan:
    Ketika Anda menyebutkan bahwa jika perlu menginstal paket, melakukan pembaruan sistem atau aktivitas khusus lainnya, dan memerlukan pemasangan folder / dev / proc dan / sys, tidak jelas bagi saya apakah folder ini berada di sistem Live yang kami gunakan memulai peralatan yang akan diperbaiki, atau jika mereka berada di partisi root yang dipasang terlebih dahulu.

    Terima kasih.

  14.   Orlando dijo

    TERIMA KASIH BANYAK!!!!