مقدمة شاملة
تعتمد الإدارة الموثوقة لوحدات التخزين وربطها بنجاح داخل أنظمة لينكس على المعرفات الفريدة الشاملة (UUID). يقدم هذا الدليل التطبيقي شرحاً مفصلاً لكيفية تسخير الأداة blkid لفحص خصائص وسائط التخزين، بما في ذلك أنواع أنظمة الملفات والملصقات التعريفية (Labels)، مع استعراض أهم الخيارات المتاحة عبر خطوات عملية تدعم الضبط الدقيق لملف /etc/fstab.
الأساسيات واستعراض سمات وسائط التخزين عبر blkid
قبل الخوض في التفاصيل، يُستحسن استعراض المخطط الهيكلي لأقسام القرص ومحركات التخزين المتصلة بالخادم بواسطة الأمر lsblk؛ حيث يتيح ذلك معاينة فورية لأقراص NVMe ومساحات التخزين ونقاط التوصيل الحالية.

تتولى الأداة blkid مهمة استخراج البيانات الوصفية الخاصة بوحدات التخزين التكتلية، كمعرّف UUID ونوع نظام الملفات (TYPE) والتسميات التوضيحية للأقسام. ويضمن تشغيل الأمر بصلاحيات الجذر (sudo) قراءة دقيقة لكافة السمات وحجم الكتل دون إغفال أي قسم محمي.
⚙️ [أهم المعاملات والخيارات]:
-s <tag> : تصفية المخرجات لعرض سمة محددة فقط (مثل UUID أو TYPE أو PARTUUID).-o <format> : تحديد أسلوب التنسيق (مثل value، list، device، export، أو full).-t <token> : حصر النتائج في الوسائط المطابقة لقيمة محددة بصيغة NAME=value (كالبحث عن TYPE=ext4).-L <label> : تحديد مسار القرص بالاعتماد على التسمية المخصصة لنظام الملفات.-U <uuid> : استعلام عن وسيط التخزين المرتبط بمعرّف UUID معين.-p : إجراء فحص مباشر على مستوى الكتل الفائقة (Superblocks) متجاوزاً التخزين المؤقت في النواة (/etc/blkid.tab).-c <cachefile> : تعيين ملف تخزين مؤقت مخصص أو تعطيله تماماً عبر توجيهه إلى /dev/null.

استهداف وحدات محددة وتنسيق المخرجات بالمعاملين -s و -o
لتسهيل التجارب العملية وجعل الأوامر ديناميكية، نستعين بأمر findmnt لالتقاط المسار الفعلي لقسم الجذر (/) وتخزينه في المتغير TARGET_DEV.

عند تمرير مسار وحدة معينة كمعامل للأمر blkid، تقتصر عملية القراءة على ذلك القسم دون إهدار موارد النظام في مسح كافة وسائط التخزين، مما يعطي مباشرة تفاصيل UUID وBLOCK_SIZE وTYPE وPARTUUID.

وفي سيناريوهات الأتمتة وكتابة برمجيات شل، تبرز الحاجة إلى جلب الرمز الفريد وحده مجرداً من أي نصوص زائدة؛ وهنا ندمج خيار الحصر -s UUID مع نمط الإخراج الخام -o value. تنتج عن هذه التركيبة سلسلة المعرّف المكونة من 36 خانة دون علامات تنصيص أو مسميات، مما يجعل إسنادها للمتغيرات البرمجية أمراً غاية في البساطة.

كما يتيح الخيار -o list تنظيم معلومات منظومة التخزين بأكملها ضمن جدول مرتب يستعرض نقاط الربط وأنواع الملفات وحالات الوسائط في لمحة بصرية مريحة، وهو ما يفيد مديري الأنظمة أثناء التدقيق الدوري لحالة الأقراص.

إنشاء قرص وهمي والبحث بالاعتماد على ملصق النظام (LABEL)
لتطبيق المفاهيم بأمان ودون التأثير على وحدات التخزين الحقيقية، نبدأ بتهيئة ملف تخيلي فارغ بسعة 30 ميجابايت مستخدمين أداة dd.

بعد إنشاء الملف، نحوّله إلى وحدة تخزين تكتلية يتعامل معها النظام كقرص فعلي عبر ربطه بجهاز حلقي (Loop Device) بواسطة losetup، وحفظ رمزه المخصص في المتغير LOOP_DEV.

نقوم بعد ذلك بتهيئة هذا الجهاز الحلقي بنظام ملفات ext4 مع منحه اسماً وصفياً MY_BACKUP من خلال الخيار -L المتاح في أداة mkfs.ext4 لاختبار آليات البحث بالملصقات.

بالتحقق من الجهاز الجديد بواسطة blkid، نلاحظ ظهور السمة LABEL="MY_BACKUP" جنباً إلى جنب مع معرّف UUID المستقل ونوع النظام ext4.

تكمن قوة خيار الاستعلام العكسي -L في تمكينك من العثور على المسار التكتلي للقرص فورياً بمجرد إدخال ملصقه (MY_BACKUP)، حتى لو كان التعيين الفعلي لوحدة التخزين مجهولاً أو خاضعاً للتغيير.

وبعد إتمام الاختبار، نقوم بفك ارتباط الجهاز الحلقي ومحو الملف المؤقت للحفاظ على نظافة بيئة التشغيل.

الربط الدائم مع fstab: الاستعلام العكسي عبر -U والتحقق
نبدأ باستخراج رمز المعرّف الشامل لقسم الجذر تلقائياً، وذلك بدمج استعلام مسار المصدر عبر findmnt مع مخرجات blkid المصقولة وتخزين الناتج داخل المتغير ROOT_UUID.

يُعرض تالياً السجل النموذجي المعد للإدراج ضمن ملف التكوين /etc/fstab لضمان استقرار الربط التلقائي عند إعادة إقلاع الخادم. يحمي استخدام معرّفات UUID النظام من مشكلات تبدل مسميات الأقراص التقليدية (مثل /dev/sdX) في حال تغيير ترتيب منافذ التوصيل أو كروت التحكم.

وللتأكد القاطع من صحة البيانات قبل حفظ التعديلات في ملف النظام، يوفر الخيار -U إمكانية التحقق المعاكس؛ إذ يقبل معرّف UUID ويُرجع مسار وحدة التخزين المطابقة له، مما يمنحك تأكيداً مسبقاً يمنع أخطاء الإقلاع الكارثية.

تناول هذا الدليل آليات توظيف أداة blkid لفحص المعرّفات الشاملة لأقراص التخزين وتثبيت إعدادات الربط في /etc/fstab بطريقة آمنة ومرنة. يظل الاعتماد على معرفات UUID أفضل ممارسة تشغيلية لحماية خوادم لينكس من أخطاء التعرف على وسائط التخزين.