MKNTFS(8) دستورهای مدیریتی و نگهداری MKNTFS(8)

mkntfs - ایجاد سیستم‌فایل NTFS

mkntfs [options] device [number-of-sectors]

mkntfs [ -C ] [ -c cluster-size ] [ -F ] [ -f ] [ -H heads ] [ -h ] [ -I ] [ -L volume-label ] [ -l ] [ -n ] [ -p part-start-sect ] [ -Q ] [ -q ] [ -S sectors-per-track ] [ -s sector-size ] [ -T ] [ -U ] [ -V ] [ -v ] [ -z mft-zone-multiplier ] [ --debug ] device [ number-of-sectors ]

دستور mkntfs برای ایجاد یک سیستم‌فایل NTFS بر روی یک دستگاه (معمولاً یک پارتیشن دیسک) یا فایل به کار می‌رود. device فایل ویژه‌ای است که متناظر با دستگاه است (مانند /dev/hdXX). number-of-sectors تعداد سکتورهای روی دستگاه است. اگر مشخص نشود، mkntfs اندازه سیستم‌فایل را به صورت خودکار محاسبه می‌کند.

در زیر خلاصه‌ای از تمام گزینه‌هایی که mkntfs می‌پذیرد آمده است. تقریباً تمام گزینه‌ها دارای دو نام معادل هستند. نام کوتاه با - و نام بلند با --. مشخص می‌شود. هر گزینه تک‌حرفی که آرگومان دریافت نمی‌کند، می‌تواند در یک دستور واحد ترکیب شود؛ برای مثال -fv معادل -f -v. است. گزینه‌های نام‌گذاری‌شده بلند را می‌توان به هر پیشوند یکتا از نامشان خلاصه کرد.

قالب‌بندی سریع (fast format) را انجام می‌دهد. این گزینه هم صفر کردن حجم و هم بررسی سکتورهای خراب را نادیده می‌گیرد.
برچسب حجم (volume label) را برای سیستم‌فایل تنظیم می‌کند.
فشرده‌سازی را روی حجم فعال می‌کند.
باعث می‌شود که mkntfs در عمل سیستم‌فایلی ایجاد نکند، بلکه مراحلی را که در صورت اقدام انجام می‌داد نمایش دهد. تمام مراحل قالب‌بندی انجام می‌شوند به جز نوشتن واقعی روی دستگاه.

اندازه کلاسترها را بر حسب بایت مشخص می‌کند. مقادیر معتبر برای اندازه کلاستر توان‌هایی از دو هستند، با حداقل ۲۵۶ بایت و حداکثر ۲۰۹۷۱۵۲ بایت (۲ مگابایت) به ازای هر کلاستر. اگر مشخص نشود، mkntfs از ۴۰۹۶ بایت به عنوان اندازه کلاستر پیش‌فرض استفاده می‌کند.

توجه داشته باشید که اندازه کلاستر پیش‌فرض طوری تنظیم شده که حداقل برابر با اندازه سکتور باشد، زیرا اندازه یک کلاستر نمی‌تواند از اندازه یک سکتور کوچک‌تر باشد. همچنین توجه داشته باشید که مقادیر بزرگ‌تر از ۴۰۹۶ باعث غیرفعال شدن فشرده‌سازی روی حجم می‌شوند (به دلیل محدودیت‌های الگوریتم فشرده‌سازی NTFS که در حال حاضر توسط ویندوز استفاده می‌شود).

اندازه سکتورها را بر حسب بایت مشخص می‌کند. مقادیر معتبر اندازه سکتور ۲۵۶، ۵۱۲، ۱۰۲۴، ۲۰۴۸ و ۴۰۹۶ بایت به ازای هر سکتور هستند. اگر مشخص نشود، mkntfs تلاش می‌کند مقدار sector-size را به صورت خودکار تشخیص دهد و اگر موفق نشود، مقدار پیش‌فرض ۵۱۲ بایت به ازای هر سکتور استفاده می‌شود.
سکتور شروع پارتیشن را مشخص می‌کند. بیشینه مقدار ۴۲۹۴۹۶۷۲۹۵ (2^32-1) است. اگر مشخص نشود، mkntfs تلاش می‌کند مقدار part-start-sect را به صورت خودکار تشخیص دهد و در صورت عدم موفقیت یا بزرگتر بودن مقدار از حد مجاز، مقدار پیش‌فرض 0 استفاده می‌شود. پارتیشن علی‌رغم نادرست بودن این مقدار قابل استفاده است، با این حال توجه داشته باشید که مقدار صحیح part-start-sect برای این که ویندوز بتواند از حجم ایجادشده بوت شود، الزامی است.
تعداد هدها را مشخص می‌کند. بیشینه مقدار ۶۵۵۳۵ (0xffff) است. اگر مشخص نشود، mkntfs تلاش می‌کند تعداد heads را به صورت خودکار تشخیص دهد و اگر موفق نشود مقدار پیش‌فرض 0 استفاده می‌شود. توجه داشته باشید که heads برای این که ویندوز بتواند از حجم ایجادشده بوت شود، الزامی است.
تعداد سکتورها در هر شیار (sectors per track) را مشخص می‌کند. بیشینه مقدار ۶۵۵۳۵ (0xffff) است. اگر مشخص نشود، mkntfs تلاش می‌کند تعداد sectors-per-track را به صورت خودکار تشخیص دهد و اگر موفق نشود مقدار پیش‌فرض 0 استفاده می‌شود. توجه داشته باشید که sectors-per-track برای این که ویندوز بتواند از حجم ایجادشده بوت شود، الزامی است.
ضریب ناحیه MFT را تنظیم می‌کند، که اندازه ناحیه MFT مورد استفاده روی حجم را تعیین می‌کند. ناحیه MFT فضایی در ابتدای حجم است که برای جدول اصلی فایل‌ها (MFT) رزرو شده است؛ جدولی که اینودهای روی دیسک (رکوردهای MFT) را ذخیره می‌کند. شایان ذکر است که فایل‌های کوچک به‌طور کامل درون اینود ذخیره می‌شوند؛ بنابراین، اگر قصد دارید از حجم برای ذخیره‌سازی تعداد زیادی فایل بسیار کوچک استفاده کنید، افزایش مقدار ضریب ناحیه مفید خواهد بود. توجه داشته باشید که ناحیه MFT در حین کار درایور NTFS در صورت نیاز به طور پویا تغییر اندازه می‌دهد، اما انتخاب یک مقدار مناسب از تکه‌تکه‌شدن (fragmentation) می‌کاهد. مقادیر معتبر ۱، ۲، ۳ و ۴ هستند. این مقادیر مفهوم زیر را دارند:
MFT zone MFT zone size
multiplier (% of volume size)
1 12.5% (default)
2 25.0%
3 37.5%
4 50.0%
زمان را به جای زمان فعلی سیستم، به صورت جعلی برابر با 00:00:00 UTC در ۱ ژانویه ۱۹۷۰ قرار می‌دهد. این گزینه تنها برای اهداف اشکال‌زدایی مفید است.
یک UUID تصادفی برای حجم تولید می‌کند.
نمایه‌سازی محتوا (content indexing) را روی حجم غیرفعال می‌کند. (این ویژگی تنها در Windows 2000 و بعد از آن معنادار است. نسخه‌های Windows NT 4.0 و قبل‌تر این گزینه را نادیده می‌گیرند زیرا اصلاً نمایه‌سازی محتوا را پیاده‌سازی نکرده‌اند.)
اجرای mkntfs را اجبار می‌کند، حتی اگر device مشخص‌شده یک دستگاه ویژه بلوکی نباشد، یا به نظر برسد که متصل (mount) شده است.

اجرای بی‌صدا؛ تنها خطاها در stderr نوشته می‌شوند و هیچ خروجی در stdout چاپ نمی‌شود. زمانی که mkntfs در یک اسکریپت اجرا می‌شود مفید است.
اجرا با جزئیات کامل.
اجرا با بیشترین جزئیات ممکن؛ شامل خروجی با جزئیات گزینه -v و همچنین خروجی‌های اضافی مفید برای اشکال‌زدایی mkntfs.

شماره نسخه mkntfs را چاپ کرده و خارج می‌شود.
اطلاعات مجوز mkntfs را چاپ کرده و خارج می‌شود.
فهرستی از گزینه‌ها را همراه با شرح مختصری از هرکدام نمایش می‌دهد.

هنگام اجرای chkdsk بر روی یک سیستم‌فایل، گاهی اوقات این هشدار داده می‌شود: "Correcting errors in the uppercase file." فایل uppercase هنگام قالب‌بندی ایجاد می‌شود و نگاشت نویسه‌های کوچک به بزرگ را جهت مرتب‌سازی نام فایل‌ها در دایرکتوری‌ها تعریف می‌کند. این هشدار به این معنی است که فایل uppercase تعریف‌شده روی سیستم‌فایل با فایل مورد استفاده در سیستم‌عامل ویندوزی که chkdsk روی آن اجرا می‌شود یکسان نیست؛ این موضوع ممکن است به این دلیل رخ دهد که نسخه‌های جدیدتر ویندوز نویسه‌های جدید تعریف‌شده توسط کنسرسیوم یونیکد را در نظر می‌گیرند.

در حال حاضر، mkntfs جدول uppercase را به گونه‌ای ایجاد می‌کند که هیچ هشداری توسط Windows Vista، Windows 7 یا Windows 8 صادر نشود. ممکن است سایر نسخه‌های ویندوز، یا اجرای پیاپی chkdsk روی نسخه‌های مختلف ویندوز، باعث نمایش هشدار شوند.

در صورت مشاهده هرگونه باگ، لطفاً ایمیلی در شرح مشکل به تیم توسعه ارسال فرمایید:
ntfs-3g-devel@lists.sf.net

دستور mkntfs توسط Anton Altaparmakov، Richard Russon، Erik Sornes و Szabolcs Szakacsits نوشته شده است. این ابزار توسط Erik Larsson و Jean-Pierre Andre به ntfs-3g پورت شد.

دستور mkntfs بخشی از بسته ntfs-3g است و از نشانی زیر در دسترس می‌باشد:
https://github.com/tuxera/ntfs-3g/wiki

badblocks(8), ntfsprogs(8)

ژانویه ۲۰۰۶ ntfs-3g 2026.7.7