الرئيسية / لينكس / كيفية استخدام systemd-nspawn لاسترداد نظام Linux

كيفية استخدام systemd-nspawn لاسترداد نظام Linux

كيفية استخدام systemd-nspawn لاسترداد نظام Linux

 

قبل systemd كان تحرير ملفات التكوين باستخدام محرر نصوص طريقة عملية لتصحيح التكوين.

عندما يستخدم نظام GNU / Linux systemd ، فإن من الأفضل إجراء العديد من تغييرات التكوين باستخدام الأدوات التي يوفرها – يتطلب تمكين الخدمات وتعطيلها

عندما يتم تثبيت نظام ملفات الجذر كنظام ملفات إضافي على جهاز آخر ، لا يمكن استخدام مثيل systemd الجاري تشغيله لإجراء هذه التغييرات.

قد يكون نظام ملفات الجذر التالف أكثر تعقيدًا من نظام ملفات واحد على الجهاز

قد يكون وحدة تخزين في مجموعة وحدة تخزين LVM أو على مجموعة من الأجهزة المدمجة في جهاز RAID للبرنامج.

في هذه الحالات ، يجب تنفيذ الخطوات اللازمة لإنشاء وتنشيط الجهاز المنطقي الذي يحتفظ بنظام الملفات قبل أن يكون متاحًا للتركيب.

كيفية استخدام systemd-nspawn لاسترداد نظام Linux
كيفية استخدام systemd-nspawn لاسترداد نظام Linux

المتطلبات الأساسية

أولاً ، تأكد من تثبيت أداة systemd-nspawn — معظم توزيعات جنو / لينكس لا تثبيتها افتراضيًا. يتم توفيرها بواسطة حزمة systemd-container في معظم التوزيعات ،

لذلك استخدم مدير حزمة التوزيع لتثبيت هذه الحزمة.

تم اختبار الإرشادات الواردة في هذا المثال باستخدام Debian 9 ولكن يجب أن تعمل بشكل مشابه على أي توزيع غنو / لينكس حديث.

من شبه المؤكد أن استخدام الأوامر أدناه سوف يتطلب أذونات الجذر ،

لذلك ستحتاج إما إلى تسجيل الدخول كجذر ، أو استخدام sudo للحصول على shell ذي أذونات الجذر ، أو بادئة كل أمر من الأوامر sudo.

تحقق وقم بتحميل نظام الملفات

أولاً ، استخدم fsck للتحقق من بنية نظام الملفات المستهدف ومحتواه:

 

$ fsck /dev/vdc1

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

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

الآن ، قم بإنشاء دليل مؤقت وقم بتنزيل نظام الملفات المستهدف على هذا

الدليل:

$ mkdir /tmp/target-rescue
$ mount /dev/vdc1 /tmp/target-rescue
مع تحميل نظام الملفات ، قم بتشغيل حاوية مع نظام الملفات هذا كنظام ملفات الجذر الخاص به:
$ systemd-nspawn --directory /tmp/target-rescue --boot -- --unit rescue.target

وسيطات سطر الأوامر لتشغيل الحاوية هي:

–directory / tmp / target-rescue يوفر مسار نظام ملفات جذر الحاوية.
– البحث عن برنامج init مناسب في نظام ملفات جذر الحاوية وإطلاقه ، مع تمرير المعلمات من سطر الأوامر إليه.

في هذا المثال ، يستخدم النظام الهدف أيضًا systemd كعملية PID 1 الخاصة به ، لذا فإن المعلمات المتبقية مخصصة له.

إذا كان النظام الهدف الذي تقوم بإصلاحه يستخدم أي أداة أخرى كعملية PID 1 الخاصة به ، فستحتاج إلى ضبط المعلمات وفقًا لذلك.

– يفصل معلمات systemd-nspawn عن تلك المخصصة لعملية PID 1 الخاصة بالحاوية.
– unit rescue.target يخبر systemd في الحاوية اسم الهدف الذي يجب أن يحاول الوصول إليه أثناء عملية التمهيد.

من أجل تبسيط عمليات الإنقاذ في النظام المستهدف ، قم بتمهيدها إلى وضع “الإنقاذ” بدلاً من وضعها العادي متعدد المستخدمين.

عندما تكمل التغييرات اللازمة للنظام المستهدف ، اضغط على Ctrl +] ثلاث مرات على التوالي ؛
سيؤدي هذا إلى إنهاء الحاوية وإعادتك إلى غلافك الأصلي.

شاهد أيضاً

Chronyd هو خيار أفضل لمعظم الشبكات من ntpd

Chronyd هو خيار أفضل لمعظم الشبكات من ntpd   تشرح هذه المقالة كيفية تكوين عملاء …

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *