MKFS.F2FS(8) System Manager's Manual MKFS.F2FS(8)

mkfs.f2fs - ساخت یک سیستم‌فایل F2FS

mkfs.f2fs [ -a heap-based-allocation ] [ -c device-list ] [ -d debug-level ] [ -e extension-list ] [ -E extension-list ] [ -f ] [ -g default-options ] [ -i ] [ -l volume-label ] [ -m ] [ -o overprovision-ratio-percentage ] [ -O feature-list ] [ -C encoding:flags ] [ -q ] [ -r ] [ -R root_owner ] [ -s #-of-segments-per-section ] [ -S ] [ -t nodiscard/discard ] [ -T timestamp ] [ -w wanted-sector-size ] [ -z #-of-sections-per-zone ] [ -V ] device [sectors]

دستور mkfs.f2fs برای ساخت یک سیستم‌فایل F2FS (معمولاً روی یک پارتیشن دیسک) به کار می‌رود. device فایل ویژه‌ای است که متناظر با دستگاه است (مانند /dev/sdXX). sectors به صورت اختیاری برای تعیین اندازه سیستم‌فایل مشخص می‌شود.

کد خروج بازگردانده‌شده توسط mkfs.f2fs در صورت موفقیت 0 و در صورت شکست 1 است.

تعیین 1 یا 0 برای فعال یا غیرفعال کردن سیاست تخصیص بلوک مبتنی بر هیپ (heap). اگر مقدار برابر با 1 باشد، هر یک از نواحی ثبت وقایع (log) فعال در ابتدا با توجه به کل اندازه حجم، به طور جداگانه تخصیص داده می‌شوند. مقدار پیش‌فرض 1 است.
ساخت F2FS به همراه این دستگاه‌های اضافی که با کاما از هم جدا شده‌اند، به طوری که کاربر بتواند همه دستگاه‌ها را به عنوان یک حجم بزرگ ببیند. تا ۷ دستگاه به جز دستگاه فراداده (meta device) پشتیبانی می‌شود.
سطح گزینه‌های اشکال‌زدایی را مشخص می‌کند. مقدار پیش‌فرض 0 است که پیام‌های اولیه اشکال‌زدایی را نشان می‌دهد.
فهرستی از پسوندهای فایلی را مشخص می‌کند که F2FS با آن‌ها به عنوان فایل‌های سرد (cold) رفتار خواهد کرد. داده‌های فایل‌های دارای این پسوندها در لاگ سرد ذخیره می‌شوند. فهرست پیش‌فرض شامل بیشتر پسوندهای فایل‌های چندرسانه‌ای مانند jpg، gif، mpeg، mkv و غیره است.
فهرستی از پسوندهای فایلی را مشخص می‌کند که F2FS با آن‌ها به عنوان فایل‌های داغ (hot) رفتار خواهد کرد. داده‌های فایل‌های دارای این پسوندها در لاگ داغ ذخیره می‌شوند. فهرست پیش‌فرض شامل پسوندهای فایل پایگاه‌داده، مانند db است.
بازنویسی اجباری در صورتی که یک سیستم‌فایل موجود روی دستگاه شناسایی شود. به طور پیش‌فرض، اگر mkfs.f2fs مشکوک شود که از قبل سیستم‌فایل یا جدول پارتیشن روی دستگاه وجود دارد، روی دستگاه نخواهد نوشت.
استفاده از یک مجموعه پیش‌فرض از گزینه‌ها. مقادیر زیر پشتیبانی می‌شوند:
استفاده از گزینه‌های پیش‌فرض برای Android شامل: "-d1 -f -w 4096 -R 0:0 -O encrypt -O project_quota,extra_attr,{quota} -O verity";.
فعال‌سازی نگاشت بیتی گره گسترش‌یافته (extended node bitmap).
برچسب حجم را برای پارتیشنی که به صورت F2FS سوار می‌شود، مشخص می‌کند.
سیستم‌فایل F2FS را برای پشتیبانی از ویژگی بلوک‌های ناحیه‌بندی‌شده (block zoned) مشخص می‌کند. بدون آن، سیستم‌فایل از این ویژگی پشتیبانی نمی‌کند.
درصدی از حجم را که به عنوان ناحیه overprovision استفاده خواهد شد، مشخص می‌کند. این ناحیه از دید کاربران پنهان است و توسط پاک‌کننده (cleaner) اف۲اف‌اس استفاده می‌شود. در صورت عدم تعیین، مناسب‌ترین مقدار با توجه به اندازه پارتیشن به طور خودکار اختصاص می‌یابد.
تنظیم ویژگی‌های اضافی برای سیستم‌فایل. ویژگی‌ها با کاما جدا می‌شوند و این فلگ می‌تواند تکرار شود. ویژگی‌های زیر پشتیبانی می‌شوند:
فعال‌سازی پشتیبانی از رمزنگاری در سطح سیستم‌فایل.
فعال‌سازی ویژگی مشخصه‌های اضافی (extra attr)، که برای برخی دیگر از ویژگی‌ها الزامی است.
فعال‌سازی ردیابی شناسه پروژه. این مورد برای محاسبه سهمیه پروژه استفاده می‌شود. نیازمند extra attr است.
فعال‌سازی جمع کنترلی آی‌نود. نیازمند extra attr است.
فعال‌سازی xattr درون‌خطی منعطف. نیازمند extra attr است.
فعال‌سازی سهمیه‌ها (quotas).
فعال‌سازی ویژگی زمان ایجاد آی‌نود. نیازمند extra attr است.
فعال‌سازی ویژگی lost+found.
فعال‌سازی پشتیبانی از فایل‌های محافظت‌شده با verity (معروف به fs-verity).
فعال‌سازی جمع کنترلی ابربلوک (superblock checksum).
فعال‌سازی پشتیبانی از casefolding در سیستم‌فایل. فلگ‌های اختیاری را می‌توان با -C ارسال کرد.
فعال‌سازی پشتیبانی از فشرده‌سازی در سطح سیستم‌فایل. نیازمند extra attr است.
پشتیبانی از casefolding با یک کدگذاری مشخص، به همراه فلگ‌های اختیاری جداشده با کاما.
استفاده از UTF-8 برای casefolding.
flags:
این فلگ مشخص می‌کند که رشته‌های نامعتبر باید توسط سیستم‌فایل رد شوند. پیش‌فرض غیرفعال است.
حالت بی‌صدا (Quiet). با آن، mkfs.f2fs هیچ پیامی، از جمله پیام‌های اولیه را نمایش نمی‌دهد.
مقدار دهی بذر srand برای checkpointing را روی 0 تنظیم می‌کند.
تخصیص گزینه root_owner برای مقداردهی اولیه uid/gid. مقدار پیش‌فرض توسط getuid()/getgid() تنظیم می‌شود و با "-R $uid:$gid" اختصاص می‌یابد.
تعداد سگمنت‌ها در هر بخش را مشخص می‌کند. یک بخش از چندین سگمنت متوالی تشکیل شده و واحد جمع‌آوری زباله (garbage collection) است. مقدار پیش‌فرض 1 است، به این معنی که یک سگمنت به یک بخش اختصاص می‌یابد.
فعال‌سازی حالت تنک (sparse mode).
تعیین 1 یا 0 به ترتیب برای فعال یا غیرفعال کردن سیاست دور انداختن (discard). مقدار پیش‌فرض 1 است.
تنظیم زمان آی‌نودها به یک برچسب زمان (timestamp) مشخص. به طور پیش‌فرض، از زمان فعلی استفاده خواهد شد. این رفتار متناظر با مقدار 1- است.
اندازه سکتور را بر حسب بایت مشخص می‌کند. بدون آن، سکتورها بر اساس اندازه سکتور دستگاه محاسبه خواهند شد.
تعداد بخش‌ها در هر ناحیه (zone) را مشخص می‌کند. یک ناحیه از چندین بخش تشکیل شده است. F2FS سگمنت‌ها را برای لاگ‌های فعال تا حد امکان با ناحیه‌های جداگانه تخصیص می‌دهد. مقدار پیش‌فرض 1 است، به این معنی که یک ناحیه از یک بخش تشکیل می‌شود.
تعداد سکتورها. مقدار پیش‌فرض بر اساس اندازه دستگاه تعیین می‌شود.
چاپ شماره نسخه و خروج.
چاپ راهنمای استفاده و خروج.

این نسخه از mkfs.f2fs توسط Jaegeuk Kim <jaegeuk.kim@samsung.com> نوشته شده است.

دستور mkfs.f2fs از طریق پیوند git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs-tools.git در دسترس است.

mkfs(8), fsck.f2fs(8), dump.f2fs(8), defrag.f2fs(8), resize.f2fs(8), sload.f2fs(8).