MKFS.CRAMFS(8) مدیریت سیستم MKFS.CRAMFS(8)

mkfs.cramfs - ساخت یک سیستم فایل فشرده فقط‌خواندنی cramfs

mkfs.cramfs [options] directory file

فایل‌ها در سیستم فایل‌های cramfs صفحه به صفحه با zlib فشرده می‌شوند تا امکان دسترسی خواندن تصادفی فراهم شود. فراداده‌ها فشرده نمی‌شوند، اما در یک ساختار مختصر بیان می‌شوند که نسبت به سیستم‌های فایل سنتی از نظر فضا بهینه‌تر است.

این سیستم فایل عمداً فقط‌خواندنی طراحی شده است تا ساختار آن ساده شود؛ پیاده‌سازی دسترسی نوشتن تصادفی برای فایل‌های فشرده دشوار است. cramfs به همراه ابزاری (mkcramfs(8)) عرضه می‌شود تا فایل‌ها را در قالب ایمیج‌های جدید cramfs بسته‌بندی کند.

اندازه فایل‌ها به کمتر از ۱۶ مگابایت محدود است.

حداکثر اندازه سیستم فایل اندکی کمتر از ۲۷۲ مگابایت است. (آخرین فایل در سیستم فایل باید پیش از بلوک ۲۵۶ مگابایتی آغاز شود، اما می‌تواند پس از آن امتداد یابد.)

آرگومان directory صرفاً ریشهٔ درخت پوشه‌ای است که می‌خواهیم از آن یک سیستم فایل فشرده بسازیم.

آرگومان file دربردارندهٔ سیستم فایل cram خواهد بود که بعداً می‌تواند سوار (mount) شود.

-v

فعال‌سازی نمایش پیام‌ها با جزئیات (حالت پرگو).

-E

در نظر گرفتن تمام هشدارها به عنوان خطا، که در وضعیت خروج دستور منعکس می‌شوند.

-b blocksize

استفاده از اندازه بلوک مشخص‌شده، که باید بر اندازه صفحه بخش‌پذیر باشد.

-e edition

استفاده از شماره نسخهٔ (edition) مشخص‌شده سیستم فایل در اَبَربلوک (superblock).

-N big|little|host

استفاده از ترتیب بایتی (endianness) مشخص‌شده. مقدار پیش‌فرض host است.

-i file

درج یک file در سیستم فایل cramfs.

-n name

تنظیم نام سیستم فایل cramfs.

-p

افزودن ۵۱۲ بایت فاصله (pad) برای کد بوت.

-s

این گزینه نادیده گرفته می‌شود. در ابتدا -s مرتب‌سازی مدخل‌های پوشه را فعال می‌کرد.

-z

ایجاد حفره‌های صریح (explicit holes).

-l[=mode]

استفاده از یک قفل انحصاری BSD برای دستگاه یا فایلی که عملیات روی آن انجام می‌شود. آرگومان اختیاری mode می‌تواند yes (1)، no (0) یا nonblock باشد. اگر آرگومان mode حذف شود، مقدار پیش‌فرض آن yes خواهد بود. این گزینه متغیر محیطی $LOCK_BLOCK_DEVICE را بازنویسی می‌کند. پیش‌فرض این است که اصلاً از هیچ قفلی استفاده نشود، اما استفاده از قفل توصیه می‌شود تا از تداخل با systemd-udevd(8) یا سایر ابزارها جلوگیری شود.

-h, --help

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

-V, --version

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

0

موفقیت

8

خطای عملیاتی، مانند عدم امکان تخصیص حافظه

fsck.cramfs(8), mount(8)

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

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

2026-09-02 util-linux 2.42.3