| BLKID(8) | إدارة النظام | BLKID(8) |
الاسم
blkid - حدد موقع/اطبع سمات الجهاز الكتلي
موجز
blkid --label لصيقة | --uuid uuid
blkid [--no-encoding --garbage-collect --list-one --cache-file ملف] [--output تنسيق] [--match-tag وسم] [--match-token NAME=value] [جهاز...]
blkid --probe [--offset إزاحة] [--output تنسيق] [--size حجم] [--match-tag وسم] [--match-types قائمة] [--usages قائمة] [--no-part-details] جهاز...
blkid --info [--output format] [--match-tag وسم] جهاز...
الوصف
برنامج blkid هو واجهة سطر الأوامر للعمل مع مكتبة libblkid(3). يمكنه تحديد نوع المحتوى (على سبيل المثال، نظام ملفات أو swap) الذي يحمله الجهاز الكتلي، وأيضاً السمات (tokens، أزواج NAME=value) من بيانات المحتوى الوصفية (مثل حقول LABEL أو UUID).
يُوصى باستخدام الأمر lsblk(8) للحصول على معلومات حول الأجهزة الكتلية، أو lsblk --fs للحصول على نظرة عامة على أنظمة الملفات، أو findmnt(8) للبحث في أنظمة الملفات الموصولة بالفعل.
يوفر lsblk(8)
معلومات
أكثر،
وتحكماً
أفضل في
تنسيق
المخرجات،
وسهولة في
الاستخدام
في
البرمجيات
النصية ولا
يتطلب
صلاحيات
الجذر (root)
للحصول على
المعلومات
الفعلية.
يقرأ blkid
المعلومات
مباشرة من
الأجهزة،
وبالنسبة
لغير
مستخدمي
الجذر فإنه
يعيد
معلومات
خبيئة غير
محققة.
صُمّم blkid في
الغالب
لخدمات
النظام
ولاختبار
وظائف libblkid(3).
عند تحديد جهاز، تُعرض الرموز (tokens) من هذا الجهاز فقط. من الممكن تحديد وسطاء جهاز متعددة على سطر الأوامر. إذا لم يُعطَ أي منها، تُعرض جميع الأقسام أو الأجهزة غير المقسمة التي تظهر في /proc/partitions، إذا عُرِفت.
يحتوي blkid على شكلين رئيسيين للتشغيل: إما البحث عن جهاز بزوج اسم=قيمة محدد، أو عرض أزواج NAME=value لجهاز واحد أو أكثر من الأجهزة المحددة.
لأسباب أمنية يتجاهل blkid بصمت جميع الأجهزة التي تكون فيها نتيجة الفحص غامضة (اكتُشفت أنظمة ملفات متعددة متصادمة). يوفر وضع الفحص منخفض المستوى (-p) مزيدًا من المعلومات وحالة خروج إضافية في هذه الحالة. يوصى باستخدام wipefs(8) للحصول على نظرة عامة مفصلة ولمسح الأشياء المهجورة (السلاسل السحرية) من الجهاز.
الخيارات
وسائط حجم و إزاحة قد تتبعها لاحقات مضاعفة مثل KiB (=1024)، و MiB (=1024*1024)، وهكذا لـ GiB و TiB و PiB و EiB و ZiB و YiB (الـ "iB" اختيارية، مثلاً "K" لها نفس معنى "KiB")، أو اللاحقات KB (=1000)، و MB (=1000*1000)، وهكذا لـ GB و TB و PB و EB و ZB و YB.
-c، --cache-file ملف_خبيئة
-d، --no-encoding
-D، --no-part-details
-g، --garbage-collect
-H، --hint إعداد
-i، --info
-k، --list-filesystems
-l، --list-one
يجبر هذا الخيار أداة blkid على استخدام udev عند استخدامه لرموز LABEL أو UUID في --match-token. الهدف هو تقديم مخرجات متسقة مع الأدوات الأخرى (مثل mount(8)، إلخ) في الأنظمة التي يُستخدم فيها نفس الوسم لأجهزة متعددة.
-L، --label لصيقة
لسوء الحظ، تستخدم أداة blkid(8) الأصلية من e2fsprogs الخيار -L كمرادف لـ -o list. لضمان توافقية أفضل، استخدم -l -o device -t LABEL=لصيقة و -o list في برمجياتك بدلاً من الخيار -L.
-n، --match-types قائمة
blkid --probe --match-types vfat,ext3,ext4 /dev/sda1
يستقصي عن أنظمة ملفات vfat و ext3 و ext4، و
blkid --probe --match-types nominix /dev/sda1
يستقصي عن جميع التنسيقات المتاحة باستثناء أنظمة ملفات minix. لا يفيد هذا الخيار إلا مع --probe.
-o، --output تنسيق
full
value
list
تنسيق المخرجات هذا مهجور لصالح أمر lsblk(8).
device
udev
تُرجع مخرجات udev الوسم ID_FS_AMBIVALENT إذا كُشفت كتل فائقة إضافية، وتُرجع أوسمة *ID_PART_ENTRY_ دائماً لجميع الأقسام بما في ذلك الأقسام الفارغة.
تنسيق المخرجات هذا مهجور.
export
تُرمّز المحارف غير القابلة للطباعة عبر تدوين ^ و -M وتُحيد جميع المحارف التي قد تكون غير آمنة.
json
-O، --offset إزاحة
-p، --probe
لاحظ أن الاستقصاء منخفض المستوى يُرجع أيضاً معلومات حول نوع جدول الأقسام (وسم PTTYPE) والأقسام (أوسمة PART_ENTRY_). أسماء الأوسمة الناتجة عن الاستقصاء منخفض المستوى تعتمد على الأسماء المستخدمة داخلياً بواسطة libblkid وقد تختلف عما تظهر عليه عند التنفيذ دون *--probe (على سبيل المثال =PART_ENTRY_UUID مقابل =PARTUUID). انظر أيضاً --no-part-details.
-s، --match-tag وسم
-S، --size حجم
-t، --match-token اسم=قيمة
-u، --usages قائمة
blkid --probe --usages filesystem,other /dev/sda1
يسبر كافة تنسيقات نظام ملفات والتنسيقات الأخرى (مثل swap)، و
blkid --probe --usages noraid /dev/sda1
يسبر كافة التنسيقات المتاحة عدا RAIDs. هذا الخيار مفيد فقط مع --probe.
-U، --uuid uuid
-h، --help
-V، --version
حالة الخروج
إذا عُثر على الجهاز المحدد أو الجهاز المعنون بالرمز المحدد (الخيار --match-token) وأمكن جمع أي معلومات عن الجهاز، فستُعاد حالة خروج 0. لاحظ أن الخيار --match-tag يرشح أوسمة المخرجات، لكنه لا يؤثر على حالة الخروج.
إذا لم يُعثر على الرمز المحدد، أو تعذر التعرف على أي أجهزة (محددة)، أو استحال جمع أي معلومات عن معرفات الجهاز أو محتواه، فستُعاد حالة خروج 2.
لأخطاء الاستخدام أو الأخطاء الأخرى، تُعاد حالة خروج 4.
إذا كُشف عن نتيجة سبر متضاربة بواسطة وضع السبر منخفض المستوى (-p)، فتُعاد حالة خروج 8.
ملف الضبط
يمكن تجاوز الموقع المبدئي لملف الإعداد /etc/blkid.conf بواسطة متغير البيئة BLKID_CONF. الخيارات التالية تتحكم في مكتبة libblkid:
SEND_UEVENT=<yes|not>
CACHE_FILE=<المسار>
EVALUATE=<الطرق>
البيئة
ضبط LIBBLKID_DEBUG=all يفعل مخرجات التنقيح.
المؤلفين
كُتب blkid بواسطة Andreas Dilger لمكتبة libblkid وحسنه Theodore Ts’o و Karel Zak.
انظر أيضاً
التبليغ عن الأخطاء
لتقارير العِلل، استخدم مُتتبع المشكلات https://github.com/util-linux/util-linux/issues.
التوفر
الأمر blkid جزء من حزمة util-linux التي يمكن تنزيلها من أرشيف نواة لينكس https://www.kernel.org/pub/linux/utils/util-linux/.
| 2026-05-18 | util-linux 2.42.1 |