الرئيسية
» لينوكس
»
كيفية استخدام اللقطات على نظام openSUSE باستخدام Snapper
كيفية استخدام اللقطات على نظام openSUSE باستخدام Snapper
يدير Snapper لقطات نظام الملفات على openSUSE. في إعداد جذر Btrfs المدعوم، يمكنه مقارنة التغييرات، واستعادة ملفات النظام المحددة، أو الرجوع إلى لقطة سليمة معروفة. تبقى اللقطات على نظام الملفات نفسه، لذا يمكنها المساعدة في التعافي من تحديث خاطئ، ولكنها ليست نسخًا احتياطية خارج الجهاز، وقد لا تشمل دليل المستخدم الرئيسي أو وحدات التخزين الفرعية المنفصلة.
تستخدم الأمثلة rootالتكوين الافتراضي، الذي يغطي نظام الملفات الجذر فقط.
تحقق مما إذا كان برنامج Snapper مُهيأً.
افتح نافذة طرفية وتحقق من نظام الملفات المُثبَّت في /، ثم اعرض إعدادات Snapper:
findmnt -no FSTYPE /
sudo snapper list-configs
مثال على الأمر: تحقق مما إذا كان تكوين Snapper الجذر متاحًا.
إذا أظهر الأمر الأول نتائج، btrfsوعرض الأمر الثاني قائمةً rootبـ /، فيمكنك المتابعة مع الأمثلة أدناه. إذا لم يكن هناك إعداد جذر موجود، فلا تقم بإنشائه دون معرفة مسبقة. في جذر Btrfs باستخدام تخطيط مدعوم، تشرح وثائق openSUSE كيفية إنشائه باستخدام sudo snapper -c root create-config /. ثم راجع الإعداد باستخدام sudo snapper -c root get-config. لا ينطبق هذا على جذر Ext4، ويعتمد التراجع القابل للتشغيل على تخطيط Btrfs وبرنامج الإقلاع الخاص بالنظام.
اترك مساحة للقطات على نفس نظام الملفات. يتشارك نظام Btrfs الكتل غير المتغيرة، لكن البيانات المتغيرة تُبقي الكتل القديمة نشطة؛ يمكن أن تنمو اللقطات وتستهلك مساحة حرة.
قم بإنشاء لقطة يدوية قبل إجراء أي تغيير.
قبل تغيير برنامج التشغيل، أو تعديل تكوين النظام، أو اختبار تعديل محفوف بالمخاطر على مستوى النظام، قم بإنشاء لقطة واحدة مسماة:
مثال على الأمر: أعطِ لقطة يدوية وصفًا ستتعرف عليه لاحقًا.
تُشير كل لقطة إلى نقطة زمنية محددة. استخدم وصفًا يُوضح سبب التقاطها، مثل "قبل تغيير جدار الحماية"، بدلاً من تسمية عامة. لعرض رقمها المُخصص ولقطات أخرى، شغّل الأمر التالي:
sudo snapper -c root list
مثال على الأمر: قم بإدراج اللقطات ولاحظ رقم ووصف اللقطة التي قد تحتاجها.
في الإعدادات النموذجية، يقوم Snapper بإنشاء لقطات pre/ postنسخ احتياطية لمعاملات YaST وZypper. لتحديد نطاق عملية يدوية، قم بتشغيل هذا الأمر قبل التغيير ولاحظ المعرّف المطبوع:
لمقارنة اللقطة رقم 42 مع نظام الملفات الجذر الحالي، استخدم ما يلي:
sudo snapper -c root status 42..0
مثال على الأمر: سرد المسارات التي تختلف بين لقطة النظام والنظام الحالي.
هذا 42مثال على رقم لقطة؛ استبدله بالرقم الموجود في قائمتك. في مقارنات Snapper، 0يشير إلى حالة نظام الملفات الحالية. لمقارنة لقطة قبل وبعد، قارن الرقمين الموضحين list -t pre-post. لفحص الفرق النصي لملف واحد، شغّل الأمر التالي:
sudo snapper -c root diff 42..0 /etc/example.conf
مثال على الأمر: فحص ملف واحد قبل استعادته.
إذا كنت ترغب في استعادة هذا الملف من اللقطة رقم 42، فاستخدم undochangeنفس المقارنة:
مثال على الأمر: استعادة الملف المحدد فقط من اللقطة السابقة.
راجع الحالة والاختلافات أولاً. قد تحذف لقطات الجذر وحدات تخزين فرعية منفصلة أو مستبعدة؛ استخدم إجراء اللقطة القابلة للتشغيل للتراجع الكامل. لا ينسق Snapper مع التطبيقات التي تكتب البيانات، لذا احمِ قواعد البيانات بإجراء نسخ احتياطي خاص بها.
استعادة النظام من لقطة قابلة للتشغيل
استخدم استعادة النظام الكاملة عند الحاجة إلى التراجع عن تحديث أو تغيير شامل في النظام. يتطلب ذلك توفر لقطات قابلة للتشغيل للتكوين root؛ ولا يدعم كل تكوين Snapper أو تخطيط القرص هذا الخيار. احفظ عملك، ثم أعد تشغيل الجهاز.
sudo reboot
مثال على الأمر: أعد التشغيل، ثم استخدم إدخال لقطة GRUB إذا كان التثبيت الخاص بك يوفره.
في قائمة GRUB، حدد بدء برنامج الإقلاع من لقطة للقراءة فقط .
اختر لقطة شاشة مؤرخة قبل بدء المشكلة وقم بتشغيلها.
تأكد من أن النظام يعمل كما هو متوقع. عرض اللقطة للقراءة فقط، لذا فهو معاينة للاستعادة.
إذا كنت راضيًا، فقم بتشغيل الأمر sudo snapper rollback، ثم أعد تشغيل الجهاز وحدد خيار الإقلاع الافتراضي العادي.
مثال على الأمر: قم بتثبيت اللقطة المختبرة كحالة النظام الجديدة للقراءة والكتابة.
إذا قررت عدم التراجع، فأعد تشغيل الجهاز للعودة إلى النظام الحالي. في التخطيطات المدعومة، snapper rollbackيتم حفظ حالة ما قبل التراجع وإنشاء لقطة جذر قابلة للقراءة والكتابة من الحالة المحددة؛ ولا يتم التراجع عن وحدات التخزين الفرعية المنفصلة.
احذف اللقطات التي لم تعد بحاجة إليها
قم أولاً بإدراج اللقطات، ثم تأكد من الرقم والوصف، ثم احذف اللقطة المطلوبة فقط:
sudo snapper -c root delete 42
استبدل 42هذا الرقم برقم اللقطة التي تنوي حذفها. يؤدي حذف اللقطة إلى إزالة نقطة الاستعادة الخاصة بها، وليس حذف النظام قيد التشغيل. يمكن لبرنامج Snapper أيضًا تطبيق سياسات التنظيف المُهيأة، لذا تحقق من عمود التنظيف في القائمة واحتفظ باللقطات المهمة فقط عند الحاجة إليها.