| BLKID(8) | دستورات مدیریت سیستم | BLKID(8) |
نام (NAME)
blkid - مکانیابی و چاپ ویژگیهای ابزارهای بلوکی (UUID و TYPE)
خلاصه دستور (SYNOPSIS)
blkid --label label | --uuid uuid
blkid [--no-encoding --garbage-collect --list-one --cache-file file] [--output format] [--match-tag tag] [--match-token NAME=value] [device...]
blkid --probe [--offset offset] [--output format] [--size size] [--match-tag tag] [--match-types list] [--usages list] [--no-part-details] device...
blkid --info [--output format] [--match-tag tag] device...
توضیحات (DESCRIPTION)
دستور blkid برای شناسایی نوع فایلسیستم، شناسههای یکتای سراسری (UUID) و برچسبهای دستگاههای بلوکی ذخیرهسازی به کار میرود.
برنامه blkid یک رابط خط فرمان برای کار با کتابخانه libblkid(3) است. این ابزار میتواند نوع محتوایی که یک دستگاه بلوکی در خود نگه میدارد (مانند فایلسیستم یا swap) و همچنین ویژگیها (توکنها، جفتهای NAME=value) را از متادیتای محتوا (مانند فیلدهای LABEL یا UUID) استخراج و تعیین کند.
توصیه میشود برای دریافت اطلاعات درباره دستگاههای بلوکی از دستور lsblk(8)، برای مشاهده نمای کلی فایلسیستمها از lsblk --fs، یا برای جستجو در میان فایلسیستمهای از پیش سوارشده از findmnt(8) استفاده کنید.
دستور lsblk(8)
اطلاعات
بیشتری
ارائه
میدهد،
کنترل
بهتری بر
قالببندی
خروجی
دارد،
استفاده از
آن در
اسکریپتها
آسانتر
است و برای
دریافت
اطلاعات
جاری به
دسترسی
ریشه (root) نیاز
ندارد. در
مقابل، blkid
اطلاعات را
مستقیماً
از
دستگاهها
میخواند و
برای
کاربران
غیرریشه
اطلاعات
کششده و
تأییدنشده
بازمیگرداند.
دستور blkid
بیشتر برای
سرویسهای
سیستمی و
آزمایش
قابلیتهای
کتابخانه
libblkid(3) طراحی
شده است.
هنگامی که device مشخص شود، توکنهای مربوط به تنها همان دستگاه نمایش داده میشوند. امکان مشخص کردن چندین آرگومان device در خط فرمان وجود دارد. اگر هیچ دستگاهی مشخص نشود، تمامی پارتیشنها یا دستگاههای پارتیشنبندینشده که در /proc/partitions ظاهر میشوند (در صورت شناسایی) نمایش داده خواهند شد.
دستور blkid دو حالت اصلی عملکرد دارد: یا جستجوی یک دستگاه با یک جفت خاص از NAME=value، یا نمایش جفتهای NAME=value برای یک یا چند دستگاه مشخصشده.
به دلایل امنیتی، blkid تمامی دستگاههایی را که نتیجه کاوش آنها مبهم است (چندین فایلسیستم متداخل و متضاد شناسایی شود) بدون اعلان نادیده میگیرد. در این حالت، کاوش سطح پایین (-p) اطلاعات بیشتر و کد خروجی متمایزی ارائه میدهد. توصیه میشود از wipefs(8) برای بررسی جزئیات و پاک کردن متادیتای منسوخ و قدیمی از روی دستگاه استفاده کنید.
گزینهها (OPTIONS)
پس از شناسههای size و offset میتوان پسوندهای ضریبی دودویی مانند 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 cachefile
-d, --no-encoding
-D, --no-part-details
-g, --garbage-collect
-H, --hint setting
-i, --info
-k, --list-filesystems
-l, --list-one
این گزینه blkid را مجبور میکند که برای توکنهای LABEL یا UUID در --match-token از udev استفاده کند. هدف این است که در سیستمهایی که از یک برچسب یکسان برای چند دستگاه استفاده شده، خروجی سازگار با سایر ابزارها (مانند mount(8) و غیره) تولید شود.
-L, --label label
متأسفانه نسخه اولیه blkid(8) از بسته e2fsprogs گزینه -L را به عنوان مترادفی برای -o list به کار میبرد. برای سازگاری بهتر، به جای استفاده از گزینه -L، در اسکریپتهای خود از -l -o device -t LABEL=label و -o list استفاده کنید.
-n, --match-types list
blkid --probe --match-types vfat,ext3,ext4 /dev/sda1
برای فایلسیستمهای vfat، ext3 و ext4 کاوش میکند، و
blkid --probe --match-types nominix /dev/sda1
تمامی فرمتهای پشتیبانیشده به جز فایلسیستم minix را کاوش میکند. این گزینه فقط در ترکیب با --probe کاربرد دارد.
-o, --output format
full
value
list
این قالب خروجی منسوخ شده و توصیه میشود از دستور lsblk(8) استفاده شود.
device
udev
خروجی udev در صورتی که چندین سوپربلاک شناسایی شوند تگ ID_FS_AMBIVALENT را بازمیگرداند، و تگهای ID_PART_ENTRY_* همیشه برای تمام پارتیشنها از جمله پارتیشنهای خالی بازگردانده میشوند.
این قالب خروجی منسوخ شده است.
export
نویسههای غیرقابل چاپ با نمادگذاری ^ و -M کدگذاری میشوند و تمام نویسههای بالقوه ناامن اسکیپ میگردند.
json
-O, --offset offset
-p, --probe
توجه داشته باشید که کاوش سطح پایین همچنین اطلاعاتی درباره نوع جدول پارتیشن (تگ PTTYPE) و پارتیشنها (تگهای PART_ENTRY_*) ارائه میدهد. نامهای تگ تولیدشده توسط کاوش سطح پایین مبتنی بر نامهای داخلی به کار رفته توسط libblkid هستند و ممکن است با حالت اجرا بدون --probe متفاوت باشند (برای نمونه PART_ENTRY_UUID= در مقابل PARTUUID=). همچنین گزینه --no-part-details را ببینید.
-s, --match-tag tag
-S, --size size
-t, --match-token NAME=value
-u, --usages list
blkid --probe --usages filesystem,other /dev/sda1
تمامی قالبهای فایلسیستم و موارد دیگر (مانند swap) را بررسی میکند، و
blkid --probe --usages noraid /dev/sda1
تمام قالبهای پشتیبانیشده به جز آرایههای RAID را بررسی میکند. این گزینه تنها در ترکیب با --probe سودمند است.
-U, --uuid uuid
-h, --help
-V, --version
وضعیت خروج (EXIT STATUS)
اگر دستگاه مشخصشده یا دستگاه مشخصشده با توکن (گزینه --match-token) پیدا شود و بتوان اطلاعاتی درباره آن به دست آورد، کد وضعیت 0 بازگردانده میشود. توجه داشته باشید که گزینه --match-tag تگهای خروجی را فیلتر میکند اما تأثیری بر وضعیت خروج ندارد.
اگر توکن مشخصشده پیدا نشود، یا هیچیک از دستگاههای (مشخصشده) شناسایی نشوند، یا جمعآوری هرگونه اطلاعات درباره شناسهها یا محتوای دستگاه ناممکن باشد، کد وضعیت 2 بازگردانده میشود.
برای خطاهای استفاده یا سایر خطاها، وضعیت خروج 4 بازگردانده میشود.
اگر حالت کاوش سطح پایین (-p) نتیجه کاوش مبهم و متداخلی را تشخیص دهد، وضعیت خروج 8 بازگردانده خواهد شد.
فایل پیکربندی (CONFIGURATION FILE)
مسیر استاندارد فایل پیکربندی /etc/blkid.conf را میتوان با متغیر محیطی BLKID_CONF تغییر داد. گزینههای زیر رفتار کتابخانه libblkid را کنترل میکنند:
SEND_UEVENT=<yes|not>
CACHE_FILE=<path>
EVALUATE=<methods>
محیط (ENVIRONMENT)
تنظیم LIBBLKID_DEBUG=all خروجی اشکالزدایی را فعال میکند.
نویسندگان (AUTHORS)
ابزار blkid توسط Andreas Dilger برای libblkid نوشته شده و توسط Theodore Ts’o و Karel Zak بهبود یافته است.
همچنین ببینید (SEE ALSO)
گزارش باگها (REPORTING BUGS)
برای گزارش باگها از سامانه پیگیری باگها https://github.com/util-linux/util-linux/issues.
در دسترس بودن (AVAILABILITY)
دستور blkid بخشی از بسته util-linux است که میتوان آن را از آرشیو هسته لینوکس https://www.kernel.org/pub/linux/utils/util-linux.
| مه ۲۰۲۵ | util-linux |