إصلاح النظام: HowTo chroot

في كثير من الأحيان ، خاصة عند العبث ، وجدنا أنفسنا في مشكلة عدم قدرتنا على الوصول إلى النظام لإصلاحه ، لكن الحل سهل: استخدم الأمر الاستجذار من أي قرص حي / قرص إصلاح.

في العديد من الأماكن (المنتديات ، المدونات ...) يتم ذكر هذا الأمر ويتم إعطاء "نسخ / لصق" من الكود ، لكن نيتي من هذا المنشور هو شرح هذه الخطوات قليلاً ، من أجل الاستفادة من هذه الأداة ، مع المعرفة من السبب.

مقدمة

القيادة الاستجذار يُعرف باسم CHangeROOT ، أي أمر يسمح لك بتغيير جذر النظام الذي تعمل عليه. بمعنى آخر: إذا كنت من قرص حي وتريد أن يكون لكل شيء تعمل عليه على وحدة التحكم تأثير على النظام المثبت ، فيجب عليك أولاً الاستفادة من الاستجذار.

المشكلة هي أنه لا يكفي للاستخدام الاستجذار على هذا النحو ، قبل أن نقوم بتركيب أقسام معينة بشكل صحيح.

كيف يمكن

نحتاج أولاً إلى بدء تشغيل Terminal ، إما من نظام مثبت آخر (على قسم / قرص آخر) أو من قرص حي. هام: يجب أن تتطابق بنية القرص الحي مع بنية النظام المراد إصلاحه (32 بت أو 64 بت).
بمجرد دخولنا إلى المحطة ، سنبدأ بتحديد أقسامنا:
fdisk -l

  • باستخدام هذا الأمر ، سنقوم بإدراج جميع الأقسام / الأقراص. يجب أن نحدد القسم الهدف ، حيث تم تثبيت نظامنا للإصلاح ، من الآن فصاعدًا سنسميه نظام مكسور.

في هذا المثال ، سنعتبر أن نظامنا المعطل موجود / ديف / sda1 .

نواصل تجميع النظام. أولاً ، سننشئ المجلد الذي سنعمل فيه ، وبعد ذلك نقوم بتركيب القسم حيث يوجد نظامنا المعطل في هذا المجلد
mkdir /mnt/my_linux
mount /dev/sda1 /mnt/my_linux

إذا كان لديك المجلد / الرئيسية o / فار أو أي قسم آخر على قسم آخر ، يجب عليك تثبيته على النحو التالي:
mount /dev/sda2 /mnt/my_linux/var

  • ملاحظة: لقد أخذت القسم / dev / sda2 للمجلد / var كمثال ، دع كل واحد يضبط الكود وفقًا لخصائصه.

عادةً ما يكون هذا كافياً إذا كنت تحتاج فقط إلى تعديل الملفات يدويًا ، ولكن إذا أردنا تنفيذ بعض الأوامر التي تهيئ النظام ، فنحن بحاجة إلى تحميل مجلدات نظام خاصة معينة: / ديف, / إجراءات/ 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

  • مع خيار -t نحن نروي جبل نوع "نظام الملفات" الذي نريد تركيبه. من الضروري تحديده بسبب الطبيعة الخاصة للمجلدات / إجراءات y / sys.
  • مع خيار -o نحدد خيارات جبل. الخيار ربط إنه يعمل على "الارتباط". في UNIX ، يمكن الوصول إلى جميع الأجهزة من خلال المجلد / ديف، لهذا السبب يجب علينا رفع تيارنا / ديف في المجلد حيث يوجد نظامنا المعطل الآن. نظرًا لأنه تم تثبيت هذا المجلد بالفعل ، فمن الضروري فقط معرفة ذلك جبل حيث تم تركيبه في الأصل.

يتم ذلك بهذه الطريقة بحيث الاستجذار الوصول إلى هذه المجلدات كما لو كانت نظامًا معطلاً ، على الرغم من أنها يجب أن تكون من النظام الحالي (على سبيل المثال: جلسة LiveCD) نظرًا لأنها مرتبطة بحالة النظام والعمليات والأجهزة.

الآن هو وقت الاستخدام الاستجذار:
chroot /mnt/my_linux/ /bin/bash

  • يتم تمرير الأمر كوسيطات مسار الجذر الجديد «/» (وهو في حالتنا / mnt / my_linux) ووحدة التحكم التي تريد استخدامها (في هذه الحالة ، اخترنا bash المعروف ، الموجود في / بن / باش). إذا لم نحدد وحدة التحكم ، فسنجد أنفسنا أمام مترجم أوامر قديم إلى حد ما (لا يمتلئ عند الضغط على علامة التبويب ، إلخ).

يمكننا الآن استخدام وحدة التحكم كما لو كانت جلسة الجذر قد بدأت على نظامنا المعطل (تحرير الملفات ، والتحقق من البرامج النصية ، وتثبيت / إلغاء تثبيت الحزم ...). تحذير! لكي تصبح التغييرات سارية المفعول ، يجب إلغاء تحميل نظام الملفات بعد الخروج الاستجذارانظر للمثال ادناه.

مزيد من المعلومات https://wiki.archlinux.org/index.php/Change_Root (أكثر من القراءة الموصى بها).

مثال على الاستخدام: استعادة GRUB2

أحد أكثر استخدامات الاستجذار إنها كأداة لإصلاح GRUB. نظرًا لأنه في حالة تعطل اليرقة ، فمن المستحيل عمليًا تشغيل نظامنا لإصلاحه.

ملاحظة: هذا البرنامج التعليمي الصغير هو مجرد مثال ، فهو يعمل على توزيعات مختلفة مشتقة من Debian و Ubuntu و openSUSE وغيرها. ومع ذلك ، تحقق من توثيق التوزيع الخاص بك ، حيث لا يتم العثور على الأمر في كثير من الأحيان تحديث اليرقة.
# ملاحظة: يتم تشغيل هذه الأوامر مرة واحدة داخل chroot.update-grub
grub-install /dev/sda

  • مع التحديث نكش نقوم بتحديث قائمة إدخال GRUB2 ، وبالتالي إضافة أي مدخلات مفقودة. في وقت لاحق ، نعيد تثبيت GRUB على القرص الخاص بنا ، لأنه تعرض للتلف.

في هذه الحالة لقد اتخذت / ديف / حزب العمل الديمقراطي مثل الألبوم حيث لدينا نظامنا ، يجب أن يتكيف هذا مع حالتك.

يجب إصلاح GRUB الخاص بنا بالفعل ، لذلك يجب علينا الخروج الاستجذار، قم بإلغاء تحميل نظام الملفات (هام) وأعد التشغيل حتى تدخل التغييرات حيز التنفيذ. إذا نسينا إلغاء تحميل نظام الملفات ، فمن المحتمل أنه عند إعادة التشغيل لن يتم إلغاء تحميلها بشكل صحيح وبالتالي لن يتم تفعيل بعض التغييرات.
# تركنا chrootexit
# قم بإلغاء تحميل نظام الملفات وإعادة التشغيل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. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   Leper_Ivan قال

    يمكنني استخدام هذا .. في مرحلة ما لا بد لي من استخدامه.

  2.   ماريو قال

    هل استخدم أي منكم شقرا بنز؟ إذا كان الأمر كذلك ، هل يمكن أن تخبرني إذا
    هل هو سهل للمستخدم العادي؟ أستخدم SolydK وهو بسيط للغاية ولكن
    أنا أفهم أن شقرا هي كيدي نقية وهي تهمني.

    1.    رائع قال

      نعم ، تعتبر chakra جيدة جدًا وسهلة إلى حد ما ، والشيء هو أنه لتثبيت / إلغاء تثبيت الحزم ، عليك القيام بذلك باستخدام وحدة التحكم ، نظرًا لأنها لا تزال تعمل على مدير حزم رسومية. جربه لأنه يستحق ذلك. يستخدم مدير الحزم pacman ، الموروث من Archlinux ، لكن احذر ، فهو لا يشارك المستودعات مع arch وهو غير متوافق معها. إذا كنت تريد معرفة المزيد عن بكمان ، ألق نظرة على قوس ويكي https://wiki.archlinux.org/index.php/Pacman_%28Espa%C3%B1ol%29

      1.    com.izzyvp قال

        يعد Oktopi مستقرًا بالفعل ويعمل بشكل جيد جدًا بالنسبة للمستخدم العادي ، لذلك لا تحتاج إلى الجهاز لاستخدام pacman.

  3.   x11tete11x قال

    أتمنى أن يزور الكثيرين هذا المنشور ، ثم يبدأون بإعادة تثبيت رؤوسهم لأي شيء عندما يمكنك إصلاح النظام باستخدام chroot دائمًا تقريبًا ، يتيح لك chroot الكثير من الاحتمالات ، بما في ذلك تثبيت Gentoo xD hahaha

  4.   ألونادو قال

    رائع ، شكرًا ... لم أعطيها كرة أبدًا لأن بعض الأقراص المضغوطة الحية للإصلاح يبدو لي أنها ترفعها بشكل افتراضي ، ولكن الآن أصبح واضحًا ، شكرًا مرة أخرى.

  5.   لولو قال

    لإكماله ، سيكون من الجيد شرح كيفية تركيب أقسام LVM والأقسام المشفرة وأنظمة RAID.

    1.    رائع قال

      mmm لم أتطرق إلى LVM و RAID منذ وقت طويل ، لكن هل يمكن أن تخبرني قليلاً لإكمال هذا ... شكرًا للنصيحة!

      1.    لولو قال

        حسنًا ، الحقيقة هي أنه يمكنني استخدام رائع.

        وسيكون موضع تقدير جدا.

        1.    رائع قال

          ألق نظرة على هذا الويكي ، إنه رائع جدًا http://wiki.bandaancha.st/RAID_y_LVM_en_Linux

  6.   مودم قال

    إذا كان هذا الموضوع موجودًا فقط بعد بضعة أسابيع ، فقد اتضح أن لدي مشكلة في نظامي وأقرأ وأقرأ وفي كل مكان وجدت chroot و blablabla ولكنه لم ينجح بالنسبة لي بناءً على توصية Live التي هي نفس نظامك ، مهم جدًا لأنني أستخدم x64 ، والشيء الآخر هو تحميل أقسام النظام ، لأنه في حالتي عندما كنت أقوم بتطبيق chroot وتركيبه ، ألقى أمرًا ولم يتعرف ببساطة على الأمر.

    سينتقل هذا الموضوع إلى ملفاتي "تجميع المعلومات"

  7.   كوكي قال

    قرص Arch LiveCD (مع هذه الأداة) هو كل ما هو مطلوب لإصلاح نظامك عند كسره.

    1.    RAW الأساسي قال

      بالضبط! .. .. هذا كل ما هو مطلوب .. حتى لمساعدة شخص ما في W $ الذي قرر عدم البدء ..

      لدي دائمًا جهاز بندريف بسعة 1 جيجا بايت مع Arch live ... و chroot هو كل ما هو ضروري حتى تحت أي مشكلة ، في غضون 10 دقائق يكون لديك كل شيء بالترتيب دون القلق .. ..

    2.    com.izzyvp قال

      عليك فقط أن تعرف كيف تفعل ذلك.

    3.    بابلو قال

      مرحبًا ، لاحظ أن لدي مشكلة مع centos ، فهي ترسل لي ذعر النواة وما إلى ذلك. ولم أتمكن من حلها ، ولدي موقع الويب الخاص بي وقاعدة البيانات هناك ، ولا أعرف ماذا أفعل غير ذلك.

  8.   jony127 قال

    منشور جيد ، لقد سمعت بعض chroot بشكل عابر لكنني لم أكن أعرف حقًا كيف تم استخدامه ، بالطبع لم أكن بحاجة إليه مطلقًا ولهذا السبب لم أقرأ شيئًا معينًا. الآن مع شرح منشورك بوضوح شديد ، أعرف كيفية استخدامه في حالة.

    شكرا جزيلا وبالمناسبة ، تحيا ليد زبلن هيهي.

  9.   كامالا قال

    شكرًا ، لقد خرجت أخيرًا من كابوس إنقاذ اليرقة

    في الحقيقة لقد اتبعت جميع الخطوات ماعدا umount / mnt / my_linux ، لأنه أخبرني أنه مشغول ، وقمت بصهره -km ، ولكن ليس ذلك ، وارتد ...

    آمل ألا تكون مهمة….

    شكرا لك مرة أخرى…
    تحية

  10.   خوسيه انطونيو قال

    على الرغم من أن المقال يبلغ من العمر بالفعل عامين ، إلا أنني أود أن أشكر المؤلف على كرمه في مشاركته وهو مقال رائع لأنه في نهاية هذا الأسبوع أنقذ حياتي. قمت بتحميل خادم بشكل لا إرادي بتثبيت حزمة وعند إعادة تشغيله لم يتم تحميله. بعد ثلاثة أيام من محاولة إصلاحه وقراءة مقالات مختلفة ، تمكنت من الوصول إلى هنا عن طريق الصدفة وتمكنت أخيرًا من إعادة تثبيت اليرقة وإصلاح الخادم.

    شكرا جزيلا لك!

    1.    رائع قال

      أنا سعيد لأنها ساعدتك. شكرا على التعليق!

  11.   شمس بادئة قال

    مرحبًا ، أعلم أن هذا المنشور منذ سنوات ، هذا شكر كبير لمشاركته. وكان لدي شك ، في حالتي أنه أتلف النظام وأيضًا برامج تشغيل الشبكة ، لذلك اتبعت الخطوات ولكنها لا تسمح لي بتنزيل الحزم ، هل هناك أي طريقة لربط الشبكة الحية بالمحطة

    1.    رائع قال

      لا أفهم مشكلتك حقًا ... عندما تقوم بتسجيل الدخول باستخدام قرص حي ، فإن النواة التي يتم تحميلها هي تلك الموجودة في قرص حي ، لذلك يجب أن تكون قادرًا على تكوين اتصال إنترنت بشكل مثالي. بمجرد إجراء الاتصال ، حاول إجراء chroot لمعرفة ما إذا كنت لا تزال تحتفظ به ، وإذا لم يكن الأمر كذلك ، فقد تضطر إلى تكوينه مرة أخرى ، ولكن يجب ألا تؤثر النواة التالفة على جلسة chroot.
      إذا لم تحدد أكثر ، يمكنني إخبارك ...

  12.   الريفي قال

    منشور ممتاز ... أحد المقالات المفيدة القليلة الموجودة على الإنترنت.
    شكرا جزيلا للمساهمة.

  13.   زوبيك قال

    مرحبًا ، تعليمي ممتاز! شرح رائع ، بالنسبة لنا مجرد بشر!

    لدي سؤال:
    عندما ذكرت أنه في حالة الحاجة إلى تثبيت حزم أو إجراء تحديثات للنظام أو نشاط خاص آخر ، وتطلب تثبيت مجلدات / dev / proc و / sys ، لم يكن واضحًا بالنسبة لي ما إذا كانت هذه المجلدات موجودة في نظام Live الذي نستخدمه بدأت المعدات ليتم إصلاحها ، أو إذا كانت في قسم الجذر مثبتًا أولاً.

    شكرا لك.

  14.   أورلاندو قال

    شكرا جزيلا!!!!