لم يكن محرك أقراص DVD المصدر غير مرئي لنظام Linux. lsscsi و lsblk أظهر كلاهما محرك الأقراص الضوئية باعتباره /dev/sr0. كانت المشكلة في طبقة أعلى: إذ لم يتمكن ZimaOS 1.4.4 من تركيب نظام ملفات قرص DVD المُدخل، ولذلك لم يتمكن HandBrake من تصفح القرص بصورة طبيعية.
تشخيص IceWhale النهائي أهم من محاولات الحل البديلة السابقة. فقد أعاد Zima-Jerry إنتاج المشكلة في النهاية، وقال إن النواة تفتقر إلى دعم نظام ملفات قرص DVD. وتحقق من الإصلاح في إصدار اختباري، وقال إنه سيُحدَّث في الإصدار التالي.
تم اكتشاف ناسخ أقراص DVD المتصل بـ SATA باعتباره /dev/sr0
أظهر جرد الأجهزة في المصدر ناسخ أقراص DVD من نوع HL-DT-ST في /dev/sr0فهذا يعني أن اكتشاف SATA نفسه كان يعمل.
إذا لم يظهر محرك أقراص ضوئية حالي في lsscsi أو lsblk، واستكشاف أخطاء كابل SATA والطاقة وBIOS/وحدة التحكم ومحرك الأقراص وإصلاحها قبل تغيير إعدادات HandBrake.
أوصت IceWhale أولًا بربط الجهاز داخل حاوية HandBrake
قال Zima-Jerry إنه يمكن استخدام حزمة HandBrake من متجر التطبيقات، وعرض الربط:
ZimaOS: /dev/sr0
HandBrake: /dev/cdrom
يمنح هذا الحاوية إمكانية الوصول إلى الجهاز الضوئي، لكن الوصول إلى الجهاز وحده لا يمكنه إصلاح غياب برنامج تشغيل نظام الملفات في نواة المضيف.
كان التركيب اليدوي لـ ISO9660 خطوةً وسيطةً لاستكشاف الأخطاء وإصلاحها
اقترحت IceWhale بعد ذلك:
mkdir -p /DATA/cdrom
mount -t iso9660 /dev/sr0 /DATA/cdrom
ثم ربط /DATA/cdrom إلى HandBrake. حاول صاحب المنشور الأصلي التركيب، لكنه فشل مجددًا.
أكد Zima-Jerry أن النواة تفتقر إلى دعم نظام ملفات DVD
بعد الحصول على قرص DVD واختباره مباشرةً، كتب Zima-Jerry أن النواة تفتقر إلى دعم نظام ملفات قرص DVD، وأن ذلك جعل تركيبه مستحيلًا. وقال إن الإصلاح نجح في إصدار اختباري، وسيُضمَّن في تحديث لاحق للنظام.
ينبغي على المستخدمين الحاليين الاختبار قبل إعادة إنشاء الحل البديل الخاص بـ 1.4.4
المصدر مرتبط بـ ZimaOS 1.4.4. في إصدارات ZimaOS الحالية، تحقّق أولًا مما إذا كان القرص يُركَّب وما إذا كان HandBrake يراه /dev/sr0 عند الربط. لا تفترض أن قيد النواة القديم لا يزال قائمًا.
لم يكن مخططًا لإدارة محركات الأقراص الضوئية تلقائيًا في المصدر
في ذلك الوقت، قال Zima-Jerry إن ZimaOS لم يكن يتعامل تلقائيًا مع محركات الأقراص الضوئية، ولم تكن هناك خطة فورية للتركيب التلقائي. وحتى إذا كانت النوى الحالية قادرة على قراءة ISO9660/UDF، فقد يظل محرك الأقراص بحاجة إلى وصول صريح إلى الجهاز/وحدة التخزين لكي تتمكن الحاوية من الوصول إليه.
اختبار دعم DVD وBlu-ray ليس واحدًا
تختلف أقراص DVD-Video وأقراص البيانات وBlu-ray والتشفير/إدارة الحقوق الرقمية وإصدارات UDF وإمكانات HandBrake نفسها. ولا يثبت نجاح تركيب قرص DVD بنظام ISO9660 أن كل عمليات Blu-ray ستعمل.
أوصى المصدر باستخدام الجذر لاختبار التركيب اليدوي
عندما سأل المستخدم عن الملكية والأذونات، قال Zima-Jerry إن إجراء التركيب ينبغي أن يتم بصلاحيات الجذر، بما يتوافق مع طريقة ظهور عمليات التركيب المُدارة الأخرى على النظام. كانت تلك إرشادات رسمية لاستكشاف أخطاء حالة 1.4.4 وإصلاحها.
هذا لا يعني أن عملية HandBrake ينبغي أن تعمل بامتيازات مضيف غير مقيّدة. أبقِ عملية التركيب على المضيف منفصلة عن أذونات الجهاز/المجلد في الحاوية.
الوصول إلى مجلد مركّب والوصول إلى جهاز خام مساران مختلفان في HandBrake
هناك بنيتان محتملتان:
- اربط
/dev/sr0مباشرةً داخل حاوية HandBrake على هيئة/dev/cdrom; - ركّب القرص على المضيف واربط المجلد المركّب داخل HandBrake.
يحتاج المسار الأول إلى وصول خام إلى الجهاز البصري؛ بينما يعتمد المسار الثاني على نجاح نواة المضيف في تركيب نظام ملفات القرص. وفي المصدر، كشف المسار الثاني عن غياب دعم النواة.
تنسيق القرص البصري مهم
قد يستخدم قرص DVD للبيانات نظام ISO9660 أو UDF، بينما تضيف عمليات DVD-Video وBlu-ray التجارية متطلبات مختلفة لنظام الملفات والتشفير والتطبيق. إذا /dev/sr0 إذا كان موجودًا لكن التركيب يفشل، فالتقط خطأ نظام الملفات/التركيب الدقيق قبل افتراض أن محرك الأقراص نفسه معطّل.
لا تُضف تركيبًا دائمًا للوسائط البصرية عند الإقلاع قبل التحقق من السلوك الحالي
قد تكون الوسائط البصرية غير موجودة عند الإقلاع، أو تُبدّل كثيرًا، أو تستخدم تنسيقات مختلفة لأنظمة الملفات. ابدأ أولًا بإثبات نجاح مسار التركيب اليدوي/تعيين الجهاز الحالي. قد يؤدي تركيب دائم معطّل إلى إبطاء الإقلاع أو إنشاء مسارات فارغة مربكة للحاويات المعتمدة عليه.
وصول HandBrake لا يتجاوز حقوق الوسائط أو قيود إدارة الحقوق الرقمية
يناقش الموضوع الأقراص الشخصية والوصول التقني إلى الأجهزة. يعتمد ما إذا كان يمكن فك تشفير قرص تجاري معيّن أو نسخه قانونيًا وتقنيًا على الوسائط والبرامج والاختصاص القضائي؛ ولا يعالج إصلاح نواة ZimaOS سوى دعم نظام الملفات والجهاز.
الأسئلة الشائعة حول محركات الأقراص البصرية
هل كان /dev/sr0 مفقودًا في المصدر؟
لا. تعرّف Linux على محرك الأقراص البصري؛ وكان الفشل اللاحق بسبب دعم نظام الملفات.
هل حلّ التركيب اليدوي حالة 1.4.4 الأصلية؟
لا. ظل المستخدم يواجه الفشل إلى أن حدّدت IceWhale غياب دعم نظام ملفات DVD في النواة.
هل يحتاج HandBrake إلى ربط الجهاز البصري داخل حاويته؟
للوصول المباشر إلى الجهاز، نعم. يربط المصدر /dev/sr0 إلى /dev/cdrom.
