إذا كنت تعمل مع نظام لينكس بشكل يومي، فستحتاج عاجلاً أم آجلاً إلى لتحديد بطاقة SD أو أي جهاز تخزين آخر بدقةلتهيئته، وتجميعه، واستنساخ جهاز Raspberry Pi، وإنشاء نسخ قطاعية باستخدام dd أو ببساطة لتجنب حذف القرص الصلب عن طريق الخطأ. في الأنظمة الشبيهة بنظام يونكس، يتم تمثيل هذه الأجهزة بمسارات مثل /dev/sda, /dev/sdb1إلخ، وهو أمر بعيد كل البعد عن محركات الأقراص الكلاسيكية C: أو D: في نظام التشغيل ويندوز.
بالإضافة إلى تحديد موقع بطاقة الذاكرة الخاصة بك، من الضروري تعرف جيداً على مكونات نظام GNU/Linux من حيث الأجهزة والبرامجتتضمن هذه المعلومات تفاصيل مثل نواة النظام المستخدمة، والوحدات المُحمّلة، ومواصفات ذاكرة الوصول العشوائي (RAM)، وبطاقات PCI/USB، وإعدادات الشبكة، وغيرها. وهي مفيدة ليس فقط لتشخيص المشاكل، بل أيضاً لاختيار البرامج المناسبة، وطلب المساعدة في المنتديات، والتأكد من أن الجهاز مطابق لما تدّعيه الشركة المصنّعة، دون الحاجة إلى فتح الكمبيوتر وإلغاء الضمان.
كيف تُسمى بطاقات الذاكرة SD والأقراص الأخرى في نظام لينكس؟
في نظام لينكس، يتم تمثيل الأقراص والأقسام بواسطة ملفات خاصة في الدليل /dev/الخطة الأكثر شيوعًا في الوقت الحاضر هي /dev/sdXحيث يمثل كل حرف جهاز تخزين (محركات الأقراص الصلبة، محركات الأقراص ذات الحالة الصلبة، محركات أقراص USB، بطاقات SD التي يتم عرضها كأقراص، إلخ).
سيظهر قرص على شكل /dev/sda, /dev/sdb, /dev/sdc... وذلك بحسب ترتيب اكتشاف النواة لها. أقسامها مرقمة أدناه: /dev/sda1, /dev/sda2إلخ. وهذا يعني أن بطاقة SD التي يتم إدخالها في قارئ USB تُعتبر عادةً شيئًا مثل /dev/sdb o /dev/sdc، مع الأقسام /dev/sdb1, /dev/sdb2...
في سيناريو بسيط، بدون أقراص أخرى غير البطاقة، يمكن تسمية قرص USB أو قرص SD خارجي باسم /dev/sda إذا كان هو جهاز الحجب الوحيد موجود. في أجهزة التوجيه أو الأجهزة الأخرى المدمجة التي تعمل بنظام Linux حيث يتم توصيل محرك أقراص USB فقط، سيكون هذا المحرك بشكل عام /dev/sda، مع تقسيمها الأول في /dev/sda1.
ضع في اعتبارك أن قد تتغير هذه الأسماء تبعًا لوقت بدء التشغيل أو توصيل/إزالة الأجهزةولهذا السبب تستخدم العديد من الأدوات معرّفات أكثر استقرارًا مثل UUID من القسم، على الرغم من أنه من الطبيعي العمل مع العمليات السريعة من الطرفية /dev/sdX.
الأوامر الأساسية لتحديد موقع بطاقة SD في نظام لينكس
لتحديد بطاقة SD معينة دون عناء كبير، فإن أفضل طريقة هي دمج عدة أوامر والانتباه إلى... السعة، ونوع الجهاز، ونقاط التثبيتهذه هي الأكثر عملية.
اعرض جميع الأقراص والأقسام باستخدام fdisk
يُعدّ أحد الأساليب الكلاسيكية لعرض أجهزة الكتل هو fdisk -lأنت بحاجة إلى صلاحيات المسؤول:
sudo fdisk -l
يُظهر الناتج جميع الأقراص (/dev/sda, /dev/sdb...) معه جدول الحجم الإجمالي والتقسيميسهل البحث حسب السعة العثور على أي منها يتطابق مع بطاقة الذاكرة؟ (على سبيل المثال، 32 جيجابايت، 64 جيجابايت، إلخ)، وتحقق أيضًا مما إذا كان بطاقات microSD متوافقةومن هناك، ستعرف بالفعل الجهاز الذي يجب الإشارة إليه في أوامر مثل dd if=/dev/sdX.
عرض أجهزة التخزين المتصلة
توجد أدوات مختلفة تساعد في أدرج أجهزة التخزين المتصلةلكل منهم أسلوبه الخاص:
lsblkيعرض الأقراص وأقسامها بتنسيق يشبه الشجرة مع الحجم ونقطة التحميل.lsscsiيعرض هذا البرنامج أجهزة SCSI/SATA (محركات الأقراص الصلبة، ومحركات أقراص الحالة الصلبة، ومحركات الأقراص الضوئية)، وهو مفيد إذا كان قارئ بطاقات SD الخاص بك يتعرف عليها كأجهزة SCSI. يتم تثبيته عادةً على أنظمة Debian/Ubuntu معsudo apt install lsscsiثم ركضlsscsi.pydfإنها نسخة "معززة بالفيتامينات" منdfمكتوب بلغة بايثون يوضح استخدام مساحة القرص بالألوانيتم تثبيته معsudo apt install pydfويستخدم كـpydf.hdparmيوفر البرنامج خيارات متعددة لعرض وتعديل معلمات القرص (hdparm /dev/sdb(على سبيل المثال). ينبغي استخدامه بحذر.
باستخدام هذه الأدوات يمكنك أن ترى بنظرة سريعة ما هي الأجهزة المتاحة، وحجمها، ونوعها، وما إذا كانت مثبتةبدمج هذا مع المعلومات من fdisk -l نادراً ما ستختار بطاقة SD خاطئة.
أحرف البدل للاستكشاف السريع /dev/sdX
تتيح لك واجهة سطر الأوامر في لينكس استخدام أحرف البدل للعمل على ملفات متعددة في وقت واحدوهذا مفيد جدًا أيضًا لاستكشاف الأجهزة في /dev/بعض الأنماط الأساسية:
*يمثل أي شيء من عدم وجود حرف إلى أي تسلسل:ls /dev/sd*سوف قائمة جميع أنواع الأقراص من نوع SCSI/SATA/USB (على سبيل المثال)/dev/sda,/dev/sda1,/dev/sdb، وما إلى ذلك).?ما يعادل حرفًا واحدًا:ls /dev/sda?سوف تظهر/dev/sdaبالإضافة إلى شخصيةعلى سبيل المثال/dev/sda1a/dev/sda7.[]تحديد النطاقات:ls /dev/sdaسيتم إدراجها/dev/sda1a/dev/sda5.ينفي نطاقًا:ls /dev/sdaسأدرج أقسامsdaالجزء العددي الذي لا يقع بين 1 و 5على سبيل المثال/dev/sda6,/dev/sda7...{}أنماط المجموعات مفصولة بفواصل:ls /dev/{sda*,sdb*}سوف تظهر كل ما يبدأ بـsdaosdb.\يُستخدم هذا الرمز "للهروب" من الأحرف الخاصة، مثل المسافة، عند إنشاء الدلائل أو العمل مع المسارات.
تُعد هذه البطاقات البديلة مفيدة للغاية عندما تحتاج العمل على أقسام أو أقراص متعددة في نفس الوقتعلى سبيل المثال، لعرض أو نسخ أو حذف أجهزة متعددة مرتبطة ببطاقة SD الخاصة بك.
أدوات رسومية لعرض الأقراص وبطاقات الذاكرة SD
إذا كنت لا ترغب في الاعتماد كليًا على الطرفية، فإن العديد من التوزيعات تتضمن أدوات رسومية تعرض أجهزة التخزين بوضوحاثنان من أكثرها شيوعاً هما:
- الأقراص (أقراص جنوم)في بيئات جنوم (ومشتقاتها مثل لينكس منت سينامون)، يأتي هذا البرنامج مثبتًا افتراضيًا أو يمكن تثبيته بسهولة من مركز البرامج. يعرض البرنامج كل قرص، وحجمه، وأقسامه، ونظام ملفاته، وتسميته، و... نوع المسار المحدد
/dev/sdXإنه مثالي لمعرفة نوع بطاقة الذاكرة SD التي لديك بسرعة. - هاردنفوأداة رسومية متكاملة للغاية للعرض معلومات عن الأجهزة والنظام (وحدة المعالجة المركزية، الذاكرة، PCI، USB، الأقراص، درجة الحرارة، إلخ) وتشغيل اختبارات قياس الأداء الصغيرة.
يتوفر برنامج Hardinfo عادةً في مستودعات معظم توزيعات GNU/Linux. يمكنك تثبيته من مدير حزم رسومي (مثل Software أو Synaptic) أو عبر سطر الأوامر، وتشغيله من قائمة التطبيقات أو باستخدام الأمر hardinfo.
قد يظهر هذا الخطأ في بعض إصدارات أوبونتو "فشل تحميل الوحدة النمطية canberra-gtk-module" عند بدء تشغيل التطبيق. يتم حل هذه المشكلة عن طريق تثبيت الحزمة المناسبة (على سبيل المثال) libcanberra-gtk-moduleوهذا كل شيء.
في موقع هارد إنفو، يتم تنظيم المعلومات في أربع مجموعات رئيسية: المعدات والأجهزة والشبكة والمعاييرللعثور على بطاقة SD، ستكون مهتمًا بشكل خاص بالأقسام الموجودة في الأجهزة والتخزينحيث سترى الأقراص ووحدات التحكم وتفاصيل مثل الحجم والناقل.
أوامر للتعرف على وحدات النظام والنواة

غالباً ما يتضمن تحديد بطاقة SD أيضاً فهم كيفية اكتشاف النواة له والوحدات النمطية المعنيةوهنا يأتي دور بعض الأوامر الكلاسيكية.
معلومات أساسية عن النظام ونواة النظام
لمعرفة النظام الذي تتعامل معه، من المفيد إتقان بعض الأوامر القصيرة:
- إصدار النواة:
uname -rouname -aلنرى الإصدار، والبنية، والمزيد من التفاصيل. - بنية النظام:
uname -mيخبرك ما إذا كان جهازكx86_64,armv7lإلخ، وهو أمر مهم عند العمل مع أجهزة مثل Raspberry Pi. - التوزيع والإصدارفي العديد من التوزيعات الحديثة،
lsb_release -aأو انظر/etc/os-releaseاذكر اسم التوزيعة، والإصدار، والاسم الرمزي. - المستخدم الحالي:
whoamiيظهر لك بأي مستخدم تقوم بتشغيل الأوامر؟مفيد لمعرفة ما إذا كنت بحاجةsudo. - اسم الفريق:
hostnameيُعيد اسم مضيف النظام.
لمعرفة ماذا يتم تحميل وحدات النواة في لحظة معينة يتم استخدامه lsmodهذا الأمر مثير للاهتمام بشكل خاص إذا كنت تقوم بالعبث بالوحدات أو الحافلات أو البطاقات المتعلقة بالتخزين (مثل وحدات SDHCI، ووحدات التحكم في الحافلات، وما إلى ذلك).
العمل مع الوحدات: مثال باستخدام تقنية البلوتوث
الوضع الإداري النموذجي هو النقص في اختبر معلمات مختلفة لوحدة نواة النظام دون إعادة تشغيل الجهازعلى سبيل المثال، الوحدة bluetoothالطريقة المعتادة لتنزيله هي باستخدام:
sudo modprobe -r bluetooth
مع ذلك، قد تظهر لك أحيانًا أخطاء تشير إلى تعذر تنزيل الوحدة لأنها قيد الاستخدام. هذا يعني أن بعض يستخدم الجهاز أو الخدمة تلك الوحدة.ولا يقوم نظام التشغيل بتحريره. عليك تحديد ما يستخدمه (على سبيل المثال باستخدام lsmod o lsof) وقم بإيقاف الخدمة أو فصل الجهاز قبل محاولة إعادة تحميل الوحدة بمعلمات أخرى.
اذكر مكونات الجهاز بالتفصيل: وحدة المعالجة المركزية، وPCI، وUSB، وذاكرة الوصول العشوائي، وغيرها.
إلى جانب الأقراص، غالباً ما تحتاج اعرف بالضبط ما هي الأجهزة التي لديك للتأكد من أن البطاقة، أو بطاقة الرسومات، أو الشبكة، أو ما شابه ذلك، هي ما تقول أنك اشتريته.
الأجهزة العامة: lshw y dmidecode
القيادة lshw تُدرج هذه القائمة جميع مكونات الجهاز المعروفة للنظام: وحدة المعالجة المركزية، والذاكرة، والناقلات، وأجهزة PCI/USB، والأقراص، وما إلى ذلك. يكون الناتج طويلاً، لذا عادةً ما يتم تقسيمه إلى صفحات.
sudo lshw | less
يمكنك أيضاً طلب ملخص أكثر إيجازاً مع خيارات مثل sudo lshw -shortوهو ما يسهل التعامل معه عندما تريد فقط تعرف على الأجهزة المتاحة بنظرة سريعة.
أداة قوية أخرى هي dmidecode، والذي يستخرج المعلومات من جدول BIOS/UEFI DMI: طراز اللوحة الأم، ونظام الإدخال والإخراج الأساسي (BIOS)، والذاكرة، إلخ.وبما أن المخرجات واسعة النطاق أيضاً، فيمكن إعادة توجيهها إلى ملف:
sudo dmidecode -q >> hardware.txt
ثم تفتح hardware.txt مع محرركم المفضل أو less وتتحقق مما يثير اهتمامك.
أجهزة PCI: تحديد موقع بطاقة الرسومات أو بطاقة الشبكة
لمعرفة الأجهزة المتصلة بناقل PCI (بطاقات الرسومات، وبطاقات الشبكة، ووحدات التحكم، وما إلى ذلك)، استخدم lspciمثال نموذجي: تريد التأكد من أن علامتك التجارية الجديدة هل بطاقة الفيديو الخارجية هي بالفعل الطراز المعلن عنه؟لكنك لا ترغب في فتح جهاز الكمبيوتر الخاص بك بسبب الضمان. فقط قم بتشغيل:
lspci
أو لمزيد من التفاصيل:
lspci -v
وابحث عن الخط المقابل لـ وحدة تحكم متوافقة مع VGA أو ما شابه، حيث سترى الطراز والشركة المصنعة الفعليين كما اكتشفهما النظام. بالإضافة إلى ذلك، إذا كنت بحاجة إلى معلومات الشبكة، يمكنك استخدام الموارد لـ اعرف نوع بطاقة الشبكة التي لديك وقارن البيانات بما يعرضه النظام.
ضع في اعتبارك أنه في بنى معمارية مثل ARM أو على لوحات من نوع Raspberry Pi، الامر lspci في كثير من الأحيان لا يكون موجودًا أصلاً أو لا يُحقق سوى القليل جدًا، لأن لا تستخدم العديد من هذه الأجهزة ناقل PCI التقليدي كما هو الحال في معالجات x86، ولكن بناقلات مختلفة (على سبيل المثال، الأجهزة المدمجة في أنظمة على رقاقة) تُدار بشكل مختلف. ولهذا السبب فإن غياب lspci في جهاز Raspberry Pi، يكون الأمر أكثر من مبرر: ببساطة لا يوجد ناقل PCI ليتم تعداده.
أجهزة USB
إذا كانت بطاقة SD الخاصة بك موجودة في قارئ USB، فسيكون من المفيد جدًا معرفة ما يكتشفه النظام على هذا الناقل. lsusb:
lsusb
ستظهر جميع أجهزة USB المتصلة هناك، بما في ذلك قارئات البطاقات، ومحركات الأقراص الخارجية، والموزعات... إذا كنت ترغب أيضًا انقل الصور إلى بطاقة الذاكرة الخارجية (SD). لتحرير مساحة على جهاز كمبيوتر آخر، اجمع هذه المعلومات مع ما يقدمونه لك. fdisk -l y lsblk سيساعدك ذلك على تحديد بطاقة الذاكرة SD المحددة بدقة.
أجهزة الذاكرة العشوائية (RAM) وأجهزة الذاكرة
لإلقاء نظرة سريعة على الذاكرة الرئيسية، استخدم الأمر free -m يعرض لك إجمالي حجم ذاكرة الوصول العشوائي (RAM)، والذاكرة المستخدمة، والذاكرة المتاحة، وذاكرة التبديل بالميغابايت. وهو مفيد لـ تحقق مما إذا كانت العملية ثقيلة الوزن (مثل dd (حجم كبير على بطاقة الذاكرة الخاصة بك) يؤدي إلى امتلاء الذاكرة أو إذا كانت هناك مساحة واسعة.
كيفية العثور على نقطة تثبيت بطاقة الذاكرة SD وفهمها
يشعر الكثير من الناس بالإحباط عندما يحاولون العثور على بطاقة SD من خلال تطبيق (مثل RetroArch) ولا يجدونها. الوحدة ج: أو د: كما هو الحال في نظام ويندوز. في نظام لينكس، يعتمد كل شيء على شجرة دليل واحدة، و يتم تركيب بطاقات الذاكرة SD أو محركات أقراص USB تحت مسارات مثل /media, /mnt أو مشابه.
بحسب التوزيعة، قد يقوم جهاز الكمبيوتر الخاص بك تلقائيًا بتثبيت بطاقة الذاكرة SD على النحو التالي:
/media/tu_usuario/NombreDeLaTarjeta/run/media/tu_usuario/etiquetaفي بعض التوزيعات
إذا كنت تستخدم متصفحًا رسوميًا ولم تره مباشرةً، يمكنك التحقق منه من خلال سطر الأوامر باستخدام lsblk o df -h لتحديد موقع أين تم تركيبه بالضبط؟بعد ذلك، ما عليك سوى توجيهه إلى هناك من التطبيق (على سبيل المثال، في RetroArch، انتقل إلى هذا المسار في "تحميل المحتوى"). إذا كنت مهتمًا بمعرفة ما إذا كان ذلك ممكنًا نقل تطبيق إلى بطاقة الذاكرة الخارجية (SD) في أنظمة أخرى، يمكن أن تساعدك هذه المعلومات في تحديد القيود والأذونات المتعلقة بالتركيب.
في بعض الإعدادات المعقدة أو بيئات chroot/المحاكيات، يمكن للنظام تحديد مسارات عميقة إلى حد ما، مثل /var/.local/...على الرغم من أنه قد يبدو أن "كل شيء مدفون على عمق 50 طبقة"، إلا أنه في الواقع يستجيب لـ كيفية تغليف بيئة وقت التشغيلبل من الممكن وجود مجلدات مخفية (تبدأ أسماؤها بـ .(التي لا تظهر إلا عند إدراجها صراحةً أو عند تفعيل خيار "إظهار الملفات المخفية". السلوك الغريب المتمثل في عدم رؤيتها .local عند إدراج المنتج /var لكن كتابتها بخط اليد قد يكون بسبب فلاتر أو أذونات مستعرض الملفات.
مراقبة نسخ واستنساخ بطاقات الذاكرة SD باستخدام dd y pv
عند إنشاء نسخ قطاعية لبطاقة الذاكرة SD الخاصة بك، على سبيل المثال نسخة طبق الأصل من جهاز Raspberry Pi تالف، فمن الشائع جدًا استخدام أوامر مثل:
dd if=/dev/sdb of=/dev/sdc
المشكلة هي ذلك dd لا يعرض التقدم بشكل افتراضي.يبدو أنه متجمد، خاصةً مع النسخ الاحتياطية الكبيرة. عادةً ما يتم إصلاح هذه المشكلة عن طريق تشغيل dd في تركيبة مع pv (عارض الأنابيب)، والذي يوضح مقدار ما تم نقله، والسرعة، والنسبة المئوية، والوقت المقدر.
لكن إذا كنت قد أطلقت بالفعل dd وبما أن عملية النسخ مستمرة منذ ساعات، فليس من الممتع مقاطعتها لمجرد رؤية شريط التقدم. وهنا يأتي دور هذا الخيار... pv أقل شهرة: -d يسمح بمراقبة واصف الملف لعملية قيد التشغيل..
الإجراء المعتاد سيكون كالتالي:
- في طرفية أخرى، حدد موقع معرف العملية (PID).
ddمعpsأو مشابه. - راجع مُعرّفات الملفات في
/proc/PID/fd/معlsلمعرفة أي واصف يتوافق مع المدخلات/المخرجات التي تهمك (عادةً ما يكون 0 هو المدخلات القياسية، و1 هو المخرجات القياسية، و2 هو الأخطاء). - جولة
pv -d PIDمع الإشارة إلى الواصف المقابل، بحيث سيعرض لك pv تقدم عملية القراءة/الكتابة لـddوهو قيد التشغيل بالفعل.
بهذه الطريقة يمكنك رؤيته في الوقت الفعلي عدد الجيجابايتات المنسوخة، والوقت المنقضي، والسرعة، والنسبة المئوية، والوقت المتوقع للوصول دون الحاجة إلى إنهاء العملية الأصلية، وهو أمر مثالي للعمليات الطويلة على بطاقات SD الكبيرة.
بطاقات PCMCIA وبطاقات الذاكرة وبطاقات SD في الأنظمة القديمة
في أجهزة الكمبيوتر المحمولة القديمة وبعض الأنظمة المدمجة، تتم إدارة البطاقات (بما في ذلك العديد من بطاقات الذاكرة) من خلال PCMCIAعلى الرغم من أنها أصبحت قديمة إلى حد كبير اليوم، إلا أنها لا تزال ذات صلة في الأجهزة القديمة أو الصناعية حيث يمكنك إدخال بطاقات الذاكرة أو محولات SCSI/IDE.
شيطان cardmgr وملف /var/run/stab
الشيطان cardmgr يعتني مقابس PCMCIA للشاشةيقوم بتحميل برامج التشغيل عند إدخال البطاقة وتشغيل برامج تهيئة المستخدم. يسجل إجراءاته في سجل النظام ويشير إلى تغييرات الحالة بأصوات تنبيه (أنماط نغمات تشير إلى ما إذا كانت عملية التهيئة ناجحة أم لا).
لكل مقبس، cardmgr غواردا معلومات الجهاز في /var/run/stabمثال على المحتوى:
Socket 0: Adaptec APA-1460 SlimSCSI
0 scsi aha152x_cs 0 sda 8 0
0 scsi aha152x_cs 1 scd0 11 0
Socket 1: Serial or Modem Card
1 serial serial_cs 0 ttyS1 5 65
يتضمن كل خط من خطوط الأجهزة المقبس، فئة الجهاز، برنامج التشغيل، المثيل، اسم الجهاز، والأرقام الرئيسية/الثانويةإذا تم التعرف على بطاقة SD الخاصة بك من خلال محول PCMCIA كقرص SCSI، فستظهر هناك على النحو التالي: sda, sdb، الخ.
خدمات cardctl y cardinfo
للتحقق من حالة مقبس PCMCIA وتكوينه، يتم استخدام ما يلي cardctlالأوامر النموذجية:
cardctl configيعرض تكوين المقبس (الفولتية، ونوافذ الإدخال/الإخراج، وما إلى ذلك).cardctl identيعرض معلومات تعريف البطاقة المُدخلة.cardctl suspendycardctl resume: إيقاف تشغيل/إعادة تنشيط البطاقة دون تنزيل الوحدات النمطية.cardctl resetحاول إعادة ضبط البطاقة وإعادة تهيئتها.cardctl insertycardctl ejectإنها تحاكي الإدخال أو الإزالة المادية، بما في ذلك تحميل/تفريغ برامج التشغيل وتفعيل/إلغاء تفعيل الأجهزة.
إذا كنت تعمل في بيئة رسومية، cardinfo يوفر عرض بياني لحالة منافذ PCMCIA وواجهة لتنفيذ معظم إجراءات cardctlمرة أخرى، في الأنظمة القديمة حيث تمر بطاقة SD عبر محول PCMCIA، تعتبر هذه الأدوات أساسية.
نصوص التكوين وفئات الأجهزة
يعتمد نظام PCMCIA على فئات الأجهزة (الشبكة، SCSI، CD-ROM، القرص، التسلسلي، الذاكرة، FTL، إلخ) المرتبطة بالبرامج النصية في /etc/pcmcia. على سبيل المثال:
- أحمر: البرامج النصية
networkynetwork.optsوالتي تقوم بتهيئة واجهات مثلeth0، المسارات، نظام أسماء النطاقات، إلخ. - SCSI: نص برمجي
scsiوملفscsi.optsلأقراص SCSI والأشرطة وأقراص CD-ROM. - ذاكرة: البرامج النصية
memoryymemory.optsلبطاقات الذاكرة البسيطة. - طبقة الترجمة السريعة (FTL):
ftl_csyftl.optsاستخدام ذاكرة الفلاش كأجهزة تخزين كتلية. - ATA/IDE:
ide_csyide.optsلأقراص ATA/IDE.
يحصل كل نص على "عنوان الجهاز" والذي يحدد المخطط، والمقبس، ونوع الجهاز، وبيانات أخرى مفيدة (على سبيل المثال، عنوان MAC في حالة واجهات الشبكة). وبناءً على هذا العنوان، يقرر البرنامج النصي كيفية تركيب البطاقة، وتهيئتها، وتكوين عناوين IP الخاصة بها، أو إدارتها.
بطاقات ذاكرة فلاش، وأجهزة FTL وATA/IDE
في عالم PCMCIA وما شابهه، توجد أنواع عديدة من بطاقات الذاكرة وطرق مختلفة لعرضها على النظام، وهي مرتبطة ارتباطًا وثيقًا بـ كيفية تحديدها وتجميعها.
بطاقات ذاكرة بسيطة ووحدة تحكم memory_cs
المتحكم memory_cs يعتني جميع بطاقات الذاكرة "البسيطة" ولتوفير وصول مباشر إلى مساحة ذاكرة PCMCIA. عند تحميلها، تقوم بإنشاء أجهزة حرفية وأجهزة كتلية، تُستخدم للوصول المباشر أو لأنظمة الملفات.
بعض البطاقات القديمة أو ذاكرة الوصول العشوائي الثابتة لا تحتوي على CIS (هيكل معلومات البطاقة)وهو ما يُستخدم عادةً لتحديد هويتهم. في تلك الحالات cardmgr يفترض عادةً أنها بطاقة ذاكرة أساسية ويقوم بتحميلها memory_csيتم تقدير الحجم باستخدام طرق استدلالية، ولكن إذا فشلت هذه الطرق، يمكنك تحديده يدويًا عند القيام بذلك. dd o mkfs.
ذاكرة فلاش مزودة بتقنية FTL
لاستخدام ذاكرة الفلاش كما لو كانت قرصًا "عاديًا"، يتم استخدام طبقة الترجمة تسمى FTL (طبقة الترجمة السريعة)العملية النموذجية هي:
- قم بتهيئة منطقة الفلاش باستخدام
ftl_format -i /dev/mem0c0c(على سبيل المثال)، العمل على الواجهة "الخام". - بمجرد إنشاء وحدة التخزين FTL، تعامل معها كجهاز تخزين كتلي وقم بإنشاء نظام الملفات:
mke2fs /dev/ftl0c0ثم قم بتجميعه باستخدامmount -t ext2 /dev/ftl0c0 /mnt.
الأسماء ftl0c0, ftl0c0p1إلخ. ترميز رقم البطاقة والمنطقة والقسمبعض البطاقات، مثل سلسلة Intel 100، تخصص الجزء الأول لمعلومات التكوين، و ftl_format إنه يأخذ ذلك في الاعتبار بالفعل حتى لا يسحقه.
توجد أيضًا بطاقات بتنسيق نظام ملفات مايكروسوفت فلاش (FFS)ومع ذلك، فإن نظام لينكس لا يدعم هذا التنسيق حاليًا، لذلك لاستخدامها بشكل كامل، من الضروري عادةً إعادة تنسيقها.
أقراص ATA/IDE عبر PCMCIA
تتم إدارة محركات الأقراص ATA/IDE المتصلة عبر PCMCIA باستخدام ide_cs وبرنامج تشغيل بيئة التطوير المتكاملة (IDE) العادي الخاص بنواة النظام. عنوان الجهاز الذي يستقبله ide.opts يتضمن المخطط، والمقبس، والرقم التسلسلي للمحرك، وقسم القرص اختيارياً.
كما هو الحال مع SCSI، ide.opts يتم تنفيذه أولاً للجهاز بأكمله، وإذا تم تعريف المتغير PARTSثم لكل قسم. وهذا يسمح يتم تركيب أقسام معينة تلقائيًا أو أضف إدخالات إلى /etc/fstab عند إدخال قرص ATA/IDE أو بطاقة مدمجة متصلة كـ IDE.
في بعض الأنظمة، تستغرق هذه المحركات وقتًا أطول للتهيئة مما تسمح به مواصفات PCMCIA. بدءًا من إصدارات معينة من برامج التشغيل، ide_cs يحاول البرنامج فحص الجهاز لتوفير مساحة تمهيد له، ولكن مع برامج التشغيل القديمة كان من الضروري تجربة خيارات مثل unreset_delay عند تحميل الوحدة.
إذا كنت ترغب في استخدام محرك أقراص CD-ROM من نوع ATA/IDE، فيجب تجميع النواة مع الدعم المناسب (CONFIG_BLK_DEV_IDECD)، وهو أمرٌ فعّلته التوزيعات الحديثة افتراضياً.
ثغرات وحدة المعالجة المركزية: التحقق من ثغرة Meltdown على نظام Linux
إلى جانب محركات الأقراص الصلبة وبطاقات الذاكرة، قد تكون مهتمًا أيضًا بـ تحقق مما إذا كان معالجك عرضة للثغرات المعروفة مثل ثغرة ميلتداون. تم اكتشاف هذه الثغرة الأمنية، التي أثرت على العديد من المعالجات ذات البنى المختلفة، في عام 2018، وتتضمن النواة الحديثة آليات للإبلاغ عن الحالة.
في نظام لينكس، يمكنك التحقق من حالة ثغرة ميلتداون وغيرها من ثغرات وحدة المعالجة المركزية من خلال الاطلاع على:
/sys/devices/system/cpu/vulnerabilities/
ستجد بالداخل ملفات مثل meltdown, spectre_v1إلخ. عرض محتويات meltdown مع cat ستتأكد من أن النظام يعمل. معرض للخطر، أو تم تخفيفه جزئياً، أو محمي بالكامل، بالإضافة إلى التدابير التي يطبقها النواة.
مع كل هذه الترسانة من الأوامر (من fdisk -l, lsblk y lsusb لتحديد موقع بطاقة SD الخاصة بك...حتى الأدوات مثل استخدم الأمر Hardinfo أو lshw أو dmidecode لجرد مكونات الجهاز. وباستخدام أدوات PCMCIA وFTL وATA/IDE على الأنظمة القديمة)، يمكنك العمل مع بطاقات SD وأجهزة التخزين الأخرى في نظام Linux بأمان تام، مع معرفة كل جهاز على حدة، وما يُسمى به. /dev/ وما هي مسارات التحميل التي يستخدمها نظامك، لتجنب المفاجآت والاستفادة بشكل أفضل من جميع المعلومات التي توفرها لك النواة. شارك هذه المعلومات وسيعرف المزيد من المستخدمين كيفية القيام بذلك.