'\" t -*- coding: UTF-8 -*- .\" Copyright 2002 Paul Thompson .\" Copyright 2014-2021 Pali Rohár .\" .\" This is free documentation; you can redistribute it and/or .\" modify it under the terms of the GNU General Public License as .\" published by the Free Software Foundation; either version 2 of .\" the License, or (at your option) any later version. .\" .\" The GNU General Public License's references to "object code" .\" and "executables" are to be interpreted as the output of any .\" document formatting or typesetting system, including .\" intermediate and printed output. .\" .\" This manual is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program; if not, write to the Free Software Foundation, Inc., .\" 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. .\" .TH MKUDFFS 8 "udftools" "System Management Commands" .SH "نام (NAME)" mkudffs \(em ایجاد یک سیستم‌فایل UDF .SH "خلاصه دستور (SYNOPSIS)" .BI "mkudffs [ options ] " device " [ " blocks\-count " ] " .SH "توضیحات (DESCRIPTION)" دستور \fBmkudffs\fP برای ساخت یک سیستم‌فایل UDF روی یک دستگاه (معمولاً دیسک) به کار می‌رود. \ \fIdevice\fP فایل ویژه متناظر با دستگاه (مانند \ \fI/dev/hdX\fP) یا یک ایمیج پرونده است. \fIblocks\-count\fP تعداد بلوک‌های روی دستگاه است. \ اگر این مقدار حذف شود، \fBmkudffs\fP به صورت خودکار اندازه سیستم‌فایل را محاسبه می‌کند. \ ترتیب گزینه‌ها دارای اهمیت است. گزینه مربوط به کدگذاری نویسه‌ها باید نخستین گزینه باشد و گزینه‌های بازنویسی تنظیمات پیش‌فرض ناشی از نوع رسانه یا نگارش UDF باید پس از گزینه‌ای که آن را بازنویسی می‌کنند قرار گیرند. .SH "گزینه‌ها (OPTIONS)" .TP .B \-h,\-\-help نمایش نحوه استفاده و فهرست گزینه‌ها. .TP .BI \-l,\-\-label= " label " تعیین برچسب UDF. برچسب UDF مترادفی برای تعیین همزمان هر دو گزینه \fB\-\-lvid\fP و \fB\-\-vid\fP است. در صورت حذف، برچسب \fBmkudffs\fP برابر با \fILinuxUDF\fP خواهد بود. (این گزینه از نگارش mkudffs 1.1 در دسترس است) .TP .BI \-u,\-\-uuid= " uuid " تعیین شناسه یکتای UDF (uuid). این مقدار باید دقیقاً ۱۶ رقم هگزادسیمال با حروف کوچک باشد و برای ۱۶ کاراکتر اول گزینه \fB\-\-fullvsid\fP استفاده می‌شود. در صورت حذف، مقدار uuid در \fBmkudffs\fP از زمان محلی و یک عدد تصادفی تولید می‌شود. (این گزینه از نگارش mkudffs 1.1 در دسترس است) .TP .BI \-b,\-\-blocksize= " block\-size " تعیین اندازه بلوک‌ها بر حسب بایت. اندازه بلوک معتبر برای یک سیستم‌فایل UDF توانی از دو در بازه \fI512\fP تا \fI32768\fP است و باید با اندازه منطقی (سکتور) دستگاه مطابقت داشته باشد. در صورت حذف، اندازه بلوک \fBmkudffs\fP برابر با اندازه بلوک منطقی دستگاه تنظیم می‌شود. اگر اندازه بلوک منطقی نامشخص باشد (مثلاً هنگام ساخت ایمیج دیسک)، برای \fB\-\-media\-type\fP=\fIhd\fP اندازه بلوک \fI512\fP و برای سایر انواع رسانه \fI2048\fP در نظر گرفته می‌شود. (پیش از mkudffs 1.1 مقدار پیش‌فرض صرف‌نظر از نوع رسانه همیشه ۲۰۴۸ بود) .TP .BI \-m,\-\-media\-type= " media\-type " تعیین نوع رسانه. باید پیش از \fB\-\-udfrev\fP مشخص شود. مقدار پیش‌فرض به صورت خودکار تشخیص داده می‌شود. زمانی که تشخیص خودکار کار نکند (مثلاً هنگام ساخت ایمیج دیسک)، مقدار \fIhd\fP فرض می‌شود. انواع رسانه معتبر عبارتند از: .RS 1.2i .TP 1.6i .I hd دیسک سخت (HD - Hard Disk) .TP .I worm رسانه یک‌بارنوشتنی چندبارخواندنی (WORM) .TP .I mo دیسک مغناطیسی-نوری (MO) .TP .I cd سی‌دی رام (CD-ROM) .TP .I cdr سی‌دی ضبط‌شدنی (CD-R) .TP .I cdrw سی‌دی با قابلیت بازنویسی (CD-RW) .TP .I dvd دی‌وی‌دی رام (DVD-ROM) .TP .I dvdr دی‌وی‌دی ضبط‌شدنی (DVD-R) .TP .I dvdrw دی‌وی‌دی با قابلیت بازنویسی (DVD-RW) .TP .I dvdram دی‌وی‌دی رم (DVD-RAM) .TP .I bdr دیسک بلوری ضبط‌شدنی (BD-R) .RE .RS (شکل کوتاه گزینه \fB\-m\fP و مقادیر \fIcd\fP، \fIdvdr\fP و \fIbdr\fP از نگارش mkudffs 2.0 و تشخیص خودکار از نگارش mkudffs 2.2 در دسترس هستند) .RE .TP .BI \-r,\-\-udfrev= " udf\-revision " تعیین نگارش UDF مورد استفاده، به صورت هگزادسیمال BCD (مانند \fI0x0201\fP) یا قالبی اعشاری (مانند \fI2.01\fP). نگارش‌های معتبر شامل \fI1.01\fP، \fI1.02\fP، \fI1.50\fP، \fI2.00\fP، \fI2.01\fP، \fI2.50\fP و \fI2.60\fP هستند. در صورت حذف، نگارش UDF پیش‌فرض \fI2.01\fP خواهد بود، به جز دیسک‌های بلوری که پیش‌فرض آن‌ها \fI2.50\fP است. نگارش‌های UDF بالاتر از \fI2.01\fP آزمایشی محسوب می‌شوند. این گزینه باید حتماً بعد از \fB\-\-media\-type\fP مشخص شود. (مقادیر اعشاری و نگارش‌های بالاتر از 2.01 از mkudffs 2.0 و نگارش 1.01 از mkudffs 2.1 پشتیبانی می‌شوند) .TP .B \-n,\-\-no\-write عدم نوشتن بر روی \fIdevice\fP. تنها شبیه‌سازی انجام شده و تغییراتی که روی \fIdevice\fP اعمال می‌شد نمایش داده می‌شود. برای یافتن موقعیت محاسباتی بلوک‌های مختلف UDF کاربرد دارد. (از نگارش mkudffs 2.0 در دسترس است) .TP .B \-\-new\-file ایجاد یک فایل ایمیج جدید با نام \fIdevice\fP و تعداد بلوک \fIblocks\-count\fP و توقف در صورت وجود فایل از پیش. در صورت حذف، \fBmkudffs\fP فایل ایمیج را فقط در صورتی که از قبل وجود نداشته باشد ایجاد می‌کند. (از نگارش mkudffs 2.0 در دسترس است) .TP .BI \-\-lvid= " logical\-volume\-identifier " تعیین شناسه حجم منطقی (\fILogical Volume Identifier\fP). در صورت حذف، مقدار آن \fILinuxUDF\fP خواهد بود. اغلب پیاده‌سازی‌های UDF از این شناسه به عنوان برچسب دیسک استفاده می‌کنند. .TP .BI \-\-vid= " volume\-identifier " تعیین شناسه حجم دیسک (\fIVolume Identifier\fP). در صورت حذف، مقدار آن \fILinuxUDF\fP خواهد بود. .TP .BI \-\-vsid= " volume\-set\-identifier " تعیین کاراکترهای ۱۷ تا ۱۲۷ شناسه مجموعه حجم (\fIVolume Set Identifier\fP). در صورت حذف، مقدار آن \fILinuxUDF\fP خواهد بود. .TP .BI \-\-fsid= " file\-set\-identifier " تعیین شناسه مجموعه فایل (\fIFile Set Identifier\fP). در صورت حذف، مقدار آن \fILinuxUDF\fP خواهد بود. .TP .BI \-\-fullvsid= " full\-volume\-set\-identifier " تعیین شناسه کامل مجموعه حجم (\fIVolume Set Identifier\fP). گزینه‌های قبلی \fB\-\-uuid\fP و \fB\-\-vsid\fP را بازنویسی می‌کند. (از نگارش mkudffs 1.1 در دسترس است) .TP .BI \-\-owner= " owner\-name " تعیین نام مالک، یعنی شخصی که رسانه یا سیستم‌فایل را ایجاد می‌کند. این مقدار در UDF Logical Volume Info1 ذخیره می‌شود. (از نگارش mkudffs 2.3 در دسترس است) .TP .BI \-\-organization= " organization\-name " تعیین نام سازمان مسئول ایجاد رسانه یا سیستم‌فایل. این مقدار در UDF Logical Volume Info2 ذخیره می‌شود. (از نگارش mkudffs 2.3 در دسترس است) .TP .BI \-\-contact= " contact\-information " تعیین اطلاعات تماس برای رسانه یا سیستم‌فایل. این مقدار در UDF Logical Volume Info3 ذخیره می‌شود. (از نگارش mkudffs 2.3 در دسترس است) .TP .BI \-\-uid= " uid " تعیین شناسه کاربری (uid) برای دایرکتوری ریشه (/). در صورت حذف، مقدار \fI0\fP در نظر گرفته می‌شود. مقدار خاص \fI\-1\fP به معنای نامعتبر یا نامشخص بودن uid است. (از نگارش mkudffs 1.1 در دسترس است) .TP .BI \-\-gid= " gid " تعیین شناسه گروهی (gid) برای دایرکتوری ریشه (/). در صورت حذف، مقدار \fI0\fP در نظر گرفته می‌شود. مقدار خاص \fI\-1\fP به معنای نامعتبر یا نامشخص بودن gid است. (از نگارش mkudffs 1.1 در دسترس است) .TP .BI \-\-mode= " mode " تعیین سطح دسترسی هشت‌هشتی (octal) دایرکتوری ریشه (/). در صورت حذف، مقدار \fI0755\fP در نظر گرفته می‌شود. (از نگارش mkudffs 2.0 در دسترس است) .TP .BI \-\-read\-only این گزینه تعیین می‌کند که کل دیسک UDF به عنوان فقط‌خواندنی در نظر گرفته شود. فلگ دامنه \fISoftWriteProtect\fP را در \fILogical Volume Descriptor\fP و در \fIFile Set Descriptor\fP تنظیم می‌کند. همچنین برای رسانه‌های با قابلیت بازنویسی (\fIhd\fP، \fIdvdram\fP، \fIdvdrw\fP) نوع دسترسی UDF را به حالت فقط‌خواندنی قرار می‌دهد. (از نگارش mkudffs 2.2 در دسترس است) .TP .BI \-\-bootarea= " fill " تعیین نحوه پر کردن ناحیه بوت UDF، که ۳۲ کیلوبایت ابتدایی دیسک را تشکیل می‌دهد و مستقیماً توسط خود UDF استفاده نمی‌شود. گزینه \fImbr\fP فقط زمانی معنا دارد که \fBmkudffs\fP روی کل دیسک اجرا شود، نه فقط روی یک پارتیشن. گزینه‌های معتبر عبارتند از: .RS 1.2i .TP 1.4i .I preserve حفظ ناحیه بوت موجود UDF و دست نزدن به آن (پیش‌فرض برای انواع رسانه‌ای غیر از \fIhd\fP) .TP .I erase پاکسازی ناحیه بوت موجود UDF و پر کردن آن با صفر (پیش‌فرض برای نوع رسانه \fIhd\fP روی پارتیشن‌ها و دیسک‌های جداشدنی) .TP .I mbr قرار دادن جدول MBR با یک پارتیشن که از سکتور ۰ آغاز می‌شود (شامل خود MBR) و کل فضای دستگاه دیسک را در بر می‌گیرد، که تنها برای دیسک‌های سخت غیرقابل‌حمل مورد استفاده در سیستم‌های ویندوز مایکروسافت لازم است (پیش‌فرض برای رسانه نوع \fIhd\fP روی دیسک‌های سخت غیرقابل‌حمل بدون پارتیشن)، بخش \fBدیسک کامل در برابر پارتیشن\fP را ببینید .TP .IB mbr: "sec-size" مشابه با \fImbr\fP اما اندازه سکتور MBR را صراحتاً به مقدار \fIsec-size\fP تنظیم می‌کند، مقدار پیش‌فرض \fIsec-size\fP همان اندازه بلوک منطقی (سکتور) دستگاه است با بازگشت به مقدار \fI512\fP بایت .RE .RS (از نگارش mkudffs 2.0 در دسترس است) .RE .TP .BI \-\-strategy= " strategy " تعیین راهبرد تخصیص فضا. راهبردهای معتبر شامل \fI4\fP و \fI4096\fP هستند. در صورت حذف، راهبرد \fBmkudffs\fP بر مبنای نوع رسانه \fB\-\-media\-type\fP تنظیم می‌شود. .TP .BI \-\-spartable,\ \-\-spartable= " spartable\-number " فعال‌سازی استفاده از جدول جایگزینی قطاع‌های معیوب (Sparing Table). همچنین می‌توان تعداد جداول را تعیین کرد. مقادیر معتبر بین \fI1\(en4\fP است. در صورت حذف عدد، دو جدول بر روی دیسک نوشته می‌شود. در صورت حذف کل گزینه، استفاده از آن به نوع رسانه بستگی خواهد داشت. (پیش از mkudffs 2.0 فقط برای رسانه \fIcdrw\fP موجود بود) .TP .BI \-\-sparspace= " num\-of\-entires " تعیین تعداد ورودی‌ها در جدول جایگزینی. در صورت حذف، مقدار پیش‌فرض \fI1024\fP خواهد بود، اما به نوع رسانه نیز بستگی دارد. (از نگارش mkudffs 2.0 در دسترس است) .TP .BI \-\-packetlen= " length " طول بسته بر حسب تعداد بلوک مورد استفاده جهت ترازسازی. تمامی ساختارهای پیوسته UDF با این بسته‌ها تراز می‌شوند. این گزینه همچنین اندازه فضای جایگزینی و طول بسته در جدول جایگزینی را تعیین می‌کند و باید با اندازه بسته دستگاه ECC مطابقت داشته باشد. در صورت حذف، مقدار پیش‌فرض برای دیسک‌های DVD برابر \fI16\fP بلوک، برای CD/BD برابر \fI32\fP بلوک و در غیر این صورت \fI1\fP بلوک است. (پیش از mkudffs 2.1 فقط برای رسانه‌های \fIcdrw\fP و \fIdvdrw\fP موجود بود) .TP .B \-\-vat فعال‌سازی استفاده از جدول تخصیص مجازی (VAT). در صورت حذف، استفاده از آن به نوع رسانه بستگی دارد. (از نگارش mkudffs 2.0 در دسترس است) .TP .BI \-\-startblock= " start\-block " تعیین موقعیت بلوک شروع سیستم‌فایل UDF. معمولاً بلوک شروع \fI0\fP است، اما هنگام ساخت نشست دوم یا بالاتر برای دیسک‌های نوری UDF چندنشستی (Multisession)، موقعیت بلوکی است که نشست جدید از آنجا شروع می‌شود. هنگام به‌روزرسانی فایل ایمیج موجود UDF چندنشستی، \fBmkudffs\fP تنها بلوک‌های داده را برای نشست جدید در موقعیت بلوک شروع در فایل ایمیج بازنویسی می‌کند. هنگام ساخت فایل ایمیج جدید UDF، \fBmkudffs\fP تنها بلوک‌های داده نشست جدید را در ابتدای فایل ذخیره می‌کند. بنابراین داده‌های بلوک شروع به جای بلوک شروع، در بلوک صفر نوشته می‌شوند. چنین ایمیجی بدون بلوک‌های پیشین برای رایت نشست جدید روی دیسک نوری مناسب است، اما تا زمانی که بلوک‌های صفر پیشین به فایل ایمیج متصل نشوند، توسط ابزارهای UDF قابل خواندن یا شناسایی نیست. برای محاسبه موقعیتی که نشست جدید یک دیسک نوری باید شروع شود، استفاده از نرم‌افزاری که برای رایت ایمیج به کار می‌رود لازم است. برای مثال اگر برای رایت از \fBwodim\fP(1) استفاده می‌شود، مقدار دوم در خروجی فراخوانی \fB\%wodim\% \-msinfo\fP بلوک شروع است. مشابهاً برای \fBcdrecord\fP(1) فراخوانی \fB\%cdrecord\% \-msinfo\fP یا برای \fBcdrdao\fP(1) فراخوانی \fB\%cdrdao\% msinfo\fP یا برای \fBxorriso\fP(1) فراخوانی \fB\%xorriso\% \-as\% cdrecord\% dev=/dev/cdrw\% \-msinfo\fP مورد استفاده قرار می‌گیرد. (از نگارش mkudffs 2.3 در دسترس است) .TP .BI \-\-minblocks= " min\-num\-of\-blocks " تعیین حداقل تعداد بلوک‌ها برای نوشتن روی دیسک دارای جدول تخصیص مجازی (VAT). این گزینه بر موقعیت بلوکی که جدول تخصیص مجازی در آن نوشته می‌شود تأثیر می‌گذارد. همچنین در صورتی که گزینه \fB\-\-closed\fP استفاده شود، بر موقعیت بلوک دوم نشانگر توصیف‌کننده حجم لنگرگاه (AVDP) تأثیرگذار است. مقدار پیش‌فرض برای رسانه نوع \fIcdr\fP برابر با ۳۰۰ است. این یک پیش‌فرض ایمن برای امکان رایت ایمیج CD-R در حالت Track-at-Once است. این حالت مستلزم حداقل اندازه ۳۰۰ سکتور برای ایمیج است. رایت CD-R در حالت‌های دیگر ممکن است اجازه استفاده از ایمیج‌های کوچکتری را نیز بدهد. برای تمام انواع رسانه‌های دیگر هیچ محدودیت حداقلی به عنوان پیش‌فرض وجود ندارد. (از نگارش mkudffs 2.3 در دسترس است) .TP .B \-\-closed بستن دیسک با جدول تخصیص مجازی (VAT). در این حالت AVDP در انتهای دیسک نیز نوشته می‌شود. به طور پیش‌فرض دیسک دارای VAT بسته نمی‌شود. .TP .BI \-\-space= " space " تعیین مجموعه فضا (Space Set). مجموعه فضای تخصیص‌نیافته (\fIUnallocated\fP) برای رسانه‌هایی استفاده می‌شود که بلوک‌های آن‌ها می‌توانند بلافاصله تخصیص یابند. مجموعه فضای آزادشده (\fIFreed\fP) برای رسانه‌هایی به کار می‌رود که بلوک‌های آن‌ها قبل از تخصیص نیاز به آماده‌سازی یا پاکسازی دارند. در جدول فضا (\fITable\fP) فهرست قطعات تخصیص‌نیافته ذخیره می‌شود. در نقشه بیتی فضا (\fIBitmap\fP) بیت‌مپ بلوک‌های تخصیص‌نیافته نگهداری می‌شود. برای VAT استفاده نمی‌شود. .RS 1.2i .TP 1.6i .I freedbitmap نقشه بیتی آزادشده (Freed Bitmap) .TP .I freedtable جدول آزادشده (Freed Table) .TP .I unallocbitmap نقشه بیتی تخصیص‌نیافته (Unallocated Bitmap - پیش‌فرض) .TP .I unalloctable جدول تخصیص‌نیافته (Unallocated Table) .RE .TP .BI \-\-ad= " ad " تعیین توصیف‌کننده‌های تخصیص (Allocation Descriptors) برای دایرکتوری ریشه (/). .RS 1.2i .TP 1.6i .I inicb توصیف‌کننده‌های تخصیص در ICB (پیش‌فرض) .TP .I short توصیف‌کننده‌های تخصیص کوتاه .TP .I long توصیف‌کننده‌های تخصیص بلند .RE .TP .B \-\-noefe عدم استفاده از ورودی‌های گسترش‌یافته فایل (EFE) برای دایرکتوری ریشه (/). فقط روی UDF 2.00 یا بالاتر اثر دارد. باید بعد از \fB\-\-udfrev\fP مشخص شود. .TP .B \-\-locale در نظر گرفتن رشته‌های شناسه به صورت کدگذاری‌شده مطابق با تنظیمات محلی جاری (پیش‌فرض). باید به عنوان نخستین آرگومان مشخص شود. (از نگارش mkudffs 2.0 در دسترس است) .TP .B \-\-u8 در نظر گرفتن گزینه‌های رشته شناسه به صورت کدگذاری‌شده در قالب OSTA Compressed Unicode هشت بیتی بدون بایت ابتدایی شناسه فشرده‌سازی، که معادل Latin1 (ISO-8859-1) است. باید به عنوان نخستین آرگومان مشخص شود. .TP .B \-\-u16 در نظر گرفتن گزینه‌های رشته شناسه به صورت کدگذاری‌شده در قالب OSTA Compressed Unicode شانزده بیتی بدون بایت شناسه فشرده‌سازی، که معادل UTF-16BE است. توجه داشته باشید که امکان قرار دادن بایت صفر در خط فرمان وجود ندارد، بنابراین کاراکترهایی که حداقل یک بایت صفر دارند قابل استفاده نیستند. باید به عنوان نخستین آرگومان مشخص شود. .TP .B \-\-utf8 در نظر گرفتن گزینه‌های رشته شناسه به عنوان رشته‌های کدگذاری‌شده با UTF-8. باید به عنوان نخستین آرگومان مشخص شود. (پیش از mkudffs 2.0 این گزینه پیش‌فرض بود) .SH "سازگاری (COMPATIBILITY)" .SS "پشتیبانی در سیستم‌های عامل (OPERATING SYSTEMS SUPPORT)" سیستم‌فایل UDF به طور پیش‌فرض توسط سیستم‌عامل‌های متعددی پشتیبانی می‌شود. جدول سازگاری زیر را ببینید: .TS box; c s|c s c|c|c|c l|l|c|c. Operating system Maximum UDF revision for _ Name Version read write = Linux 2.3.17 \(en 2.4.5 2.00 2.00 \^ 2.4.6 \(en 2.6.25 2.01 2.01 \^ 2.6.26 (and new) 2.50 2.01 _ Windows 98/Me 1.02 none \^ 2000 1.50 none \^ XP 2.01 none \^ Vista (and new) 2.60 2.50 _ Mac OS 8.1 \(en 8.5 1.02 none \^ 8.6 \(en 9.2 1.50 1.50 _ Mac OS X 10.0 \(en 10.3 1.50 1.50 \^ 10.4 2.01 2.01 \^ 10.5 (and new) 2.60 2.50 _ FreeBSD 5 (and new) 1.50 none _ NetBSD 4.0 2.60 none \^ 5.0 (and new) 2.60 2.60 _ OpenBSD 3.8 \(en 3.9 1.02 none \^ 4.0 \(en 4.6 1.50 \^ \^ 4.7 (and new) 2.60 \^ _ Solaris 7 (and new) 1.50 1.50 _ AIX 5.2 (and new) 2.01 2.01 .TE توجه داشته باشید که ویندوز 98 و ویندوز Me سیستم‌فایل UDF را تنها از دیسک‌های نوری CD و DVD می‌خوانند، نه از دیسک‌های سخت. .SS "اندازه بلوک (BLOCK SIZE)" در بیشتر موارد، اگر اندازه بلوک UDF با اندازه سکتور منطقی دستگاه متفاوت باشد، سیستم‌های عامل قادر به مانت کردن سیستم‌فایل UDF نخواهند بود. دیسک‌های سخت معمولاً اندازه سکتور ۵۱۲ بایتی و رسانه‌های نوری ۲۰۴۸ بایتی دارند. بنابراین اندازه بلوک UDF باید با اندازه سکتور منطقی دستگاه همخوانی داشته باشد. کرنل لینوکس قبل از نگارش 2.6.30 از اندازه بلوک ثابت ۲۰۴۸ بایت بدون توجه به سکتور منطقی استفاده می‌کرد، بنابراین نمی‌توانست دیسک‌هایی با اندازه بلوک دیگر را به طور خودکار مانت کند. از نگارش 2.6.30 تا پیش از 4.11 از اندازه سکتور منطقی استفاده می‌کرد و در صورت ناموفق بودن به ۲۰۴۸ بازمی‌گشت. از نسخه 4.11 از اندازه سکتور منطقی استفاده می‌کند و به هر اندازه بلوک معتبری بین سکتور منطقی تا ۴۰۹۶ بازمی‌گردد. بنابراین از نگارش 2.6.30 به بعد لینوکس می‌تواند سیستم‌فایل‌های UDF را به درستی و خودکار مانت کند. در هر صورت برای نگارش‌های قبلی، اندازه بلوک UDF متفاوت را می‌توان به صورت دستی از طریق پارامتر مانت \fBbs\fP=\fIblocksize\fP مشخص نمود. .SS "دیسک کامل در برابر پارتیشن (WHOLE DISK VS PARTITION)" انتظار می‌رود سیستم‌فایل UDF روی کل رسانه قالب‌بندی شود و نه روی یک دیسک سخت پارتیشن‌بندی‌شده. سیستم‌های Mac OS X این قانون را اعمال کرده و از مانت خودکار UDF مگر در حالتی که روی کل دیسک بدون پارتیشن قالب‌بندی شده باشد خودداری می‌کنند. جدول پارتیشن احتمالی (مانند MBR یا GPT) نادیده گرفته می‌شود. از طرف دیگر، سیستم‌های ویندوز مایکروسافت دیسک‌های سخت غیرقابل‌حمل بدون جدول MBR یا GPT را شناسایی نمی‌کنند. دیسک‌های جداشدنی این محدودیت را ندارند. پیامد این موضوع این است که دیسک‌های سخت غیرقابل‌حمل فرمت‌شده به UDF در ویندوز ویستا و جدیدتر، در سیستم‌های Mac OS X شناسایی نمی‌شوند و برعکس. مانت دستی پارتیشن UDF در Mac OS X ممکن و قابل انجام است (مانند اجرای دستورات: \f(CW\%mkdir \%/Volumes/DriveName \%&& \%mount_udf \%/dev/disk1s1 \%/Volumes/DriveName\fP). اما هیچ روش شناخته‌شده‌ای برای مانت کردن یک دیسک غیرقابل‌حمل بدون پارتیشن در ویندوز وجود ندارد. به لطف ناحیه بوت رزروشده و بدون استفاده UDF (۳۲ کیلوبایت ابتدایی)، می‌توان با قرار دادن یک جدول MBR روی چنین دیسک‌های سختی فقط جهت سازگاری با ویندوز، این مشکل را حل کرد. چنین جدول MBRای شامل یک پارتیشن خواهد بود که از سکتور ۰ شروع شده (شامل خود MBR) و کل دستگاه دیسک را در بر می‌گیرد. بنابراین کل دیسک و پارتیشن اول به سکتورهای یکسانی اشاره دارند. از این رو سیستم‌فایل UDF هم از طریق کل دیسک (مورد نیاز Mac OS X) و هم از پارتیشن اول (مورد نیاز ویندوز) قابل مانت خواهد بود. کرنل لینوکس جدول MBR حاوی پارتیشنی که از سکتور ۰ آغاز می‌شود را نادیده می‌گیرد و معمولاً می‌تواند UDF را روی پارتیشن یا کل دیسک بدون هیچ محدودیتی شناسایی و مانت کند. گزینه \fB\-\-bootarea\fP=\fImbr\fP در \fBmkudffs\fP چنین جدول MBRای را به منظور سازگاری با ویندوز در هنگام فرمت‌بندی روی دیسک قرار می‌دهد. .SS "باگ‌های برچسب در لینوکس (LINUX LABEL BUGS)" در اکثر موارد از \fILogical Volume Identifier\fP به عنوان برچسب UDF استفاده می‌شود. اما libblkid لینوکس قبل از نگارش 2.26 از \fIVolume Identifier\fP استفاده می‌کرد. به همین جهت \fBmkudffs\fP با گزینه \fB\-\-label\fP به دلایل سازگاری هر دو شناسه را تنظیم می‌کند. همچنین libblkid قبل از نگارش 2.30 رشته‌های شناسه‌ای غیر اسکی در فرمت 8 بیتی را نادرست پردازش می‌کرد. بنابراین \fBmkudffs\fP از نگارش 2.0 ابتدا سعی در کدگذاری ۱۶ بیتی و سپس بازگشت به فرمت ۸ بیتی دارد. برای اطلاعات بیشتر درباره برچسب UDF و UUID به بخش \fBUDF LABEL AND UUID\fP در راهنمای \fBudflabel\fP(8) مراجعه کنید. .SH "کد خروجی (EXIT STATUS)" دستور \fBmkudffs\fP در صورت موفقیت مقدار ۰ و در صورت بروز اشکال مقدار غیرصفر برمی‌گرداند. .SH "محدودیت‌ها (LIMITATIONS)" دستور \fBmkudffs\fP نمی‌تواند پارتیشن متادیتا UDF 2.50 ایجاد کند، بنابراین هنوز از نگارش‌های UDF بالاتر از 2.01 برای رسانه‌های بازنویسی‌شدنی پشتیبانی نمی‌کند. از این رو پشتیبانی از دیسک‌های بلوری که به UDF 2.50 نیاز دارند (به جز BD-R) فراهم نیست. دستور \fBmkudffs\fP پیش از نسخه 2.2 قادر به پردازش رشته‌های یونیکد بالاتر از U+FFFF نبود. .SH "باگ‌ها (BUGS)" دستور \fBmkudffs\fP قبل از نگارش 1.1 قادر به پردازش کاراکترهای غیراسکی در حالت \fB\-\-utf8\fP نبود، گزینه \fB\-\-vsid\fP کاملاً معیوب بود و \fB\-\-blocksize\fP باید برای دیسک‌های سخت دستی تنظیم می‌شد. همچنین قبل از نگارش 2.0 ایمیج‌های معیوب \fIcdr\fP تولید می‌کرد. .SH "نویسنده (AUTHOR)" .nf Ben Fennema Pali Rohár .fi .SH "دسترسی (AVAILABILITY)" ابزار \fBmkudffs\fP بخشی از بسته udftools است و از نشانی https://github.com/pali/udftools/ در دسترس می‌باشد. .SH "همچنین ببینید (SEE ALSO)" \fBpktsetup\fP(8), \fBudflabel\fP(8), \fBcdrwtool\fP(1), \fBudfinfo\fP(1), \fBwrudf\fP(1)