| LSBLK(8) | إدارة النظام | LSBLK(8) |
الاسم
lsblk - ادرج الأجهزة الكتلية
موجز
lsblk [خيارات] [جهاز...]
الوصف
يُدرج lsblk معلومات حول جميع الأجهزة الكتلية المتاحة أو المحددة. يقرأ الأمر lsblk نظام ملفات sysfs و udev db لجمع المعلومات. إذا لم يكن udev db متاحاً أو عُصرج lsblk دون دعم udev، فإنه يحاول قراءة اللصائق (LABELs) والمعرفات الفريدة (UUIDs) وأنواع أنظمة الملفات من الجهاز الكتلي. في هذه الحالة، تكون صلاحيات الجِذر ضرورية.
بشكل مبدئي، يطبع الأمر جميع الأجهزة الكتلية (باستثناء أقراص الذاكرة العشوائية RAM) بتنسيق شبيه بالشجرة. يمكن تكرار الجهاز نفسه في الشجرة إذا كان مرتبطاً بأجهزة أخرى. يُوصى بالخيار --merge للإعدادات الأكثر تعقيداً لجمع مجموعات الأجهزة ووصف علاقات N:M المعقدة.
يُمكن المخرج الشبيه بالشجرة (أو مصفوفة children[] في مخرج JSON) فقط في حال وجود عمود NAME في المخرج أو عند استخدام خيار سطر الأوامر --tree. انظر أيضاً --nodeps و --list للتحكم في تنسيق الشجرة.
المخرج المبدئي، وكذلك المخرج المبدئي من خيارات مثل --fs و --topology، عرضة للتغيير. لذا، كلما أمكن، يجب تجنب استخدام المخرجات المبدئية في برامجك النصية. حدد دائماً الأعمدة المتوقعة صراحةً باستخدام --output قائمة-الأعمدة و --list في البيئات التي تتطلب مخرجاً مستقراً.
استخدم lsblk --list-columns للحصول على قائمة بكافة الأعمدة المتاحة.
لاحظ أن lsblk قد يُنفذ في وقت لا يملك فيه udev جميع المعلومات حول الأجهزة المضافة أو المعدلة حديثاً بعد. في هذه الحالة يُوصى باستخدام udevadm settle قبل lsblk للمزامنة مع udev.
العلاقة بين الأجهزة الكتلية وأنظمة الملفات ليست دائماً علاقة واحد لواحد. قد يستخدم نظام الملفات أكثر من جهاز كتلي، أو قد يكون نظام الملفات نفسه متاحاً عبر مسارات متعددة. هذا هو السبب في توفير lsblk لعمودي MOUNTPOINT و MOUNTPOINTS (جمع). يعرض العمود MOUNTPOINT نقطة وصل واحدة فقط (عادةً آخر نسخة وُصلت من نظام الملفات)، ويعرض العمود MOUNTPOINTS عبر خلية متعددة الأسطر جميع نقاط الوصل المرتبطة بالجهاز.
الخيارات
-A، --noempty
-a، --all
-b، --bytes
مبدئياً، تُعرض الأحجام بوحدات هي قوى لـ 1024 بايت. الاختصارات الرسمية لهذه الوحدات (KiB، MiB، GiB، ...) تُختصر لاحقاً إلى حرفها الأول فقط: K، M، G، ....
-H، --list-columns
-D، --discard
-d، --nodeps
-E، --dedup عمود
حالة الاستخدام المعتادة هي إزالة تكرار المخرج في أجهزة النظام متعددة المسارات، على سبيل المثال بواسطة -E WWN.
-e، --exclude قائمة
-f، --fs
--hyperlink[=متى]
-I، --include قائمة
-i، --ascii
-J، --json
-l، --list
-M، --merge
-m، --perms
-N، --nvme
-v، --virtio
-n، --noheadings
-o، --output قائمة
يمكن توسيع قائمة الأعمدة المبدئية إذا حُددت القائمة قائمة بتنسيق +list (مثال: lsblk -o +UUID).
-O، --output-all
-P، --pairs
-p، --paths
-Q, --filter expression
هذه الميزة تجريبية. انظر أيضاً scols-filter(5).
على سبيل المثال، لاستثناء sda و sdb وطباعة كل شيء آخر ('!~' هو عامل مطابقة تعبير نمطي منفي):
lsblk --filter 'NAME !~ "sd[ab]"'
--highlight التعبير
هذه الميزة تجريبية. انظر أيضاً scols-filter(5).
--ct الاسم[:المعلمة[:الدالة]]
هذه الميزة تجريبية. انظر أيضاً --ct-filter.
على سبيل المثال، يُبلغ --ct MyCounter:SIZE:sum عن مجموع قيم الحجم (SIZE). وللإبلاغ عن عدد أقراص SATA، يمكن استخدام:
lsblk --ct-filter 'TYPE=="disk" && TRAN=="sata"' \
--ct "Number of SATA devices"
--ct-filter التعبير
هذه الميزة تجريبية. انظر أيضاً --ct و scols-filter(5).
على سبيل المثال، لتجميع الأحجام حسب نوع الجهاز:
lsblk --ct-filter 'TYPE=="part"' --ct Partitions:SIZE:sum \
--ct-filter 'TYPE=="disk"' --ct WholeDisks:SIZE:sum
-r، --raw
-S، --scsi
-s، --inverse
-T، --tree[=عمود]
-t، --topology
-o NAME,ALIGNMENT,MIN-IO,OPT-IO,PHY-SEC,LOG-SEC,ROTA,SCHED,RQ-SIZE,RA,WSAME.
-w، --width رقم
-x، --sort عمود
-y، --shell
-z، --zoned
--sysroot دليل
--properties-by قائمة
udev
blkid
file
none
-h، --help
-V، --version
حالة الخروج
0
1
32
64
الألوان
نُفذ تلوين المخرجات بواسطة وظيفة terminal-colors.d(5). يمكن تعطيل التلوين الضمني بملف فارغ
/etc/terminal-colors.d/lsblk.disable
للأمر lsblk أو لجميع الأدوات بواسطة
/etc/terminal-colors.d/disable
منذ الإصدار 2.41، دُعم متغير البيئة $NO_COLOR أيضاً لتعطيل تلوين المخرجات ما لم يُمكن صراحةً بخيار من سطر الأوامر.
يتخطى $XDG_CONFIG_HOME/terminal-colors.d أو $HOME/.config/terminal-colors.d الخاص بالمستخدم الإعداد العام.
لاحظ أن تلوين المخرجات قد يُمكن مبدئياً، وفي هذه الحالة ليس من الضروري وجود أدلة terminal-colors.d بعد.
البيئة
LSBLK_DEBUG=all
LIBBLKID_DEBUG=all
LIBMOUNT_DEBUG=all
LIBSMARTCOLS_DEBUG=all
LIBSMARTCOLS_DEBUG_PADDING=on
LSBLK_COLUMNS=
ملاحظات
بالنسبة للأقسام، تُورث بعض المعلومات (مثل سمات الطابور) من الجهاز الأصل.
يحتاج الأمر lsblk إلى القدرة على البحث عن كل جهاز كتلي بواسطة الأرقام major:minor، وهو ما يتم باستخدام /sys/dev/block. ظهر دليل الكتل sysfs هذا في نواة 2.6.27 (أكتوبر 2008). في حال حدوث مشكلات مع نواة حديثة بما يكفي، تحقق من تفعيل CONFIG_SYSFS وقت بناء النواة.
المؤلفين
Milan Broz <gmazyland@gmail.com>, Karel Zak <kzak@redhat.com>
انظر أيضاً
التبليغ عن الأخطاء
لتقارير العِلل، استخدم مُتتبع المشكلات https://github.com/util-linux/util-linux/issues.
التوفر
الأمر lsblk جزء من حزمة util-linux التي يمكن تنزيلها من أرشيف نواة لينكس https://www.kernel.org/pub/linux/utils/util-linux/.
| 2026-05-18 | util-linux 2.42.1 |