عندما يصبح نظام ملفات Btrfs الخاص بنظام SLES للقراءة فقط: قم بالتشخيص قبل إعادة التثبيت

إذا أبلغ نظام ملفات Btrfs في SUSE Linux Enterprise عن "نظام ملفات للقراءة فقط"، فتحقق أولاً مما إذا كان قد تم تركيبه للقراءة فقط عمدًا أم تم تحويله إلى وضع القراءة فقط بعد حدوث خطأ. تحقق من خيارات التركيب والمساحة الحرة وسجل النواة قبل محاولة إعادة التركيب. استخدم Snapper للتراجع عن النظام لإنشاء لقطة نظام قابلة للتشغيل وموثقة؛ إذا سجل Btrfs أخطاء في الإدخال/الإخراج أو البيانات الوصفية، فاحمِ البيانات وشخص مسار التخزين قبل الكتابة إلى نظام الملفات مرة أخرى.

أوامر طرفية للتحقق مما إذا كان نظام ملفات Btrfs /data مثبتًا للقراءة فقط وعرض قائمة أجهزته
يتحقق المثال من خيارات التثبيت ويحدد جهاز Btrfs الذي يدعم /data.

1. التمييز بين عملية التثبيت للقراءة فقط المتعمدة وخطأ نظام الملفات

استبدل /dataبنقطة التحميل المتأثرة، أو /بـ root.

findmnt -T /data -o SOURCE,FSTYPE,OPTIONS
sudo btrfs filesystem show /data

في الأمر الأول، ابحث عن roالخيار rw` - ro.../etc/fstabmount -o remount,rw

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

sudo mount -o remount,rw /data
findmnt -T /data -o TARGET,OPTIONS

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

2. تحقق مما إذا كان ضغط الفضاء هو المشكلة الحقيقية

مثال طرفي يقارن المساحة الحرة العادية مع المساحة المخصصة وغير المخصصة في نظام ملفات Btrfs
قارن المساحة الحرة في نظام الملفات مع تفاصيل تخصيص Btrfs؛ القيم النموذجية توضيحية.

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

df -hT /data
sudo btrfs filesystem usage -T /data

إذا أبلغ النظام عن No space left on deviceأعطال في الجهاز أو أخطاء هيكلية ولم يُظهر سجل النواة هذه الأعطال، فافحص استخدام Snapper قبل إزالة أي شيء:

sudo snapper list

احذف فقط اللقطات التي تسمح لك سياسة الاحتفاظ بفقدانها، وذلك باستخدام sudo snapper delete SNAPSHOT_IDكل مُعرّف مُحدد. احتفظ بنسخة احتياطية سليمة من اللقطة السابقة للتحديث إذا كنت بحاجة إلى خيار للتراجع؛ فحذف اللقطات يُعيد المساحة ولكنه يُزيل نقاط الاستعادة. قد لا تُعيد عملية التنظيف المساحة فورًا، ولن تُصلح اللقطات أخطاء الإدخال/الإخراج. لا تُشغّل عملية موازنة لإجبار نظام الملفات للقراءة فقط على أن يكون قابلاً للكتابة؛ فهي تنقل البيانات ومُخصصة لمشكلة تخصيص مُشخصة على نظام ملفات سليم وقابل للكتابة.

3. اقرأ سجل النواة قبل اختيار الإصلاح

مثال طرفي يعرض رسائل خطأ إدخال/إخراج نظام الملفات Btrfs وأجهزة الكتل في سجل النواة
يمكن لرسائل النواة التمييز بين ضغط المساحة وأخطاء القراءة أو التحقق من المجموع أو أخطاء الجهاز؛ الأسطر المعروضة هي أمثلة.

ابحث عن أول خطأ في نظام الملفات Btrfs أو جهاز الكتلة أو وحدة التحكم أو النقل، وليس فقط الرسالة الأخيرة التي تفيد بأن نظام الملفات أصبح للقراءة فقط:

sudo journalctl -k -b --no-pager | grep -Ei 'btrfs|I/O error|nvme|ata|scsi'

تشير الرسائل المتعلقة بفشل عمليات القراءة، أو عدم تطابق المجموع الاختباري، أو الأجهزة المفقودة، أو أخطاء الإدخال/الإخراج إلى مسار مختلف عن roخيار التثبيت البسيط. تحقق من القرص المُبلغ عنه، ووحدة التحكم، وRAID/HBA، وSAN، أو طبقة القرص الظاهري، ومعلومات حالة المورّد. أصلح أولاً أي خلل في الأجهزة أو الاتصال. إذا كانت البيانات مهمة، قلل عمليات الكتابة، وقم بترتيب نسخة احتياطية أو صورة على مستوى الكتل مع مسؤول النظام قبل محاولة إصلاح نظام الملفات.

4. اختر عملية التعافي الأقل خطورة والتي تتوافق مع الأدلة

ما وجدتهالإجراء التاليمقايضة
roتم تكوينها أو تم ضبط نقطة التحميل للقراءة فقط عن قصد؛ لا توجد أخطاء ذات صلة في النواةقم بتصحيح تكوين التثبيت إذا كان غير مقصود، أو أعد تثبيت وحدة تخزين فرعية قابلة للكتابة بشكل طبيعي بعد التأكد من أن الجهاز سليم.سريع، لكن إعادة التحميل لا يمكنها مسح حالة القراءة فقط المفروضة بسبب خطأ أو جعل لقطة القراءة فقط قابلة للكتابة.
تعمل لقطة الجذر القابلة للتشغيل، وقد حدثت المشكلة بعد تغيير في النظام.قم بتشغيل الجهاز واختبر اللقطة، ثم قم بتشغيله sudo snapper rollbackوإعادة تشغيله إلى الإدخال الافتراضي.يُعيد هذا الإجراء المجلد الفرعي الرئيسي إلى حالة اللقطة. لا يتم استعادة البيانات الموجودة في المجلدات الفرعية المستبعدة أو المنفصلة. يدعم نظام SLES 15 SP7 هذه العملية فقط مع تخطيط المجلد الفرعي الرئيسي الافتراضي ونظام ملفات رئيسي أحادي الجهاز.
يحتوي سجل النواة على أخطاء إدخال/إخراج التخزين أو أخطاء هيكلية في نظام ملفات Btrfsقم بتثبيت التخزين والحفاظ على البيانات؛ استخدم بيئة إنقاذ وقم بالتصعيد من أجل استعادة خاصة بنظام الملفات.أبطأ، لكنه يتجنب إخفاء مشكلة في الأجهزة لم يتم حلها من خلال إعادة تحميل قابلة للكتابة.
يتم الإبلاغ فقط عن نفاد المساحة؛ ولا توجد أخطاء في التخزين.راجع الاحتفاظ ببيانات Snapper واللقطات أو البيانات المسموح بها، ثم أعد التحقق من استخدام Btrfs.يُحرر هذا النظام مساحة تخزين على حساب نقاط استعادة أو ملفات محددة.
مثال على قائمة التمهيد مع تمييز إدخال قديم في قائمة اللقطات القابلة للتمهيد
اختر لقطة من قبل حدوث العطل، وتحقق من عملية التمهيد التجريبي للقراءة فقط، ثم قم بتنفيذ عملية التراجع Snapper إذا كان ذلك يحل المشكلة.

في نظام SLES، تستخدم اللقطات القابلة للتشغيل إعدادات Snapper الجذرية الافتراضية. يجب أن يكون نظام الملفات الجذرية Btrfs على أحد الأجهزة، ويجب أن يدعمه مُحمِّل الإقلاع، ويتم التراجع إلى وحدة التخزين الفرعية الجذرية فقط. تحقق من أي خيار قبل الحفظ؛ إذا كان غير مناسب، فأعد تشغيل النظام إلى النظام الحالي أو بيئة الإنقاذ. راجع إجراء التراجع إلى Snapper في SLES 15 SP7 .

متى تكون عمليات الفحص غير المتصلة بالإنترنت أو التنظيف مناسبة

إذا لم يتم تحميل نظام الملفات أو أشارت رسائل النواة إلى وجود تلف هيكلي، فقم بتشغيل نظام الإنقاذ SLES أو بيئة استرداد مناسبة أخرى، وحدد الجهاز الصحيح، وتأكد من فصله قبل تشغيل الفحص الافتراضي للقراءة فقط:

sudo btrfs check /dev/DEVICE

استخدم وحدة تخزين Btrfs الفعلية، وليس عنصرًا نائبًا لنقطة التحميل. قد يستغرق الفحص وقتًا وذاكرة، ويُبلغ عن نتائج هيكلية، ولكنه لا يضمن الإصلاح. لا تُضفه --repairكخطوة روتينية تالية. تُحذر وثائق Btrfs من أن الإصلاح قد يُفاقم المشكلة، ويجب استخدامه فقط تحت إشراف خبير بعد قبول مخاطر البيانات. استشر دعم SUSE أو متخصصًا في Btrfs عندما يُبلغ الفحص عن أخطاء أو عندما يُعاني الجهاز من أعطال في الإدخال/الإخراج.

بعد استقرار وحدة التخزين وتركيب نظام الملفات للقراءة والكتابة، sudo btrfs scrub start -B /dataيمكن التحقق من المجموع الاختباري. لا يُعدّ برنامج Scrub أداة فحص هيكلية، فهو يُصلح التلف فقط من خلال نسخة احتياطية سليمة؛ أما في حالة وجود نسخة واحدة، فيكتشف الأخطاء ولكنه لا يستطيع استعادة البيانات المفقودة. راجع وثائق Btrfs scrub . كما يمكنك الاطلاع على دليل أنظمة ملفات SLES 15 SP7 من SUSE ، ومقال استعادة Btrfs من SUSE ، ودليل فحص Btrfs .

تحقق من النتيجة

بعد اختيار عملية الاستعادة، تأكد من أن وحدة التثبيت تحتوي على الخيارات المطلوبة ويمكنها إجراء عملية كتابة آمنة:

findmnt -T /data -o TARGET,SOURCE,FSTYPE,OPTIONS
sudo touch /data/.rw-check && sudo rm /data/.rw-check

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

اترك تعليقاً

عندما يصبح نظام ملفات Btrfs الخاص بنظام SLES للقراءة فقط: قم بالتشخيص قبل إعادة التثبيت

عندما يصبح نظام ملفات Btrfs الخاص بنظام SLES للقراءة فقط: قم بالتشخيص قبل إعادة التثبيت

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

قم بتسجيل SLES 15 باستخدام SUSE Manager في شبكة غير متصلة بالإنترنت

قم بتسجيل SLES 15 باستخدام SUSE Manager في شبكة غير متصلة بالإنترنت

قم بإعداد القنوات المتطابقة، وإنشاء مفتاح التنشيط، وتشغيل عميل SLES 15 بدون اتصال مباشر بالإنترنت مع الحفاظ على الاتصال اللازم لتسجيل دخول المدير.

تفعيل خاصية إعادة توجيه X11 في YaST عبر SSH

تفعيل خاصية إعادة توجيه X11 في YaST عبر SSH

قم بإصلاح خطأ تشغيل XIO الخاص بـ YaST عبر SSH، وتحقق من إعادة توجيه X11 و xauth، وقم بالتبديل إلى واجهة ncurses عندما تكون النافذة البعيدة غير ضرورية.

التراجع الآمن عن تحديث SLES الفاشل باستخدام Snapper

التراجع الآمن عن تحديث SLES الفاشل باستخدام Snapper

ابحث عن لقطة Btrfs قبل التحديث، واختبرها للقراءة فقط، واجعل الاسترداد دائمًا باستخدام Snapper مع فهم البيانات التي تبقى خارج عملية التراجع الجذرية.

إعادة توجيه سجلات النظام الآمنة في SLES باستخدام rsyslog وبروتوكول TLS المتبادل

إعادة توجيه سجلات النظام الآمنة في SLES باستخدام rsyslog وبروتوكول TLS المتبادل

إرسال سجلات نظام SLES إلى جامع rsyslog عن بعد عبر TLS مصادق عليه، مع عمليات التحقق من الشهادات، وتخزين الانقطاعات مؤقتًا، واختبارات التسليم.

تتبع أخطاء الذاكرة في ترقية نظام SLES قبل إعادة المحاولة

تتبع أخطاء الذاكرة في ترقية نظام SLES قبل إعادة المحاولة

استخدم سجلات ذاكرة الوصول العشوائي (RAM) والمبادلة والنواة وZypper لتحديد ضغط الذاكرة الحقيقي وحماية حالة الحزمة واختيار محاولة إعادة ترقية SLES أكثر أمانًا.

حافظ على تشغيل تحديثات الأمان الخاصة بنظام Debian 12 على خادم بدون واجهة رسومية

حافظ على تشغيل تحديثات الأمان الخاصة بنظام Debian 12 على خادم بدون واجهة رسومية

قم بتمكين تحديثات الأمان التلقائية لنظام Debian عبر SSH، واحتفظ بمصادر الحزم الافتراضية، وتحقق من عمليات التشغيل المجدولة من خلال سجلات systemd و APT.

احصل على تحذيرات قرص أوبونتو الذكية عبر البريد الإلكتروني باستخدام smartd

احصل على تحذيرات قرص أوبونتو الذكية عبر البريد الإلكتروني باستخدام smartd

قارن خيارات تسليم البريد، وقم بتكوين smartd على Ubuntu، وتحقق من وصول تحذيرات حالة القرص إلى صندوق الوارد الخاص بك.

فشل البحث عن نظام أسماء النطاقات (DNS) في دبيان 12: إصلاح systemd-resolved

فشل البحث عن نظام أسماء النطاقات (DNS) في دبيان 12: إصلاح systemd-resolved

استعادة عمليات البحث عن نظام أسماء النطاقات (DNS) على Debian 12 عن طريق التحقق من systemd-resolved، وإصلاح resolv.conf عند الحاجة، والتحقق من نظام أسماء النطاقات (DNS) الخاص بالمصدر وحل التطبيقات.

هل تواجه مشكلة في عرض صوت HDMI في نظام أوبونتو 24.04؟ استعد الإخراج

هل تواجه مشكلة في عرض صوت HDMI في نظام أوبونتو 24.04؟ استعد الإخراج

قم بجعل نظام Ubuntu يتعرف على شاشتك أو تلفزيونك كمخرج صوت، وحدده في إعدادات الصوت، وتحقق من قائمة أجهزة الاتصال أو PipeWire إذا كان HDMI مفقودًا.