sd(4)

الاسم
sd - محرك لأقراص SCSI

موجز
#include <linux/hdreg.h>        /* من أجل HDIO_GETGEO */
#include <linux/fs.h>           /* من أجل BLKGETSIZE و BLKRRPART */

الضبط
يأخذ اسم الجهاز الكتلي الشكل التالي: sdlp، حيث l هو حرف يشير إلى المحرك المادي، و p هو رقم يشير إلى القسم في ذلك المحرك المادي. غالبًا ما يُترك رقم القسم، p، عندما يتوافق الجهاز مع المحرك بأكمله.

أقراص SCSI لها رقم جهاز رئيس مقداره 8، ورقم جهاز ثانوي على الشكل (16 * drive_number) + partition_number، حيث drive_number هو رقم المحرك المادي بترتيب الاكتشاف، و partition_number هو كما يلي:

•   القسم 0 هو المحرك بأكمله

•   الأقسام 1–4 هي أقسام DOS "الرئيسة"

•   الأقسام 5–8 هي أقسام DOS "الممتدة" (أو "المنطقية")

على سبيل المثال، /dev/sda سيكون له الرقم الرئيس 8 والثانوي 0، وسيشير إلى كامل محرك SCSI الأول في النظام؛ و /dev/sdb3 سيكون له الرقم الرئيس 8 والثانوي 19، وسيشير إلى قسم DOS "الرئيس" الثالث في محرك SCSI الثاني في النظام.

في هذا الوقت، توفر الأجهزة الكتلية فقط. لم تُنفذ الأجهزة الخام بعد.

الوصف
تُوفّر عمليات ioctl التالية:

HDIO_GETGEO
    يعيد معاملات قرص BIOS في البنية التالية:

    struct hd_geometry {
        unsigned char  heads;
        unsigned char  sectors;
        unsigned short cylinders;
        unsigned long  start;
    };

    يُمرّر مؤشر إلى هذه البنية كمعامل لـ ioctl(2).

    المعلومات المعادة في المعامل هي هندسة القرص للمحرك كما يفهمها DOS! هذه الهندسة ليست الهندسة المادية للمحرك. ومع ذلك، تُستخدم عند بناء جدول أقسام المحرك، وهي مطلوبة للتشغيل السهل لـ fdisk(1) و efdisk(1) و lilo(1). إذا لم تكن معلومات الهندسة متاحة، فستُعاد القيمة صفر لجميع المعاملات.

BLKGETSIZE
    يعيد حجم الجهاز بالقطاعات. يجب أن يكون معامل ioctl(2) مؤشرًا إلى long.

BLKRRPART
    يفرض إعادة قراءة جداول أقسام قرص SCSI. لا يلزم وجود معامل.

    عمليات ioctl(2) لـ SCSI مدعومة أيضًا. إذا كان معامل ioctl(2) مطلوبًا، وكان قيمته NULL، فسيخفق ioctl(2) بالخطأ EINVAL.

الملفات

/dev/sd[a-h]
    الجهاز بأكمله

/dev/sd[a-h][0-8]
    أقسام كتلية فردية

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.