مقالات عن: ggRock
هذه المقالة متوفرة أيضًا على:

منع فشل إقلاع Debian عند غياب محرك النسخ الاحتياطي USB

منع Debian من الفشل في البدء عندما يكون محرك USB الاحتياطي مفقودًا


عندما يكون هناك محرك قابل للإزالة (مثل قرص USB احتياطي) مدرجًا في /etc/fstab، سيحاول Debian تثبيته أثناء البدء. إذا كان الجهاز مفقودًا، قد يتوقف النظام مؤقتًا في انتظار ظهور الجهاز.


تشرح هذه المقالة كيفية تكوين التثبيت حتى يبدأ النظام بشكل طبيعي حتى لو لم يكن محرك USB متصلاً.


🧩 نظرة عامة


إذا لم يتمكن systemd من تثبيت جهاز مدرج في /etc/fstab، فقد يقوم بـ:

  • تأخير البدء في انتظار الجهاز
  • الدخول إلى وضع الطوارئ (حسب التكوين)
  • يتطلب تدخل يدوي


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


الحل هو إضافة خيار التثبيت nofail.


🛠️ سيناريو مثال


يتم تثبيت قرص USB احتياطي في:

/mnt/backup

قد يبدو إدخال /etc/fstab الموجود بشكل مشابه لـ:

UUID=7621ab66-18c1-452a-88e3-05b7812ca235 /mnt/backup auto defaults 0 0

إذا تم إزالة هذا المحرك، قد ينتظر النظام أثناء البدء في محاولة تثبيته.


✅ الحل


أضف خيار التثبيت nofail إلى الإدخال.


إدخال /etc/fstab المحدث

UUID=7621ab66-18c1-452a-88e3-05b7812ca235 /mnt/backup auto defaults,nofail 0 0


ما الذي يفعله nofail

  • يسمح للنظام بـ الاستمرار في البدء حتى لو كان الجهاز مفقودًا
  • يمنع فشل البدء أو وضع الطوارئ
  • يتجنب تأخيرات البدء غير الضرورية


⚡ تحسين اختياري


لتقليل الوقت الذي ينتظره systemd للجهاز، يمكنك إضافة مهلة زمنية قصيرة:

UUID=7621ab66-18c1-452a-88e3-05b7812ca235 /mnt/backup auto defaults,nofail,x-systemd.device-timeout=1 0 0

يوجه هذا systemd إلى:

  • محاولة التثبيت
  • الانتظار ثانية واحدة
  • الاستمرار في البدء إذا لم يكن الجهاز موجودًا


🔎 التحقق من التكوين


قبل إعادة التشغيل، تحقق من صحة بناء جملة /etc/fstab.


قم بتشغيل:

mount -a

إذا أرجعت الأمر بدون أخطاء، فالتكوين صحيح.


📌 اختياري: التثبيت التلقائي عند الوصول


إذا كان من الممكن توصيل محرك الاحتياطي بعد أن يكون النظام قد بدأ بالفعل، يمكن تفعيل التثبيت التلقائي.


مثال:

UUID=7621ab66-18c1-452a-88e3-05b7812ca235 /mnt/backup auto nofail,x-systemd.automount 0 0

مع هذا التكوين:

  • يتم تثبيت المحرك فقط عندما /mnt/backup يتم الوصول إليه
  • لا يحاول النظام تثبيته أثناء البدء


🧪 الاختبار


يمكنك اختبار السلوك بأمان:

  1. افصل محرك USB الاحتياطي.
  2. أعد تشغيل الخادم.
  3. أكد أن النظام يبدأ بشكل طبيعي.
  4. أعد توصيل المحرك وقم بتثبيته يدويًا إذا لزم الأمر:
mount /mnt/backup


📚 مراجع إضافية

  • man fstab
  • man systemd.mount
  • man systemd.automount

تحديث في: 22/04/2026

هل كانت هذه المقالة مفيدة؟

شارك بتعليقاتك

إلغاء

شكرًا!