'\" t .\" Title: lsblk .\" Author: [see the "AUTHOR(S)" section] .\" Generator: Asciidoctor 2.0.26 .\" Date: 2026-05-18 .\" Manual: إدارة النظام .\" Source: util-linux 2.42.1 .\" Language: English .\" .TH "LSBLK" "8" "2026-05-18" "util\-linux 2.42.1" "إدارة النظام" .ie \n(.g .ds Aq \(aq .el .ds Aq ' .ss \n[.ss] 0 .nh .ad l .de URL \fI\\$2\fP <\\$1>\\$3 .. .als MTO URL .if \n[.g] \{\ . mso www.tmac . am URL . ad l . . . am MTO . ad l . . . LINKSTYLE blue R < > .\} .SH "الاسم" lsblk \- ادرج الأجهزة الكتلية .SH "موجز" .sp \fBlsblk\fP [خيارات] [\fIجهاز\fP.\|.\|.] .SH "الوصف" .sp يُدرج \fBlsblk\fP معلومات حول جميع الأجهزة الكتلية المتاحة أو المحددة. يقرأ الأمر \fBlsblk\fP نظام ملفات \fBsysfs\fP و \fBudev db\fP لجمع المعلومات. إذا لم يكن udev db متاحاً أو عُصرج \fBlsblk\fP دون دعم udev، فإنه يحاول قراءة اللصائق (LABELs) والمعرفات الفريدة (UUIDs) وأنواع أنظمة الملفات من الجهاز الكتلي. في هذه الحالة، تكون صلاحيات الجِذر ضرورية. .sp بشكل مبدئي، يطبع الأمر جميع الأجهزة الكتلية (باستثناء أقراص الذاكرة العشوائية RAM) بتنسيق شبيه بالشجرة. يمكن تكرار الجهاز نفسه في الشجرة إذا كان مرتبطاً بأجهزة أخرى. يُوصى بالخيار \fB\-\-merge\fP للإعدادات الأكثر تعقيداً لجمع مجموعات الأجهزة ووصف علاقات N:M المعقدة. .sp يُمكن المخرج الشبيه بالشجرة (أو مصفوفة \fBchildren[]\fP في مخرج JSON) فقط في حال وجود عمود NAME في المخرج أو عند استخدام خيار سطر الأوامر \fB\-\-tree\fP. انظر أيضاً \fB\-\-nodeps\fP و \fB\-\-list\fP للتحكم في تنسيق الشجرة. .sp المخرج المبدئي، وكذلك المخرج المبدئي من خيارات مثل \fB\-\-fs\fP و \fB\-\-topology\fP، عرضة للتغيير. لذا، كلما أمكن، يجب تجنب استخدام المخرجات المبدئية في برامجك النصية. حدد دائماً الأعمدة المتوقعة صراحةً باستخدام \fB\-\-output\fP \fIقائمة\-الأعمدة\fP و \fB\-\-list\fP في البيئات التي تتطلب مخرجاً مستقراً. .sp استخدم \fBlsblk \-\-list\-columns\fP للحصول على قائمة بكافة الأعمدة المتاحة. .sp لاحظ أن \fBlsblk\fP قد يُنفذ في وقت لا يملك فيه \fBudev\fP جميع المعلومات حول الأجهزة المضافة أو المعدلة حديثاً بعد. في هذه الحالة يُوصى باستخدام \fBudevadm settle\fP قبل \fBlsblk\fP للمزامنة مع udev. .sp العلاقة بين الأجهزة الكتلية وأنظمة الملفات ليست دائماً علاقة واحد لواحد. قد يستخدم نظام الملفات أكثر من جهاز كتلي، أو قد يكون نظام الملفات نفسه متاحاً عبر مسارات متعددة. هذا هو السبب في توفير \fBlsblk\fP لعمودي MOUNTPOINT و MOUNTPOINTS (جمع). يعرض العمود MOUNTPOINT نقطة وصل واحدة فقط (عادةً آخر نسخة وُصلت من نظام الملفات)، ويعرض العمود MOUNTPOINTS عبر خلية متعددة الأسطر جميع نقاط الوصل المرتبطة بالجهاز. .SH "الخيارات" .sp \fB\-A\fP، \fB\-\-noempty\fP .RS 4 لا تطبع الأجهزة الفارغة. .RE .sp \fB\-a\fP، \fB\-\-all\fP .RS 4 عطل كافة المرشحات المدمجة وادرج جميع الأجهزة الفارغة وأجهزة أقراص الذاكرة العشوائية RAM أيضاً. .RE .sp \fB\-b\fP، \fB\-\-bytes\fP .RS 4 اطبع الأحجام بالبايت بدلاً من الصيغة السهلة القراءة للبشر. .sp مبدئياً، تُعرض الأحجام بوحدات هي قوى لـ 1024 بايت. الاختصارات الرسمية لهذه الوحدات (KiB، MiB، GiB، .\|.\|.) تُختصر لاحقاً إلى حرفها الأول فقط: K، M، G، .\|.\|.. .RE .sp \fB\-H\fP، \fB\-\-list\-columns\fP .RS 4 يسرد الأعمدة التي يمكن تحديدها بالخيار ‎\fB\-\-output\fP‎. يمكن استخدامه مع ‎\fB\-\-json\fP‎ أو ‎\fB\-\-raw\fP‎ للحصول على القائمة بتنسيق مقروء آلياً. .RE .sp \fB\-D\fP، \fB\-\-discard\fP .RS 4 اطبع معلومات حول قدرات الإهمال (TRIM, UNMAP) لكل جهاز. .RE .sp \fB\-d\fP، \fB\-\-nodeps\fP .RS 4 لا تطبع الأجهزة الحائزة أو التابعة. على سبيل المثال، يطبع \fBlsblk \-\-nodeps /dev/sda\fP معلومات حول الجهاز sda فقط. .RE .sp \fB\-E\fP، \fB\-\-dedup\fP \fIعمود\fP .RS 4 استخدم \fIعمود\fP كمفتاح لإزالة التكرار من شجرة المخرج. إذا لم يكن المفتاح متاحاً للجهاز، أو كان الجهاز قسماً وجهاز القرص الكامل الأب يوفر نفس المفتاح، فسيُطبع الجهاز دائماً. .sp حالة الاستخدام المعتادة هي إزالة تكرار المخرج في أجهزة النظام متعددة المسارات، على سبيل المثال بواسطة \fB\-E WWN\fP. .RE .sp \fB\-e\fP، \fB\-\-exclude\fP \fIقائمة\fP .RS 4 استثنِ الأجهزة المحددة بواسطة \fIقائمة\fP أرقام الأجهزة الرئيسية المفصولة بفاصلة. لاحظ أن أقراص الذاكرة العشوائية RAM (الرقم الرئيسي=1) تُستثنى بشكل مبدئي إذا لم يُحدد \fB\-\-all\fP. يُطبق المرشح على أجهزة المستوى الأعلى فقط. قد يكون هذا مربكاً لتنسيق مخرج \fB\-\-list\fP حيث لا يكون تدرج الأجهزة واضحاً. .RE .sp \fB\-f\fP، \fB\-\-fs\fP .RS 4 أخرج معلومات حول أنظمة الملفات. هذا الخيار يعادل \fB\-o NAME,FSTYPE,FSVER,LABEL,UUID,FSAVAIL,FSUSE%,MOUNTPOINTS\fP. تُوفّر المعلومات الموثوقة حول أنظمة الملفات والمصفوفات (raids) بواسطة الأمر \fBblkid\fP(8). .RE .sp \fB\-\-hyperlink\fP[\fB=\fP\fIمتى\fP] .RS 4 اطبع المسارات كروابط تشعبية للطرفية. يمكن أن يكون معامل \fIمتى\fP الاختياري \fBalways\fP أو \fBnever\fP أو \fBauto\fP. وإذا حُذف المعامل، فسيُضبط مبدئياً على \fBauto\fP، مما يعني أن الروابط التشعبية ستُستخدم فقط عندما يذهب المخرج إلى طرفية. .RE .sp \fB\-I\fP، \fB\-\-include\fP \fIقائمة\fP .RS 4 ضمّن الأجهزة المحددة بواسطة \fIقائمة\fP أرقام الأجهزة الرئيسية المفصولة بفاصلة. يُطبق المرشح على أجهزة المستوى الأعلى فقط. قد يكون هذا مربكاً لتنسيق مخرج \fB\-\-list\fP حيث لا يكون تدرج الأجهزة واضحاً. .RE .sp \fB\-i\fP، \fB\-\-ascii\fP .RS 4 استخدم محارف ASCII لتنسيق الشجرة. .RE .sp \fB\-J\fP، \fB\-\-json\fP .RS 4 استخدم تنسيق مخرج JSON. يُوصى بشدة باستخدام \fB\-\-output\fP وكذلك \fB\-\-tree\fP إذا لزم الأمر. لاحظ أن \fBchildren[]\fP يُستخدم فقط في حال استخدام عمود NAME أو \fB\-\-tree\fP. .RE .sp \fB\-l\fP، \fB\-\-list\fP .RS 4 أنتج المخرج على شكل قائمة. لا يوفر المخرج معلومات حول العلاقات بين الأجهزة، ومنذ الإصدار 2.34 يُطبع كل جهاز مرة واحدة فقط إذا لم يُحدد \fB\-\-pairs\fP أو \fB\-\-raw\fP (يتم الحفاظ على المخرجات القابلة للتحليل بطريقة متوافقة مع الإصدارات السابقة). .RE .sp \fB\-M\fP، \fB\-\-merge\fP .RS 4 جمع أصول الأشجار الفرعية لتوفير مخرج أكثر وضوحاً لـ RAIDs والأجهزة متعددة المسارات. المخرج الشبيه بالشجرة مطلوب. .RE .sp \fB\-m\fP، \fB\-\-perms\fP .RS 4 أخرج معلومات حول مالك الجهاز والمجموعة والوضع. هذا الخيار يعادل \fB\-o NAME,SIZE,OWNER,GROUP,MODE\fP. .RE .sp \fB\-N\fP، \fB\-\-nvme\fP .RS 4 أخرج معلومات حول أجهزة NVMe فقط. .RE .sp \fB\-v\fP، \fB\-\-virtio\fP .RS 4 أخرج معلومات حول أجهزة virtio فقط. .RE .sp \fB\-n\fP، \fB\-\-noheadings\fP .RS 4 عدم طباعة سطر الترويسة. .RE .sp \fB\-o\fP، \fB\-\-output\fP \fIقائمة\fP .RS 4 حدد أعمدة المخرجات المراد طباعتها. استخدم \fB\-\-list\-columns\fP للحصول على قائمة بكافة الأعمدة المتاحة. قد تؤثر الأعمدة على المخرجات الشجرية. الإجراء المبدئي هو استخدام الشجرة للعمود \*(AqNAME\*(Aq (انظر أيضًا \fB\-\-tree\fP). .sp يمكن توسيع قائمة الأعمدة المبدئية إذا حُددت القائمة \fIقائمة\fP بتنسيق \fI+list\fP (مثال: \fBlsblk \-o +UUID\fP). .RE .sp \fB\-O\fP، \fB\-\-output\-all\fP .RS 4 أخرج كافة الأعمدة المتاحة. .RE .sp \fB\-P\fP، \fB\-\-pairs\fP .RS 4 أنتِج المخرجات على شكل أزواج مفتاح="قيمة". لا تزال أسطر المخرجات مرتبة حسب التبعيات. تُهرب جميع محارف القيم غير الآمنة محتملًا بنظام الستة عشري (\(rsx). انظر أيضًا الخيار \fB\-\-shell\fP. .RE .sp \fB\-p\fP، \fB\-\-paths\fP .RS 4 اطبع مسارات الأجهزة الكاملة. .RE .sp \fB\-Q\fP, \fB\-\-filter\fP \fIexpression\fP .RS 4 طباعة الأجهزة التي تستوفي الشروط المحددة بواسطة \fIالتعبير\fP فقط. يُقيم المرشح قبل جمع \fBlsblk\fP للبيانات لكافة أعمدة المخرجات. تُسترجع البيانات اللازمة فقط للتقييم الكسول (lazy evaluation) للتعبير من النظام. يمكن لهذا النهج تحسين الأداء مقارنة بالترشيح اللاحق، كما تفعل عادةً أدوات مثل \fBgrep\fP(1). .sp هذه الميزة تجريبية. انظر أيضاً \fBscols\-filter\fP(5). .sp على سبيل المثال، لاستثناء sda و sdb وطباعة كل شيء آخر (\*(Aq!~\*(Aq هو عامل مطابقة تعبير نمطي منفي): .RE .RS 3 .ll -.6i .sp .if n .RS 4 .nf .fam C lsblk \-\-filter \*(AqNAME !~ "sd[ab]"\*(Aq .fam .fi .if n .RE .br .RE .ll .sp \fB\-\-highlight\fP \fIالتعبير\fP .RS 4 تلوين الأسطر التي تطابق \fIالتعبير\fP. .sp هذه الميزة تجريبية. انظر أيضاً \fBscols\-filter\fP(5). .RE .sp \fB\-\-ct\fP \fIالاسم\fP[\fB:\fP\fIالمعلمة\fP[\fB:\fP\fIالدالة\fP]] .RS 4 تعريف عداد مخصص. تُطبع العدادات المخصصة بعد المخرجات القياسية. \fIالاسم\fP هو الاسم المخصص للعداد، والمعلمة الاختيارية \fIالمعلمة\fP هي اسم العمود المراد استخدامه للعداد، والدالة الاختيارية \fIالدالة\fP تحدد دالة التجميع. الدوال المدعومة هي: \fBcount\fP أو \fBmin\fP أو \fBmax\fP أو \fBsum\fP. الدالة المبدئية هي \fBcount\fP. وإذا لم تُحدد \fIالمعلمة\fP، فإن العداد يحصي عدد الأسطر. .sp هذه الميزة تجريبية. انظر أيضاً \fB\-\-ct\-filter\fP. .sp على سبيل المثال، يُبلغ \fB\-\-ct MyCounter:SIZE:sum\fP عن مجموع قيم الحجم (SIZE). وللإبلاغ عن عدد أقراص SATA، يمكن استخدام: .RE .RS 3 .ll -.6i .sp .if n .RS 4 .nf .fam C lsblk \-\-ct\-filter \*(AqTYPE=="disk" && TRAN=="sata"\*(Aq \(rs \-\-ct "Number of SATA devices" .fam .fi .if n .RE .br .RE .ll .sp \fB\-\-ct\-filter\fP \fIالتعبير\fP .RS 4 تعريف قيود للعداد التالي. .sp هذه الميزة تجريبية. انظر أيضاً \fB\-\-ct\fP و \fBscols\-filter\fP(5). .sp على سبيل المثال، لتجميع الأحجام حسب نوع الجهاز: .RE .RS 3 .ll -.6i .sp .if n .RS 4 .nf .fam C lsblk \-\-ct\-filter \*(AqTYPE=="part"\*(Aq \-\-ct Partitions:SIZE:sum \(rs \-\-ct\-filter \*(AqTYPE=="disk"\*(Aq \-\-ct WholeDisks:SIZE:sum .fam .fi .if n .RE .br .RE .ll .sp \fB\-r\fP، \fB\-\-raw\fP .RS 4 أنتِج المخرجات بالتنسيق الخام (raw). لا تزال أسطر المخرجات مرتبة حسب التبعيات. تُهرب كافة المحارف غير الآمنة محتملًا بنظام الستة عشري (\(rsx) في أعمدة NAME و KNAME و LABEL و PARTLABEL و MOUNTPOINT. .RE .sp \fB\-S\fP، \fB\-\-scsi\fP .RS 4 أخرج معلومات حول أجهزة SCSI فقط. يتم تجاهل كافة الأقسام والأجهزة التابعة والحائزة. .RE .sp \fB\-s\fP، \fB\-\-inverse\fP .RS 4 اطبع التبعيات بترتيب عكسي. إذا طُلبت مخرجات القائمة \fB\-\-list\fP فستبقى الأسطر مرتبة حسب التبعيات. .RE .sp \fB\-T\fP، \fB\-\-tree\fP[\fB=\fP\fIعمود\fP] .RS 4 افرض تنسيق المخرجات الشجري. إذا حُدد العمود \fIعمود\fP، فستُطبع الشجرة في ذلك العمود. القيمة المبدئية هي العمود NAME. .RE .sp \fB\-t\fP، \fB\-\-topology\fP .RS 4 أخرج معلومات حول طوبولوجيا الجهاز الكتلي. هذا الخيار يكافئ .sp \fB\-o NAME,ALIGNMENT,MIN\-IO,OPT\-IO,PHY\-SEC,LOG\-SEC,ROTA,SCHED,RQ\-SIZE,RA,WSAME\fP. .RE .sp \fB\-w\fP، \fB\-\-width\fP \fIرقم\fP .RS 4 يحدد عرض المخرجات كعدد من المحارف. الإجراء المبدئ هو عدد أعمدة الطرفية، وإذا لم يُنفذ على طرفية، فلا يُقيد عرض المخرجات أبدًا بشكل مبدئي. يفرض هذا الخيار أيضًا على \fBlsblk\fP افتراض أن محارف التحكم في الطرفية والمحارف غير الآمنة غير مسموح بها. حالة الاستخدام المتوقعة هي مثلًا عند استخدام \fBlsblk\fP بواسطة الأمر \fBwatch\fP(1). .RE .sp \fB\-x\fP، \fB\-\-sort\fP \fIعمود\fP .RS 4 فرز أسطر المخرجات حسب العمود \fIعمود\fP. يفعل هذا الخيار تنسيق مخرجات القائمة \fB\-\-list\fP مبدئيًا. يمكن استخدام الخيار \fB\-\-tree\fP لفرض مخرجات شجرية وعندها تُفرز فروع الشجرة حسب العمود \fIعمود\fP. .RE .sp \fB\-y\fP، \fB\-\-shell\fP .RS 4 سيُعدل اسم العمود ليحتوي فقط على المحارف المسموح بها لمعرفات متغيرات الصدفة، على سبيل المثال، MIN_IO و FSUSE_PCT بدلًا من MIN\-IO و FSUSE%. هذا مفيد، على سبيل المثال، مع \fB\-\-pairs\fP. لاحظ أن هذه الميزة قد فُعلت آليًا لـ \fB\-\-pairs\fP في الإصدار 2.37، ولكن بسبب مشاكل التوافق، أصبح من الضروري الآن طلب هذا السلوك عبر \fB\-\-shell\fP. .RE .sp \fB\-z\fP، \fB\-\-zoned\fP .RS 4 اطبع المعلومات المتعلقة بالمنطقة لكل جهاز. .RE .sp \fB\-\-sysroot\fP \fIدليل\fP .RS 4 اجمع البيانات لنسخة لينكس غير تلك التي أُصدر منها الأمر \fBlsblk\fP. المجلد المحدد هو جذر النظام لنسخة لينكس المراد فحصها. يمكن استبدال عقد الأجهزة الحقيقية في المجلد المستهدف بملفات نصية مع سمات udev. .RE .sp \fB\-\-properties\-by\fP \fIقائمة\fP .RS 4 يحدد هذا الخيار الطرق التي يستخدمها \fBlsblk\fP لجمع معلومات حول أنظمة الملفات وجداول الأقسام. القائمة عبارة عن قائمة بأسماء الطرق مفصولة بفاصلة. الإعداد المبدئي هو "file,udev,blkid". الطرق المتاحة هي: .sp \fBudev\fP .RS 4 يقرأ البيانات من قاعدة بيانات udev. إذا لم ينجح، فإنه ينتقل إلى طريقة السبر التالية. .RE .sp \fBblkid\fP .RS 4 يقرأ البيانات مباشرة من الجهاز باستخدام libblkid. إذا لم ينجح، فإنه ينتقل إلى طريقة السبر التالية. .RE .sp \fBfile\fP .RS 4 يقرأ البيانات من ملف. تُستخدم هذه الطريقة فقط إذا حُدد الخيار \-\-sysroot. تتوقف هذه الطريقة دائمًا عن السبر في حال استخدامها. .RE .sp \fBnone\fP .RS 4 لا يسبر. تتوقف هذه الطريقة دائمًا عن السبر. .RE .RE .sp \fB\-h\fP، \fB\-\-help\fP .RS 4 اعرض نص المساعدة ثم اخرج. .RE .sp \fB\-V\fP، \fB\-\-version\fP .RS 4 اعرض الإصدار واخرج. .RE .SH "حالة الخروج" .sp 0 .RS 4 نجاح .RE .sp 1 .RS 4 فشل .RE .sp 32 .RS 4 لم يُعثر على أي من الأجهزة المحددة .RE .sp 64 .RS 4 عُثر على بعض الأجهزة المحددة، ولم يُعثر على البعض الآخر .RE .SH "الألوان" .sp نُفذ تلوين المخرجات بواسطة وظيفة \fBterminal\-colors.d\fP(5). يمكن تعطيل التلوين الضمني بملف فارغ .RS 3 .ll -.6i .sp \fI/etc/terminal\-colors.d/lsblk.disable\fP .br .RE .ll .sp للأمر \fBlsblk\fP أو لجميع الأدوات بواسطة .RS 3 .ll -.6i .sp \fI/etc/terminal\-colors.d/disable\fP .br .RE .ll .sp منذ الإصدار 2.41، دُعم متغير البيئة $NO_COLOR أيضاً لتعطيل تلوين المخرجات ما لم يُمكن صراحةً بخيار من سطر الأوامر. .sp يتخطى \fI$XDG_CONFIG_HOME/terminal\-colors.d\fP أو \fI$HOME/.config/terminal\-colors.d\fP الخاص بالمستخدم الإعداد العام. .sp لاحظ أن تلوين المخرجات قد يُمكن مبدئياً، وفي هذه الحالة ليس من الضروري وجود أدلة \fIterminal\-colors.d\fP بعد. .SH "البيئة" .sp \fBLSBLK_DEBUG\fP=all .RS 4 يُفعل مخرجات تنقيح \fBlsblk\fP. .RE .sp \fBLIBBLKID_DEBUG\fP=all .RS 4 يُفعل مخرجات تنقِيح \fBlibblkid\fP. .RE .sp \fBLIBMOUNT_DEBUG\fP=all .RS 4 يُفعل مخرجات تنقيح \fBlibmount\fP. .RE .sp \fBLIBSMARTCOLS_DEBUG\fP=all .RS 4 يُفعّل مخرجات تصحيح أخطاء libsmartcols. .RE .sp \fBLIBSMARTCOLS_DEBUG_PADDING\fP=on .RS 4 يستخدم محارف حشو مرئية. .RE .sp \fBLSBLK_COLUMNS\fP= .RS 4 يحدد قائمة مفصولة بفاصلة لأعمدة المخرجات المراد طباعتها. يمكن استخدام جميع الأعمدة المدرجة بواسطة \fB\-\-list\-columns\fP. .RE .SH "ملاحظات" .sp بالنسبة للأقسام، تُورث بعض المعلومات (مثل سمات الطابور) من الجهاز الأصل. .sp يحتاج الأمر \fBlsblk\fP إلى القدرة على البحث عن كل جهاز كتلي بواسطة الأرقام major:minor، وهو ما يتم باستخدام \fI/sys/dev/block\fP. ظهر دليل الكتل sysfs هذا في نواة 2.6.27 (أكتوبر 2008). في حال حدوث مشكلات مع نواة حديثة بما يكفي، تحقق من تفعيل \fBCONFIG_SYSFS\fP وقت بناء النواة. .SH "المؤلفين" .sp .MTO "gmazyland\(atgmail.com" "Milan Broz" "," .MTO "kzak\(atredhat.com" "Karel Zak" "" .SH "انظر أيضاً" .sp \fBblkid\fP(8)، \fBfindmnt\fP(8) \fBls\fP(1)، \fBscols\-filter\fP(5) .SH "التبليغ عن الأخطاء" .sp لتقارير العِلل، استخدم \c .URL "https://github.com/util\-linux/util\-linux/issues" "مُتتبع المشكلات" "." .SH "التوفر" .sp الأمر \fBlsblk\fP جزء من حزمة util\-linux التي يمكن تنزيلها من \c .URL "https://www.kernel.org/pub/linux/utils/util\-linux/" "أرشيف نواة لينكس" "."