> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://helpdesk.ggcircuit.com/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# منع فشل إقلاع 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

```
مع هذا التكوين:
* يتم تثبيت المحرك **فقط عندما&#32;`/mnt/backup`&#32;يتم الوصول إليه**
* لا يحاول النظام تثبيته **أثناء البدء**

## 🧪 الاختبار

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

```

## 📚 مراجع إضافية
* `man fstab`
* `man systemd.mount`
* `man systemd.automount`