BLOCKDEV(8) System Administration BLOCKDEV(8)

blockdev - فراخوانی ioctlهای دستگاه بلوکی از خط فرمان

blockdev [-q] [-v] command [command...] device [device...]

blockdev --report [device...]

blockdev -h|-V

ابزار blockdev امکان فراخوانی ioctlهای دستگاه‌های بلوکی را از خط فرمان فراهم می‌کند.

-q

بی‌صدا بودن (عدم نمایش پیام‌ها).

-v

پُرگویی (نمایش پیام‌های مشروح).

--report

چاپ گزارش برای دستگاه مشخص‌شده. امکان تعیین چندین دستگاه وجود دارد. در صورت مشخص نشدن دستگاه، تمام دستگاه‌هایی که در /proc/partitions وجود دارند نمایش داده می‌شوند. توجه داشته باشید که StartSec پارتیشن بر حسب بخش‌های ۵۱۲ بایتی است.

-h, --help

نمایش متن راهنما و خروج.

-V, --version

نمایش نسخه و خروج.

امکان تعیین چندین دستگاه و چندین دستور وجود دارد.

--flushbufs

تخلیه بافرها.

--getalignoff

دریافت آفست هم‌ترازی.

--getbsz

چاپ اندازه بلوک بر حسب بایت. این اندازه ساختار فیزیکی (توپولوژی) دستگاه را توصیف نمی‌کند، بلکه اندازه‌ای است که به صورت درونی توسط هسته استفاده می‌شود و ممکن است (برای مثال) توسط راه‌انداز سامانه پرونده هنگام سوار کردن (mount) تغییر یابد.

--getdiscardzeroes

دریافت وضعیت پشتیبانی از پر کردن با صفر در هنگام دور انداختن داده‌ها (discard zeroes).

--getdiskseq

دریافت شماره توالی دیسک.

--getzonesz

دریافت اندازه ناحیه (zone) بر حسب بخش‌های ۵۱۲ بایتی.

--getfra

دریافت پیش‌خوانی (readahead) سامانه پرونده بر حسب بخش‌های ۵۱۲ بایتی.

--getiomin

دریافت حداقل اندازه ورودی/خروجی.

--getioopt

دریافت اندازه بهینه ورودی/خروجی.

--getmaxsect

دریافت حداکثر تعداد بخش‌ها در هر درخواست.

--getpbsz

دریافت اندازه فیزیکی بلوک (بخش).

--getra

چاپ پیش‌خوانی (readahead) (بر حسب بخش‌های ۵۱۲ بایتی).

--getro

دریافت وضعیت فقط‌خواندنی. در صورتی که دستگاه فقط‌خواندنی باشد مقدار 1 و در غیر این صورت مقدار 0 چاپ می‌شود.

--getsize64

چاپ اندازه دستگاه بر حسب بایت.

--getsize

چاپ اندازه دستگاه (۳۲ بیتی!) بر حسب بخش‌ها. این گزینه منسوخ شده و استفاده از گزینه --getsz توصیه می‌شود.

--getss

چاپ اندازه بخش منطقی بر حسب بایت - معمولاً ۵۱۲.

--getsz

دریافت اندازه بر حسب بخش‌های ۵۱۲ بایتی.

--rereadpt

خواندن مجدد جدول پارتیشن.

--setbsz bytes

تنظیم اندازه بلوک. توجه داشته باشید که اندازه بلوک مختص توصیف‌گر پرونده جاری است که دستگاه بلوکی را باز کرده است، بنابراین تغییر اندازه بلوک تنها تا زمانی که blockdev دستگاه را باز نگه داشته است برقرار می‌ماند و پس از خروج blockdev از بین می‌رود.

--setfra sectors

تنظیم پیش‌خوانی (readahead) سامانه پرونده (مشابه با --setra در هسته‌های 2.6).

--setra sectors

تنظیم پیش‌خوانی (readahead) (بر حسب بخش‌های ۵۱۲ بایتی).

--setro

تنظیم حالت فقط‌خواندنی. ممکن است دسترسی فعال جاری به دستگاه تحت تاثیر این تغییر قرار نگیرد؛ برای مثال، سامانه پرونده‌ای که از پیش در حالت خواندن-نوشتن سوار (mount) شده باشد تحت تاثیر قرار نمی‌گیرد. این تغییر پس از اتصال مجدد (remount) اعمال می‌شود.

--setrw

تنظیم حالت خواندن-نوشتن.

دستور blockdev توسط Andries E. Brouwer نوشته شده و توسط Karel Zak بازنویسی شده است.

برای گزارش باگ‌ها، از سامانه پیگیری مشکلات https://github.com/util-linux/util-linux/issues.

دستور blockdev بخشی از بسته util-linux است که می‌تواند از بایگانی هسته لینوکس https://www.kernel.org/pub/linux/utils/util-linux. دانلود شود.

2026-06-16 util-linux 2.41.5