- ملخص
- الوصف
- خيارات سطر الأوامر
- خيارات التركيب المستقلة عن نظام الملفات
- خيارات التحميل الخاصة بنظام الملفات
- خيارات التحميل لنظام ملفات adfs
- خيارات التحميل لنظام ملفات affs
- خيارات التحميل لنظام ملفات debugfs
- خيارات التحميل لنظام ملفات devpts
- خيارات التركيب لنظام الملفات FAT
- خيارات التركيب لنظام hfs
- خيارات التركيب لنظام hpfs
- خيارات التركيب لنظام iso9660
- خيارات التحميل لنظام jfs
- خيارات التحميل لنظام ملفات msdos
- خيارات التحميل لنظام ملفات ncpfs
- خيارات التحميل لنظام ملفات ntfs
- خيارات التحميل لنظام ملفات overlay
- خيارات التركيب لنظام reiserfs
- خيارات التركيب لنظام UBIFS
- خيارات التركيب لـ UDF
- خيارات التركيب للتصحيح واستعادة البيانات
- خيارات التركيب التاريخية غير المستخدمة التي قد تتم مصادفتها ويجب إزالتها
- خيارات التركيب لنظام UFS
- خيارات التركيب لنظام umsdos
- خيارات التركيب لنظام vfat
- خيارات التركيب لـ usbfs
- دعم DM-VERITY
- دعم جهاز الحلقة
- حالة الخروج
- برامج المساعدة الخارجية
- البيئة
- الملفات
- التاريخ
- الأخطاء
- المؤلفون
- انظر أيضًا
- الإبلاغ عن الأخطاء
- التوفر
mount - تركيب نظام ملفات
ملخص
mount [-h|-V]
mount [-l] [-t fstype]
mount -a [-fFnrsvw] [-t fstype] [-O optlist]
mount [-fnrsvw] [-o options] device|mountpoint
mount [-fnrsvw] [-t fstype] [-o options] device mountpoint
mount --bind|--rbind|--move olddir newdir
mount --make-[shared|slave|private|unbindable|rshared|rslave|rprivate|runbindable] mountpoint
الوصف
جميع الملفات التي يمكن الوصول إليها في نظام Unix مرتبة في شجرة كبيرة، وهي التسلسل الهرمي للملفات، تبدأ من /. يمكن توزيع هذه الملفات عبر أجهزة متعددة. يقوم أمر mount بتوصيل نظام الملفات الموجود على جهاز معين بالشجرة الكبيرة للملفات. وعلى العكس من ذلك، يقوم الأمر umount(8) بفصلها مرة أخرى. يستخدم نظام الملفات للتحكم في كيفية تخزين البيانات على الجهاز أو توفيرها بطريقة افتراضية عن طريق الشبكة أو خدمات أخرى.
الشكل القياسي لأمر mount هو:
mount -t type device dir
يخبر هذا الأمر النواة بتركيب نظام الملفات الموجود على الجهاز (والذي يكون من النوع type) في الدليل dir. الخيار -t type اختياري. عادةً ما يكون أمر mount قادرًا على اكتشاف نظام الملفات. تتطلب عملية تركيب نظام الملفات أذونات المستخدم الجذر افتراضيًا. راجع القسم "عمليات التركيب غير الخاصة بالمستخدم المتميز" أدناه لمزيد من التفاصيل. يصبح المحتوى السابق (إن وجد) والمالك ووضع الدليل dir غير مرئيين، وطالما أن نظام الملفات هذا لا يزال مثبتًا، فإن المسار dir يشير إلى جذر نظام الملفات الموجود على الجهاز.
إذا تم إعطاء الدليل أو الجهاز فقط، على سبيل المثال:
mount /dir
عندها يبحث الأمر mount عن نقطة تركيب (وإذا لم يتم العثور عليها، فإنه يبحث عن جهاز) في ملف /etc/fstab. من الممكن استخدام الخيارات --target أو --source لتجنب التفسير الغامض للحجة المعطاة. على سبيل المثال:
mount --target /mountpoint
يمكن تركيب نفس نظام الملفات أكثر من مرة، وفي بعض الحالات (مثل أنظمة الملفات الشبكية)، يمكن تركيب نفس نظام الملفات على نفس نقطة التركيب عدة مرات. لا يقوم أمر mount بتطبيق أي سياسة للتحكم في هذا السلوك. يتم التحكم في كل السلوك بواسطة النواة وعادة ما يكون خاصًا بمحرك نظام الملفات. الاستثناء هو --all، في هذه الحالة يتم تجاهل أنظمة الملفات المثبتة بالفعل (راجع --all أدناه لمزيد من التفاصيل).
سرد عمليات التركيب
يتم الحفاظ على وضع السرد لأغراض التوافق مع الإصدارات السابقة فقط.
للحصول على إخراج أكثر قوة وقابلية للتخصيص، استخدم findmnt(8)، خاصة في البرامج النصية الخاصة بك. لاحظ أن أحرف التحكم في اسم نقطة التركيب يتم استبدالها بـ "?".
يقوم الأمر التالي بسرد جميع أنظمة الملفات المثبتة (من النوع type):
mount [-l] [-t type]
يضيف الخيار -l تسميات إلى هذا السرد. راجع أدناه.
تحديد الجهاز ونظام الملفات
يتم تحديد معظم الأجهزة باسم ملف (جهاز كتلة خاص)، مثل /dev/sda1، ولكن هناك احتمالات أخرى. على سبيل المثال، في حالة تركيب NFS، قد يبدو اسم الجهاز كـ knuth.cwi.nl:/dir.
أسماء أقسام القرص غير مستقرة؛ يمكن أن يؤدي إعادة تكوين الأجهزة، أو إضافة جهاز أو إزالته إلى تغييرات في الأسماء. هذا هو السبب في أنه يوصى بشدة باستخدام معرّفات نظام الملفات أو الأقسام مثل UUID أو LABEL. المعرّفات (العلامات) المدعومة حاليًا هي:
LABEL=label
معرّف نظام ملفات قابل للقراءة. انظر أيضًا -L.
UUID=uuid
معرّف فريد عالميًا لنظام الملفات. عادةً ما يكون تنسيق UUID عبارة عن سلسلة من الأرقام الست عشرية مفصولة بشرطات. انظر أيضًا -U.
لاحظ أن mount يستخدم UUIDs كسلاسل. لا يتم تحويل UUIDs من سطر الأوامر أو من fstab(5) إلى تمثيل ثنائي داخلي. يجب أن يعتمد التمثيل النصي لـ UUID على أحرف صغيرة.
PARTLABEL=label
معرّف قسم قابل للقراءة. هذا المعرّف مستقل عن نظام الملفات ولا يتغير بواسطة عمليات mkfs أو mkswap. يتم دعمه، على سبيل المثال، لجداول أقسام GUID (GPT).
PARTUUID=uuid
معرّف قسم فريد عالميًا. هذا المعرّف مستقل عن نظام الملفات ولا يتغير بواسطة عمليات mkfs أو mkswap. يتم دعمه، على سبيل المثال، لجداول أقسام GUID (GPT).
ID=id
معرّف جهاز كتلة الأجهزة كما تم إنشاؤه بواسطة udevd. عادةً ما يعتمد هذا المعرّف على WWN (معرّف التخزين الفريد) ويتم تعيينه بواسطة الشركة المصنعة للأجهزة. انظر ls /dev/disk/by-id لمزيد من التفاصيل، وهذا الدليل وتشغيل udevd مطلوب. لا يوصى باستخدام هذا المعرّف للاستخدام العام حيث أن المعرّف ليس محددًا بشكل صارم ويعتمد على udev وقواعد udev والأجهزة.
يوفر الأمر lsblk --fs نظرة عامة على أنظمة الملفات و LABELs و UUIDs على أجهزة الكتلة المتاحة. يوفر الأمر blkid -p <device> تفاصيل حول نظام الملفات على الجهاز المحدد.
لا تنسَ أنه لا توجد ضمانة بأن تكون UUIDs والتسميات فريدة حقًا، خاصةً إذا قمت بنقل الجهاز أو مشاركته أو نسخه. استخدم lsblk -o +UUID,PARTUUID للتحقق من أن UUIDs فريدة حقًا في نظامك.
الإعداد الموصى به هو استخدام العلامات (على سبيل المثال، UUID=uuid) بدلاً من
/dev/disk/by-{label,uuid,id,partuuid,partlabel روابط udev في ملف /etc/fstab. العلامات أكثر قابلية للقراءة والمتانة وقابلية للنقل. يستخدم الأمر mount(8) داخليًا روابط udev، لذلك فإن استخدام الروابط في /etc/fstab ليس له أي ميزة على العلامات. لمزيد من التفاصيل، انظر libblkid(3).
لا يرتبط نظام ملفات proc بجهاز خاص، وعند تركيبه، يمكن استخدام كلمة رئيسية عشوائية - على سبيل المثال، proc - بدلاً من تحديد الجهاز. (الخيار المعتاد none أقل حظًا: يمكن أن تكون رسالة الخطأ "تم تركيب none بالفعل" من الأمر mount مربكة.)
الملفات /etc/fstab و /etc/mtab و /proc/mounts
قد يحتوي الملف /etc/fstab (انظر fstab(5)) على أسطر تصف الأجهزة التي يتم تركيبها عادةً في مكان معين، باستخدام خيارات معينة. يمكن تجاوز الموقع الافتراضي لملف fstab(5) باستخدام خيار سطر الأوامر --fstab path (انظر أدناه لمزيد من التفاصيل).
الأمر
mount -a [-t type] [-O optlist]
(عادةً ما يتم إعطاؤه في برنامج بدء التشغيل) يتسبب في تحميل جميع أنظمة الملفات المذكورة في ملف fstab (من النوع المناسب و/أو التي تحتوي أو لا تحتوي على الخيارات المناسبة) كما هو مذكور، باستثناء تلك التي يحتوي سطرها على الكلمة الأساسية noauto. سيؤدي إضافة الخيار -F إلى جعل الأمر mount يقوم بالتفرع، بحيث يتم تحميل أنظمة الملفات بالتوازي.
عند تحميل نظام ملفات مذكور في fstab أو mtab، يكفي تحديد الجهاز فقط، أو نقطة التحميل فقط، في سطر الأوامر.
تُحافظ البرنامجان mount و umount(8) تقليديًا على قائمة بأنظمة الملفات التي تم تحميلها في الملف /etc/mtab. يتم تعطيل الدعم الخاص بملف /etc/mtab التقليدي العادي في وقت الترجمة افتراضيًا، لأنه في أنظمة Linux الحديثة، من الأفضل جعل /etc/mtab رابطًا رمزيًا إلى /proc/mounts. لا يمكن للملف mtab العادي الذي يتم الاحتفاظ به في مساحة المستخدم أن يعمل بشكل موثوق مع مساحات الأسماء والحاويات وميزات Linux المتقدمة الأخرى. إذا تم تمكين الدعم الخاص بملف mtab العادي، فمن الممكن استخدام الملف بالإضافة إلى الرابط الرمزي.
إذا لم يتم إعطاء أي وسائط إلى الأمر mount، فسيتم طباعة قائمة بأنظمة الملفات التي تم تحميلها.
إذا كنت ترغب في تجاوز خيارات التحميل من /etc/fstab، فيجب عليك استخدام الخيار -o:
mount device|dir -o options
ثم سيتم إلحاق خيارات التحميل من سطر الأوامر بالقائمة الموجودة من /etc/fstab. يمكن تغيير هذا السلوك الافتراضي باستخدام خيار سطر الأوامر --options-mode. السلوك المعتاد هو أن الخيار الأخير هو الذي يفوز في حالة وجود خيارات متعارضة.
لا يقرأ برنامج mount ملف /etc/fstab إذا تم تحديد كل من الجهاز (أو LABEL أو UUID أو ID أو PARTUUID أو PARTLABEL) والدليل. على سبيل المثال، لتحميل الجهاز foo في /dir:
mount /dev/foo /dir
يمكن تغيير هذا السلوك الافتراضي باستخدام خيار سطر الأوامر --options-source-force لإعادة قراءة التكوين من fstab دائمًا. بالنسبة للمستخدمين غير المتميزين، يقرأ mount دائمًا تكوين fstab.
عمليات التحميل للمستخدمين غير المتميزين
عادةً، يمكن للمستخدم المتميز فقط تحميل أنظمة الملفات. ومع ذلك، عندما يحتوي ملف fstab على الخيار user في سطر ما، يمكن لأي مستخدم تحميل نظام الملفات المقابل.
وبالتالي، بالنظر إلى السطر:
/dev/cdrom /cd iso9660 ro,user,noauto,unhide
يمكن لأي مستخدم تحميل نظام ملفات iso9660 الموجود على قرص CDROM الذي تم إدخاله باستخدام الأمر:
mount /cd
لاحظ أن الأمر mount صارم للغاية فيما يتعلق بالمستخدمين غير المتميزين ويتم التحقق من جميع المسارات المحددة في سطر الأوامر قبل تحليل ملف fstab أو تنفيذ برنامج مساعد. يوصى بشدة باستخدام نقطة تحميل صالحة لتحديد نظام الملفات، وإلا فقد يفشل الأمر mount. على سبيل المثال، من غير المستحسن استخدام مصدر NFS أو CIFS في سطر الأوامر.
منذ إصدار util-linux 2.35، لا يخرج الأمر mount عند عدم كفاية أذونات المستخدم وفقًا لقواعد الأمان الداخلية لـ libmount. بدلاً من ذلك، فإنه يسقط أذونات suid ويستمر كمستخدم عادي غير متميز. يدعم هذا السلوك حالات الاستخدام التي لا تكون فيها أذونات المستخدم المتميز ضرورية (مثل أنظمة ملفات fuse، ومساحات أسماء المستخدمين، وما إلى ذلك).
لمزيد من التفاصيل، راجع fstab(5). المستخدم الذي قام بتركيب نظام الملفات هو الوحيد الذي يمكنه إلغاء تركيبه مرة أخرى. إذا كان ينبغي أن يتمكن أي مستخدم من إلغاء تركيبه، فاستخدم users بدلاً من user في سطر fstab. الخيار owner مشابه للخيار user، مع القيود المفروضة على أن يكون المستخدم هو مالك الملف الخاص. قد يكون هذا مفيدًا، على سبيل المثال، بالنسبة لـ /dev/fd إذا قام برنامج تسجيل الدخول بتعيين وحدة التحكم كمالك لهذا الجهاز. الخيار group مشابه، مع القيود المفروضة على أن يكون المستخدم عضوًا في مجموعة الملف الخاص.
يتم قبول خيار user إذا لم يتم تحديد اسم مستخدم. إذا تم استخدامه بالتنسيق user=someone، فسيتم تجاهل الخيار بصمت ولا يظهر إلا لمساعدي التركيب الخارجيين (/sbin/mount.<type>) للتوافق مع بعض أنظمة الملفات الشبكية.
عملية تركيب الربط (Bind Mount)
أعد تركيب جزء من التسلسل الهرمي للملفات في مكان آخر. يتم ذلك عن طريق:
mount --bind olddir newdir
أو باستخدام إدخال fstab التالي:
/olddir /newdir none bind
بعد هذا الأمر، سيكون المحتوى نفسه متاحًا في مكانين.
من المهم أن نفهم أن "bind" لا ينشئ أي عقدة ثانوية أو خاصة في نواة VFS. "bind" هو مجرد عملية أخرى لإرفاق نظام ملفات. لا يتم تخزين أي معلومات في أي مكان حول إرفاق نظام الملفات عن طريق عملية "bind". يعتبر olddir و newdir مستقلين، ويمكن إلغاء تركيب olddir.
يمكن أيضًا إعادة تركيب ملف واحد (على ملف واحد). من الممكن أيضًا استخدام تركيب الربط لإنشاء نقطة تركيب من دليل عادي، على سبيل المثال:
mount --bind foo foo
يقوم أمر تركيب الربط بإرفاق (جزء من) نظام ملفات واحد فقط، وليس عمليات التركيب الفرعية الممكنة. يمكن إرفاق التسلسل الهرمي الكامل للملفات، بما في ذلك عمليات التركيب الفرعية، في مكان ثانٍ باستخدام:
mount --rbind olddir newdir
لاحظ أن خيارات تركيب نظام الملفات التي تحتفظ بها النواة ستبقى كما هي كما في نقطة التركيب الأصلية. لن يتم نسخ خيارات التركيب الخاصة بمساحة المستخدم (مثل _netdev) بواسطة الأمر mount، ومن الضروري تحديد الخيارات بشكل صريح في سطر أوامر التركيب.
اعتبارًا من util-linux 2.27، يسمح الأمر mount بتغيير خيارات التركيب عن طريق تمرير الخيارات ذات الصلة جنبًا إلى جنب مع --bind. على سبيل المثال:
mount -o bind,ro foo foo
هذه الميزة غير مدعومة بواسطة نواة Linux؛ يتم تنفيذها في مساحة المستخدم بواسطة استدعاء نظام mount(2) إضافي لإعادة التركيب. هذا الحل ليس ذريًا.
الطريقة البديلة (الكلاسيكية) لإنشاء تركيب ربط للقراءة فقط هي استخدام عملية إعادة التركيب، على سبيل المثال:
mount --bind olddir newdir
mount -o remount,bind,ro olddir newdir
لاحظ أن تركيب الربط للقراءة فقط سينشئ نقطة تركيب للقراءة فقط (إدخال VFS)، ولكن سيظل نظام ملفات superblock الأصلي قابلاً للكتابة، مما يعني أن olddir سيكون قابلاً للكتابة، ولكن newdir سيكون للقراءة فقط.
من الممكن أيضًا تغيير علامات VFS nosuid و nodev و noexec و noatime و nodiratime و relatime و nosymfollow عن طريق عملية "remount,bind". يتم تجاهل العلامات الأخرى (على سبيل المثال، العلامات الخاصة بنظام الملفات) بصمت. لا يسمح استدعاء النظام mount(2) الكلاسيكي بتغيير خيارات التركيب بشكل متكرر (على سبيل المثال، باستخدام -o rbind,ro). يمكن تحقيق المعنى المتكرر باستخدام استدعاء نظام mount_setattr(2) جديد في النواة، وهو مدعوم منذ libmount من util-linux v2.39 بواسطة خيار وسيطة "recursive" جديد (على سبيل المثال، -o rbind,ro=recursive). لمزيد من التفاصيل، راجع قسم "خيارات التركيب المستقلة عن نظام الملفات".
منذ الإصدار 2.31 من util-linux، يتجاهل الأمر mount علامة الربط (bind) من ملف /etc/fstab عند عملية إعادة التركيب (إذا تم تحديد الخيار -o remount في سطر الأوامر). هذا ضروري للتحكم الكامل في خيارات التركيب عند إعادة التركيب من خلال سطر الأوامر. في الإصدارات السابقة، كانت علامة الربط تُطبق دائمًا، وكان من المستحيل إعادة تعريف خيارات التركيب دون التفاعل مع دلالات الربط. لا يؤثر هذا السلوك على الحالات التي يتم فيها تحديد "remount,bind" في ملف /etc/fstab.
منذ الإصدار 2.39 من util-linux، يمكن لـ mount استخدام واجهة برمجة تطبيقات التركيب الجديدة للنواة إذا كانت متاحة. توفر واجهة برمجة التطبيقات الجديدة هذه طريقة أكثر دقة للتعامل مع سمات نقطة التركيب. على سبيل المثال، ستنشئ العملية -o bind,rw عقدة قابلة للكتابة حتى إذا كانت العقدة الأصلية للقراءة فقط. كان هذا مستحيلاً باستخدام استدعاء النظام mount(2) الكلاسيكي القديم، حيث كانت تُورث علامة نظام الملفات للقراءة فقط من العقدة الأصلية.
عملية النقل
انقل شجرة مُركَّبة إلى مكان آخر (بشكل ذري). يتم ذلك باستخدام الأمر:
mount --move olddir newdir
سيؤدي هذا إلى جعل المحتوى الذي كان يظهر سابقًا تحت olddir متاحًا الآن تحت newdir. لا يتم تغيير الموقع الفعلي للملفات. لاحظ أنه يجب أن يكون olddir نقطة تركيب.
لاحظ أيضًا أن نقل تركيب موجود تحت تركيب مُشترك غير صالح وغير مدعوم. استخدم findmnt -o TARGET,PROPAGATION لرؤية علامات الانتشار الحالية.
عمليات الشجرة الفرعية المشتركة
منذ الإصدار 2.6.15 من Linux، من الممكن وضع علامة على التركيب والتركيبات الفرعية الخاصة به على أنها مشتركة أو خاصة أو تابعة أو غير قابلة للربط. يوفر التركيب المشترك القدرة على إنشاء نسخ متطابقة من هذا التركيب بحيث تنتشر عمليات التركيب وإلغاء التركيب داخل أي من النسخ المتطابقة إلى النسخة المتطابقة الأخرى. يتلقى التركيب التابع الانتشار من التركيب الرئيسي، ولكن ليس العكس. لا يحمل التركيب الخاص أي قدرات على الانتشار. التركيب غير القابل للربط هو تركيب خاص لا يمكن نسخه من خلال عملية ربط. يتم توثيق الدلالات التفصيلية في ملف Documentation/filesystems/sharedsubtree.txt في شجرة مصدر النواة؛ انظر أيضًا mount_namespaces(7).
العمليات المدعومة هي:
mount --make-shared mountpoint
mount --make-slave mountpoint
mount --make-private mountpoint
mount --make-unbindable mountpoint
تسمح الأوامر التالية بتغيير نوع جميع التركيبات الموجودة تحت نقطة تركيب معينة بشكل متكرر.
mount --make-rshared mountpoint
mount --make-rslave mountpoint
mount --make-rprivate mountpoint
mount --make-runbindable mountpoint
لا يقوم الأمر mount بقراءة ملف fstab(5) عند طلب عملية من نوع --make-*. يجب تحديد جميع المعلومات الضرورية في سطر الأوامر.
لاحظ أن نواة Linux لا تسمح بتغيير علامات الانتشار المتعددة باستخدام استدعاء نظام mount(2) واحد، ولا يمكن خلط العلامات مع خيارات وعمليات التركيب الأخرى.
منذ الإصدار 2.23 من util-linux، يمكن استخدام الأمر mount لإجراء المزيد من تغييرات الانتشار (الطوبولوجيا) باستخدام استدعاء mount(8) واحد، ويمكن القيام بذلك أيضًا مع عمليات تركيب أخرى. يتم تطبيق علامات الانتشار بواسطة استدعاءات نظام mount(2) إضافية عندما تنجح عمليات التركيب السابقة. لاحظ أن هذه الحالة ليست ذرية. من الممكن تحديد علامات الانتشار في ملف fstab(5) كخيارات تركيب (private، slave، shared، unbindable، rprivate، rslave، rshared، runbindable).
على سبيل المثال:
mount --make-private --make-unbindable /dev/sda1 /foo
هو نفسه:
mount /dev/sda1 /foo
mount --make-private /foo
mount --make-unbindable /foo
خيارات سطر الأوامر
يتم تحديد المجموعة الكاملة من خيارات التركيب المستخدمة بواسطة استدعاء mount عن طريق استخراج خيارات التركيب الخاصة بنظام الملفات من جدول fstab أولاً، ثم تطبيق أي خيارات محددة بواسطة الوسيطة -o، وأخيراً تطبيق خيار -r أو -w، عند وجوده.
لا يقوم الأمر mount بتمرير جميع خيارات سطر الأوامر إلى مساعدي التركيب /sbin/mount.suffix. يتم وصف الواجهة بين mount ومساعدي التركيب أدناه في قسم المساعدين الخارجيين.
تتوفر خيارات سطر الأوامر التالية لأمر mount:
-a، --all
قم بتركيب جميع أنظمة الملفات (من الأنواع المحددة) المذكورة في fstab (باستثناء تلك التي يحتوي سطرها على الكلمة الأساسية noauto). يتم تركيب أنظمة الملفات باتباع ترتيبها في fstab. يقارن الأمر mount مصدر نظام الملفات والهدف (وجذر نظام الملفات لتركيب bind أو btrfs) للكشف عن أنظمة الملفات التي تم تركيبها بالفعل. يتم تخزين جدول النواة بأنظمة الملفات التي تم تركيبها بالفعل مؤقتًا أثناء mount --all. هذا يعني أنه سيتم تركيب جميع إدخالات fstab المكررة.
يعتمد التشغيل الصحيح على /proc (لاكتشاف أنظمة الملفات التي تم تركيبها بالفعل) وعلى /sys (لتقييم علامات نظام الملفات مثل UUID= أو LABEL=). يوصى بشدة بتركيب أنظمة الملفات /proc و /sys قبل تنفيذ mount -a، أو الاحتفاظ بـ /proc و /sys في بداية fstab.
يمكن استخدام الخيار --all أيضًا لعملية إعادة التركيب. في هذه الحالة، يتم تطبيق جميع المرشحات (-t و -O) على جدول أنظمة الملفات التي تم تركيبها بالفعل.
منذ الإصدار 2.35، من الممكن استخدام خيار سطر الأوامر -o لتغيير خيارات التركيب من fstab (انظر أيضًا --options-mode).
لاحظ أنه من غير المناسب استخدام mount -a للتحقق من fstab. الحل الموصى به هو findmnt --verify.
-B، --bind
أعد تركيب شجرة فرعية في مكان آخر (بحيث يكون محتواها متاحًا في كلا المكانين). انظر أعلاه، تحت قسم عملية تركيب Bind mount.
-c، --no-canonicalize
لا تقم بإضفاء الطابع القياسي على أي مسارات أو علامات أثناء عملية التركيب. يقوم الأمر mount تلقائيًا بإضفاء الطابع القياسي على جميع المسارات (من سطر الأوامر أو fstab). يمكن استخدام هذا الخيار بالاشتراك مع العلامة -f للمسارات التي تم إضفاء الطابع القياسي عليها بالفعل. هذا الخيار مخصص لمساعدي التركيب الذين يستدعون mount -i. يوصى بشدة بعدم استخدام خيار سطر الأوامر هذا لعمليات التركيب العادية. انظر أيضًا خيارات التركيب X-mount.nocanonicalize.
لاحظ أن أمر mount لا يمرر هذا الخيار إلى البرامج المساعدة /sbin/mount.type.
-F، --fork
(يُستخدم بالاقتران مع الخيار `-a`.) قم بإنشاء نسخة جديدة من أمر `mount` لكل جهاز. سيؤدي هذا إلى تنفيذ عمليات التركيب على الأجهزة المختلفة أو خوادم NFS المختلفة بالتوازي. يتميز هذا بأنه أسرع؛ كما أن مهلات NFS تتم معالجتها بالتوازي. العيب هو أن ترتيب عمليات التركيب غير محدد. لذلك، لا يمكنك استخدام هذا الخيار إذا كنت تريد تركيب كل من `/usr` و `/usr/spool`.
-f، --fake
يجعل الأمر يقوم بكل شيء باستثناء استدعاءات النظام المتعلقة بالتركيب. تم تصميم الخيار `--fake` في الأصل لكتابة إدخال في `/etc/mtab` دون إجراء التركيب الفعلي.
لم يعد يتم الاحتفاظ بملف `/etc/mtab` في مساحة المستخدم، بدءًا من الإصدار 2.39، يمكن أن تكون عملية التركيب عبارة عن سلسلة معقدة من العمليات مع وجود تبعيات بين استدعاءات النظام. يجبر الخيار `--fake` مكتبة `libmount` على تخطي جميع عمليات إعداد مصدر التركيب، وتحليل خيارات التركيب، وعملية التركيب الفعلية.
الفرق بين التنفيذ باستخدام الخيار `fake` والتنفيذ العادي كبير. هذا هو السبب في أن الخيار `--fake` له أهمية ضئيلة لتطبيق `mount(8)` الحالي، ويتم الاحتفاظ به في الغالب من أجل التوافق مع الإصدارات السابقة.
-i، --internal-only
لا تستدع البرنامج المساعد `/sbin/mount.filesystem` حتى إذا كان موجودًا.
-L، --label label
قم بتركيب القسم الذي يحتوي على التسمية المحددة.
-l، --show-labels
أضف التسميات في إخراج أمر `mount`. يجب أن يكون لدى أمر `mount` إذن لقراءة جهاز القرص (مثل أن يكون لديه صلاحية المستخدم الجذر) حتى يعمل هذا. يمكن للمرء تعيين مثل هذه التسمية لـ ext2 أو ext3 أو ext4 باستخدام الأمر `e2label(8)`، أو لـ XFS باستخدام الأمر `xfs_admin(8)`، أو لـ reiserfs باستخدام الأمر `reiserfstune(8)`.
-M، --move
انقل شجرة فرعية إلى مكان آخر. انظر أعلاه، القسم الفرعي "عملية النقل".
-m، --mkdir[=mode]
اسمح بإنشاء دليل الهدف (نقطة التركيب) إذا لم يكن موجودًا بالفعل. هذا هو اختصار للخيار `"-o X-mount.mkdir[=mode]"`، والقيمة الافتراضية هي 0755. لمزيد من التفاصيل، راجع `X-mount.mkdir` أدناه.
--map-groups، --map-users inner:_outer_:_count_
أضف تعيين المستخدم/المجموعة المحدد إلى خريطة `X-mount.idmap`. يمكن إعطاء هذه الخيارات عدة مرات لإنشاء تعيينات كاملة للمستخدمين والمجموعات. لمزيد من التفاصيل، راجع `X-mount.idmap` أدناه.
--map-users /proc/PID/ns/user
استخدم مساحة المستخدم المحددة لتعيين المستخدم والمجموعة في تركيب مُعيّن بمعرّف. هذا هو اختصار للخيار `"-o X-mount.idmap=/proc/PID/ns/user"` ولا يمكن استخدامه مرتين ولا مع الخيار `inner:_outer_:_count_` أعلاه. لمزيد من التفاصيل، راجع `X-mount.idmap` أدناه.
-n، --no-mtab
قم بالتركيب دون الكتابة في `/etc/mtab`. هذا ضروري على سبيل المثال عندما يكون `/etc` على نظام ملفات للقراءة فقط.
-N، --namespace ns
قم بإجراء عملية التركيب في مساحة التسمية المحددة بواسطة ns. ns إما معرف العملية (PID) التي تعمل في تلك المساحة، أو ملف خاص يمثل تلك المساحة.
عندما يقوم الأمر mount بقراءة /etc/fstab، وكتابة /etc/mtab (أو الكتابة إلى /run/mount)، واستدعاء mount(2)، فإنه ينتقل إلى مساحة التسمية الهدف. بخلاف ذلك، فإنه يعمل في مساحة التسمية الأصلية. هذا يعني أن مساحة التسمية الهدف لا تحتاج إلى احتواء أي مكتبات أو متطلبات أخرى ضرورية لتنفيذ استدعاء mount(2).
راجع mount_namespaces(7) لمزيد من المعلومات.
-O، --test-opts opts
يحد من مجموعة أنظمة الملفات التي ينطبق عليها الخيار -a. في هذا الصدد، يشبه الخيار -t، باستثناء أن الخيار -O عديم الفائدة بدون الخيار -a. على سبيل المثال، الأمر:
mount -a -O no_netdev
يقوم بتركيب جميع أنظمة الملفات باستثناء تلك التي تحتوي على الخيار netdev المحدد في حقل الخيارات في ملف /etc/fstab.
يختلف عن الخيار -t في أن كل خيار تتم مطابقته تمامًا؛ إن إضافة "no" في بداية أحد الخيارات لا يلغي بقية الخيارات.
الخياران -t و -O لهما تأثير تراكمي؛ أي أن الأمر:
mount -a -t ext2 -O _netdev
يقوم بتركيب جميع أنظمة ملفات ext2 التي تحتوي على الخيار _netdev، وليس جميع أنظمة الملفات التي إما أن تكون ext2 أو تحتوي على الخيار _netdev المحدد.
-o، --options opts
استخدم خيارات التركيب المحددة. الوسيطة opts هي قائمة مفصولة بفواصل. على سبيل المثال:
mount LABEL=mydisk -o noatime,nodev,nosuid
لاحظ أن ترتيب الخيارات مهم، حيث يفوز الخيار الأخير في حالة وجود خيارات متعارضة. كما أن الخيارات من سطر الأوامر تتجاوز خيارات fstab افتراضيًا.
لمزيد من التفاصيل، راجع الأقسام "خيارات التركيب المستقلة عن نظام الملفات" و "خيارات التركيب الخاصة بنظام الملفات".
--onlyonce
يجبر أمر mount على التحقق مما إذا كان نظام الملفات قد تم تركيبه بالفعل. هذا هو السلوك الافتراضي لـ --all؛ بخلاف ذلك، يعتمد الأمر على برنامج تشغيل نظام الملفات في النواة. قد يتم تركيب بعض أنظمة الملفات أكثر من مرة على نفس نقطة التركيب (مثل tmpfs).
--options-mode mode
يتحكم في كيفية دمج الخيارات من fstab/mtab مع الخيارات من سطر الأوامر. يمكن أن تكون القيمة mode هي ignore أو append أو prepend أو replace. على سبيل المثال، تعني append أن الخيارات من fstab يتم إلحاقها بالخيارات من سطر الأوامر. القيمة الافتراضية هي prepend، مما يعني أن خيارات سطر الأوامر يتم تقييمها بعد خيارات fstab. لاحظ أن الخيار الأخير يفوز في حالة وجود خيارات متعارضة.
--options-source source
مصدر الخيارات الافتراضية. source هي قائمة مفصولة بفواصل من fstab و mtab و disable. يقوم disable بتعطيل fstab و mtab وتمكين --options-source-force. القيمة الافتراضية هي fstab,mtab.
--options-source-force
استخدم الخيارات من fstab/mtab حتى إذا تم تحديد كل من الجهاز والدليل.
-R، --rbind
أعد تركيب شجرة فرعية وجميع عمليات التركيب الفرعية المحتملة في مكان آخر (بحيث يكون محتواها متاحًا في كلا المكانين). انظر أعلاه، القسم الفرعي عملية تركيب الربط.
-r، --read-only
قم بتركيب نظام الملفات للقراءة فقط. المرادف هو -o ro.
لاحظ أنه، اعتمادًا على نوع نظام الملفات وحالته وسلوك النواة، قد يستمر النظام في الكتابة إلى الجهاز. على سبيل المثال، ستقوم أنظمة ملفات ext3 و ext4 بإعادة تشغيل السجل إذا كان نظام الملفات "متسخًا". لمنع هذا النوع من الوصول للكتابة، قد ترغب في تركيب نظام ملفات ext3 أو ext4 باستخدام خيارات التركيب ro و noload أو تعيين الجهاز كتلة للقراءة فقط، راجع الأمر blockdev(8).
-s
تحمل خيارات التحميل غير الدقيقة بدلاً من الفشل. سيتجاهل هذا الخيارات التي لا يدعمها نوع نظام الملفات. ليس كل أنظمة الملفات تدعم هذا الخيار. يتم دعمه حاليًا بواسطة مساعد التحميل mount.nfs فقط.
--source device
إذا تم إعطاء وسيطة واحدة فقط لأمر التحميل، فقد يتم تفسير الوسيطة على أنها الهدف (نقطة التحميل) أو المصدر (الجهاز). يتيح لك هذا الخيار تحديد صراحةً أن الوسيطة هي مصدر التحميل.
--target directory
إذا تم إعطاء وسيطة واحدة فقط لأمر التحميل، فقد يتم تفسير الوسيطة على أنها الهدف (نقطة التحميل) أو المصدر (الجهاز). يتيح لك هذا الخيار تحديد صراحةً أن الوسيطة هي هدف التحميل.
--target-prefix directory
أضف الدليل المحدد كبادئة لجميع أهداف التحميل. يمكن استخدام هذا الخيار لمتابعة fstab، ولكن يتم إجراء عمليات التحميل في مكان آخر، على سبيل المثال:
mount --all --target-prefix /chroot -o X-mount.mkdir
يقوم بتحميل جميع الإدخالات من نظام fstab إلى /chroot، ويتم إنشاء جميع نقاط التحميل المفقودة (بسبب X-mount.mkdir). انظر أيضًا --fstab لاستخدام ملف fstab بديل.
-T، --fstab path
يحدد ملف fstab بديل. إذا كان المسار عبارة عن دليل، فسيتم فرز الملفات الموجودة في الدليل بواسطة strverscmp (3)؛ يتم تجاهل الملفات التي تبدأ بـ "." أو بدون امتداد ".fstab". يمكن تحديد هذا الخيار أكثر من مرة. هذا الخيار مصمم في الغالب لـ initramfs أو نصوص chroot حيث يتم تحديد تكوين إضافي يتجاوز التكوين القياسي للنظام.
لاحظ أن الأمر mount لا يمرر الخيار --fstab إلى مساعدات /sbin/mount.type، مما يعني أن ملفات fstab البديلة ستكون غير مرئية للمساعدين. هذا ليس مشكلة للتحميلات العادية، ولكن التحميلات الخاصة بالمستخدم (غير الجذر) تتطلب دائمًا fstab للتحقق من حقوق المستخدم.
-t، --types fstype
تُستخدم الوسيطة التي تلي -t للإشارة إلى نوع نظام الملفات. تعتمد أنواع أنظمة الملفات المدعومة حاليًا على النواة قيد التشغيل. انظر إلى /proc/filesystems و /lib/modules/$(uname -r)/kernel/fs للحصول على قائمة كاملة بأنظمة الملفات. الأكثر شيوعًا هي ext2 و ext3 و ext4 و xfs و btrfs و vfat و sysfs و proc و nfs و cifs.
تدعم البرنامجان mount و umount(8) أنواع فرعية لنظام الملفات. يتم تحديد النوع الفرعي بواسطة لاحقة '.subtype'. على سبيل المثال 'fuse.sshfs'. يوصى باستخدام تدوين النوع الفرعي بدلاً من إضافة أي بادئة إلى مصدر التحميل (على سبيل المثال، 'sshfs#example.com' قديم).
إذا لم يتم إعطاء خيار -t، أو إذا تم تحديد النوع التلقائي، فسيحاول الأمر mount تخمين النوع المطلوب. يستخدم الأمر mount مكتبة libblkid (3) لتخمين نوع نظام الملفات؛ إذا لم يكتشف أي شيء يبدو مألوفًا، فسيحاول الأمر mount قراءة الملف /etc/filesystems، أو، إذا لم يكن موجودًا، /proc/filesystems. سيتم تجربة جميع أنواع أنظمة الملفات المدرجة هناك، باستثناء تلك التي تحمل علامة "nodev" (على سبيل المثال، devpts و proc و nfs). إذا انتهى /etc/filesystems بسطر يحتوي على علامة * واحدة، فسيقوم الأمر mount بقراءة /proc/filesystems بعد ذلك. أثناء المحاولة، سيتم تحميل جميع أنواع أنظمة الملفات مع خيار التحميل "صامت".
قد يكون تحديد النوع التلقائي مفيدًا لمحركات الأقراص المرنة التي يقوم المستخدم بتركيبها. يمكن أن يكون إنشاء ملف /etc/filesystems مفيدًا لتغيير ترتيب البحث (على سبيل المثال، لمحاولة vfat قبل msdos أو ext3 قبل ext2) أو إذا كنت تستخدم برنامج تحميل وحدات النواة.
يمكن تحديد أكثر من نوع واحد في قائمة مفصولة بفواصل، لكل من الخيار -t وفي إدخال /etc/fstab. يمكن إضافة البادئة "no" إلى قائمة أنواع نظام الملفات للخيار -t لتحديد أنواع نظام الملفات التي لا ينبغي اتخاذ أي إجراء بشأنها. لا يكون للبادئة "no" أي تأثير عند تحديدها في إدخال /etc/fstab.
يمكن أن تكون البادئة "no" ذات معنى مع الخيار -a. على سبيل المثال، الأمر
mount -a -t nomsdos,smbfs
يقوم بتركيب جميع أنظمة الملفات باستثناء تلك من نوع msdos و smbfs.
بالنسبة لمعظم الأنواع، كل ما يحتاجه برنامج التركيب هو إصدار استدعاء نظام mount(2) بسيط، ولا يلزم أي معرفة تفصيلية بنوع نظام الملفات. بالنسبة لعدد قليل من الأنواع (مثل nfs، nfs4، cifs، smbfs، ncpfs)، هناك حاجة إلى رمز مخصص. لدى أنظمة الملفات nfs، nfs4، cifs، smbfs، و ncpfs برنامج تركيب منفصل. من أجل تسهيل التعامل مع جميع الأنواع بطريقة موحدة، سيقوم برنامج التركيب بتنفيذ البرنامج /sbin/mount.type (إذا كان موجودًا) عند استدعائه مع النوع type. نظرًا لأن إصدارات مختلفة من برنامج smbmount لها اتفاقيات استدعاء مختلفة، فقد يكون /sbin/mount.smbfs عبارة عن برنامج نصي shell يقوم بإعداد الاستدعاء المطلوب.
-U، --uuid uuid
يقوم بتركيب القسم الذي يحتوي على uuid المحدد.
-v، --verbose
يقوم بتمكين الوضع المطول. بدءًا من الإصدار 2.41، إذا كانت واجهة برمجة تطبيقات التركيب الجديدة للنواة متاحة، فسيقوم أيضًا بطباعة رسائل معلومات النواة.
-w، --rw، --read-write
يقوم بتركيب نظام الملفات للقراءة والكتابة. القراءة والكتابة هي القيمة الافتراضية للنواة، والقيمة الافتراضية لبرنامج التركيب هي محاولة التركيب للقراءة فقط إذا فشل استدعاء نظام mount(2) السابق بعلامات القراءة والكتابة على الأجهزة المحمية من الكتابة.
مرادف له هو -o rw.
لاحظ أن تحديد -w على سطر الأوامر يجبر برنامج التركيب على عدم محاولة التركيب للقراءة فقط على الأجهزة المحمية من الكتابة أو أنظمة الملفات التي تم تركيبها بالفعل للقراءة فقط.
-h، --help
يعرض نص المساعدة ويخرج.
-V، --version
يعرض الإصدار ويخرج.
خيارات التركيب المستقلة عن نظام الملفات
بعض هذه الخيارات مفيدة فقط عند ظهورها في ملف /etc/fstab.
يمكن تمكين أو تعطيل بعض هذه الخيارات افتراضيًا في نظام النواة. للتحقق من الإعداد الحالي، راجع الخيارات في /proc/mounts. لاحظ أن أنظمة الملفات لديها أيضًا خيارات افتراضية خاصة بنظام الملفات (انظر على سبيل المثال، إخراج tune2fs -l لأنظمة ملفات extN).
ملاحظات حول نظام الملفات الافتراضي (VFS)
نظام الملفات الافتراضي (VFS) هو الطبقة المجردة في النواة التي توفر واجهة نظام الملفات لبرامج مساحة المستخدم. كما يوفر تجريدًا داخل النواة يسمح بوجود تطبيقات مختلفة لنظام الملفات. بعض خيارات التركيب تنطبق فقط على هذه الطبقة.
تُفسر الخيارات nosuid و noexec و nodiratime و relatime و noatime و strictatime و nosymfollow بواسطة طبقة نظام الملفات الافتراضي في النواة وتُطبق على عقدة نقطة التركيب بدلاً من نظام الملفات نفسه. للحصول على نظرة عامة كاملة عن أنظمة الملفات وخيارات VFS، جرّب:
findmnt -o TARGET,VFS-OPTIONS,FS-OPTIONS
منذ الإصدار 2.39، يمكن لـ libmount استخدام واجهة تركيب جديدة للنواة لتعيين سمات VFS بشكل متكرر. من أجل التوافق مع الإصدارات السابقة، لا يتم تمكين هذه الميزة افتراضيًا، حتى إذا تم طلب عملية متكررة (مثل rbind). يمكن تحديد وسيطة الخيار الجديدة "recursive"، على سبيل المثال:
mount -o rbind,ro=recursive,noexec=recursive,nosuid /foo /bar
يقوم هذا بربط أنظمة الملفات من /foo إلى /bar بشكل متكرر، مما يجعل /bar وجميع نقاط التركيب الفرعية للقراءة فقط و noexec، ولكن فقط /bar نفسه سيكون "nosuid". وسيطة الخيار الاختيارية "recursive" لخيار تركيب VFS هي ميزة تجريبية.
ملاحظات حول إعداد القراءة فقط
يتم تفسير إعداد القراءة فقط (ro أو rw) بواسطة نظام الملفات الافتراضي ونظام الملفات، ويعتمد ذلك على كيفية تحديد الخيار في سطر أوامر mount(8). من أجل التوافق مع الإصدارات السابقة، الافتراضي هو استخدامه لكلا الطبقتين أثناء عمليات التركيب القياسية.
يتم تطبيق العملية -o bind,remount,ro فقط على نقطة تركيب VFS، بينما يتم تطبيق العملية -o remount,ro على كل من VFS ونظام الملفات الموجود في superblock. يسمح هذا المعنى بإنشاء نقطة تركيب للقراءة فقط مع الحفاظ على إمكانية الكتابة لنظام الملفات من نقطة تركيب أخرى.
منذ الإصدار 2.41، تمتلك libmount القدرة على استخدام وسائط اختيارية vfs و fs (مثل ro=fs) لتحديد مكان تطبيق إعداد القراءة فقط. على سبيل المثال، باستخدام الأمر:
mount -o ro=vfs /dev/sdc1 /A
سيؤدي ذلك إلى تركيب نظام الملفات للقراءة والكتابة على مستوى superblock، ولكن سيتم تعيين العقدة /A على أنها للقراءة فقط. في الإصدارات السابقة، كان هذا يتطلب عملية إضافية -o bind,remount,ro لتحقيق نفس النتيجة.
خيارات التركيب العامة
تنطبق الخيارات التالية على أي نظام ملفات يتم تركيبه، ولكن ليس كل نظام ملفات يحترمها بالفعل. على سبيل المثال، يكون خيار sync له تأثير فقط على أنظمة الملفات ext2 و ext3 و ext4 و fat و vfat و ufs و xfs.
async
يجب أن تتم جميع عمليات الإدخال/الإخراج إلى نظام الملفات بشكل غير متزامن. (انظر أيضًا خيار sync.)
atime
لا تستخدم ميزة noatime، بحيث يتم التحكم في وقت الوصول إلى inode بواسطة قيم النواة الافتراضية. انظر أيضًا إلى أوصاف خيارات التركيب relatime و strictatime.
noatime
لا تقم بتحديث أوقات الوصول إلى inode في نظام الملفات هذا (على سبيل المثال، للحصول على وصول أسرع إلى قائمة الأخبار لتسريع خوادم الأخبار). هذا يعمل لجميع أنواع inode (بما في ذلك الدلائل)، لذلك فإنه يعني nodiratime.
auto
يمكن تركيبه باستخدام الخيار -a.
noauto
يمكن تركيبه بشكل صريح فقط (أي أن الخيار -a لن يتسبب في تركيب نظام الملفات).
context=context، fscontext=context، defcontext=context، و rootcontext=context
خيار context= مفيد عند تركيب أنظمة الملفات التي لا تدعم السمات الممتدة، مثل قرص مرن أو قرص صلب مهيأ بتنسيق VFAT، أو الأنظمة التي لا تعمل عادةً في ظل SELinux، مثل قرص بتنسيق ext3 أو ext4 من جهاز عمل غير يعمل بنظام SELinux. يمكنك أيضًا استخدام context= على أنظمة الملفات التي لا تثق بها، مثل قرص مرن. كما أنه يساعد في التوافق مع أنظمة الملفات التي تدعم xattr في إصدارات النواة الأقدم 2.4.
يستخدم خيار `fscontext=` لجميع أنظمة الملفات، بغض النظر عن دعمها لـ xattr. يقوم خيار `fscontext` بتعيين تسمية نظام الملفات الشامل إلى سياق أمان معين. هذه التسمية لنظام الملفات منفصلة عن التسميات الفردية للملفات. إنها تمثل نظام الملفات بأكمله لبعض أنواع فحوصات الأذونات، مثل أثناء التركيب أو إنشاء الملف. لا تزال التسميات الفردية للملفات يتم الحصول عليها من سمات xattr الموجودة في الملفات نفسها. يقوم خيار `context` بتعيين السياق المجمع الذي يوفره `fscontext`، بالإضافة إلى توفير نفس التسمية للملفات الفردية.
يمكنك تعيين سياق الأمان الافتراضي للملفات غير المسماة باستخدام خيار `defcontext=`. هذا يلغي القيمة المعينة للملفات غير المسماة في السياسة ويتطلب نظام ملفات يدعم وضع علامات xattr.
يتيح خيار `rootcontext=` لك وضع علامة صريحة على عقدة جذر نظام الملفات الذي يتم تركيبه قبل أن يصبح هذا النظام أو العقدة مرئيًا للمستخدمين. تبين أن هذا مفيد لأشياء مثل Linux عديم الحالة. يمكن استخدام القيمة الخاصة `@target` لتعيين السياق الحالي لموقع نقطة التركيب الهدف.
لاحظ أن النواة ترفض أي طلب إعادة تركيب يتضمن خيار `context`، حتى عندما يكون دون تغيير من السياق الحالي.
تحذير: قد تحتوي قيمة `context` على فواصل، وفي هذه الحالة يجب اقتباس القيمة بشكل صحيح، وإلا فإن الأمر `mount` سيفسر الفاصلة على أنها فاصل بين خيارات التركيب. لا تنس أن shell يزيل علامات الاقتباس، وبالتالي يجب استخدام علامات الاقتباس المزدوجة. على سبيل المثال:
mount -t tmpfs none /mnt -o \
'context="system_u:object_r:tmp_t:s0:c127,c456",noexec'
لمزيد من التفاصيل، راجع selinux(8).
defaults
استخدم الخيارات الافتراضية: rw، suid، dev، exec، auto، nouser، و async.
لاحظ أن مجموعة الخيارات الافتراضية الفعلية لجميع خيارات التركيب تعتمد على النواة ونوع نظام الملفات. راجع بداية هذا القسم لمزيد من التفاصيل.
dev
فسّر أجهزة الأحرف أو الأجهزة الخاصة بالكتل الموجودة على نظام الملفات.
nodev
لا تفسر أجهزة الأحرف أو الأجهزة الخاصة بالكتل الموجودة على نظام الملفات.
diratime
تحديث أوقات الوصول إلى عقدة الدليل في نظام الملفات هذا. هذا هو الإعداد الافتراضي. (يتم تجاهل هذا الخيار عندما يتم تعيين noatime.)
nodiratime
عدم تحديث أوقات الوصول إلى عقدة الدليل في نظام الملفات هذا. (يتم تضمين هذا الخيار ضمنيًا عند تعيين noatime.)
dirsync
يجب إجراء جميع تحديثات الدليل داخل نظام الملفات بشكل متزامن. يؤثر هذا على استدعاءات النظام التالية: creat(2)، link(2)، [unlink]({filename}../../unlink)(2)، symlink(2)، [mkdir]({filename}../../mkdir)(2)، [rmdir]({filename}../../rmdir)(2)، mknod(2) و rename(2).
exec
السماح بتنفيذ الملفات الثنائية والملفات القابلة للتنفيذ الأخرى.
noexec
عدم السماح بالتنفيذ المباشر لأي ملفات ثنائية على نظام الملفات المثبت.
group
السماح للمستخدم العادي بتثبيت نظام الملفات إذا كانت إحدى المجموعات التي ينتمي إليها المستخدم تطابق المجموعة الخاصة بالجهاز. هذا الخيار يعني خيارات nosuid و nodev (ما لم يتم تجاوزها بخيارات لاحقة، كما في سطر الخيارات group,dev,suid).
iversion
في كل مرة يتم فيها تعديل عقدة، سيتم زيادة حقل i_version.
noiversion
عدم زيادة حقل عقدة i_version.
mand
السماح بالأقفال الإلزامية في نظام الملفات هذا. انظر fcntl(2). تم إهمال هذا الخيار في Linux 1.
nomand
عدم السماح بالأقفال الإلزامية في نظام الملفات هذا.
_netdev
يوجد نظام الملفات على جهاز يتطلب الوصول إلى الشبكة (يستخدم لمنع النظام من محاولة تثبيت هذه الأنظمة حتى يتم تمكين الشبكة على النظام).
nofail
عدم الإبلاغ عن أخطاء لهذا الجهاز إذا لم يكن موجودًا.
relatime
تحديث أوقات الوصول إلى العقدة بالنسبة لوقت التعديل أو التغيير. يتم تحديث وقت الوصول فقط إذا كان وقت الوصول السابق مساويًا أو أقدم من وقت التعديل أو التغيير الحالي. (على غرار noatime، ولكنه لا يعطل [mutt]({filename}../../mutt)(1) أو التطبيقات الأخرى التي تحتاج إلى معرفة ما إذا تمت قراءة ملف منذ آخر مرة تم تعديله فيها).
منذ Linux 2.6.30، يعتمد النواة افتراضيًا على السلوك الذي يوفره هذا الخيار (ما لم يتم تحديد noatime)، ويتطلب خيار strictatime للحصول على الدلالات التقليدية. بالإضافة إلى ذلك، منذ Linux 2.6.30، يتم دائمًا تحديث آخر وقت وصول للملف إذا كان عمره أكثر من يوم واحد.
norelatime
عدم استخدام ميزة relatime. انظر أيضًا خيار التثبيت strictatime.
strictatime
يسمح بطلب صريح لتحديثات atime الكاملة. وهذا يجعل من الممكن للنواة أن تعتمد على relatime أو noatime بشكل افتراضي، ولكن لا يزال يسمح لمساحة المستخدم بتجاوزها. لمزيد من التفاصيل حول خيارات التثبيت الافتراضية للنظام، راجع /proc/mounts.
nostrictatime
استخدام السلوك الافتراضي للنواة لتحديثات وقت الوصول إلى العقدة.
lazytime
تحديث الأوقات (atime، mtime، ctime) فقط على نسخة الذاكرة من عقدة الملف.
يقلل خيار التثبيت هذا بشكل كبير من عمليات الكتابة إلى جدول العقدة لأحمال العمل التي تقوم بإجراء عمليات كتابة عشوائية متكررة إلى الملفات المخصصة مسبقًا.
يتم تحديث الطوابع الزمنية الموجودة على القرص فقط عندما:
يجب تحديث العقدة لتغيير غير متعلق بالطوابع الزمنية للملف.
يستخدم التطبيق fsync(2) أو syncfs(2) أو sync(2)
يتم إخلاء عقدة (inode) غير محذوفة من الذاكرة
مرت أكثر من 24 ساعة منذ كتابة العقدة إلى القرص
nolazytime
لا تستخدم ميزة lazytime.
suid
احترم بتات تعيين المستخدم والمجموعة أو قدرات الملف عند تنفيذ البرامج من نظام الملفات هذا.
nosuid
لا تحترم بتات تعيين المستخدم والمجموعة أو قدرات الملف عند تنفيذ البرامج من نظام الملفات هذا. بالإضافة إلى ذلك، تتطلب انتقالات مجال SELinux إذن nosuid_transition، والذي يتطلب بدوره قدرة السياسة nnp_nosuid_transition.
silent
قم بتشغيل العلامة الصامتة.
loud
قم بإيقاف تشغيل العلامة الصامتة.
owner
اسمح للمستخدم العادي بتركيب نظام الملفات إذا كان هذا المستخدم هو مالك الجهاز. هذا الخيار يعني خيارات nosuid و nodev (إلا إذا تم تجاوزها بواسطة خيارات لاحقة، كما في سطر الخيارات owner,dev,suid).
remount
حاول إعادة تركيب نظام ملفات تم تركيبه بالفعل. يتم استخدامه بشكل شائع لتغيير علامات التركيب لنظام ملفات، خاصةً لجعل نظام ملفات للقراءة فقط قابلاً للكتابة. لا يغير الجهاز أو نقطة التركيب.
عملية إعادة التركيب مع علامة bind لها دلالات خاصة. انظر أعلاه، القسم الفرعي عملية تركيب bind.
السلوك الافتراضي لنواة VFS لعلامات التركيب (nodev و nosuid و noexec و ro) هو إعادة تعيين جميع العلامات غير المحددة عند إعادة التركيب. لهذا السبب يحاول الأمر mount(8) الاحتفاظ بالإعداد الحالي وفقًا لـ fstab أو /proc/self/mountinfo. من الممكن تغيير هذا السلوك الافتراضي باستخدام --options-mode. التغيير المتكرر لعلامات التركيب (مدعوم منذ v2.39 على الأنظمة التي تحتوي على استدعاء النظام mount_setattr(2))، على سبيل المثال، mount -o remount,ro=recursive، لا يستخدم سلوك "إعادة تعيين غير المحدد"، ويعمل كعملية إضافة/إزالة بسيطة ولا يتم تعديل العلامات غير المحددة.
تتبع وظيفة إعادة التركيب الطريقة القياسية التي يعمل بها الأمر mount مع الخيارات من fstab. هذا يعني أن الأمر mount لا يقرأ fstab (أو mtab) إلا عندما يتم تحديد كل من الجهاز والدليل.
mount -o remount,rw /dev/foo /dir
بعد هذا الاستدعاء، يتم استبدال جميع خيارات التركيب القديمة ويتم تجاهل أي شيء عشوائي من fstab (أو mtab)، باستثناء الخيار loop= الذي يتم إنشاؤه داخليًا وصيانته بواسطة الأمر mount.
mount -o remount,rw /dir
بعد هذا الاستدعاء، يقرأ الأمر mount ملف fstab ويقوم بدمج هذه الخيارات مع الخيارات من سطر الأوامر (-o). إذا لم يتم العثور على نقطة تركيب في fstab، فإنه افتراضيًا إلى خيارات التركيب من /proc/self/mountinfo.
يسمح الأمر mount باستخدام --all لإعادة تركيب جميع أنظمة الملفات التي تم تركيبها بالفعل والتي تطابق مرشحًا محددًا (-O و -t). على سبيل المثال:
mount --all -o remount,ro -t vfat
يعيد تركيب جميع أنظمة ملفات vfat التي تم تركيبها بالفعل في وضع القراءة فقط. يتم إعادة تركيب كل نظام من أنظمة الملفات بواسطة mount -o remount,ro /dir. هذا يعني أن الأمر mount يقرأ fstab أو mtab ويقوم بدمج هذه الخيارات مع الخيارات من سطر الأوامر.
ro[=(recursive|vfs|fs)]
قم بتركيب نظام الملفات للقراءة فقط. الوسيطة الاختيارية هي ميزة تجريبية مدعومة فقط بواسطة واجهة برمجة تطبيقات تركيب النواة المستندة إلى واصف الملف ويتم تجاهلها بصمت لاستدعاء النظام mount(2) القديم.
يجبر الوسيط التكراري على تطبيق سمة نظام الملفات الظاهري (VFS) بشكل متكرر.
يحددان الوسيطان vfs و fs الطبقة التي يجب تطبيق علامة "للقراءة فقط" عليها. يحدد fssuperblock نظام الملفات (مثيل نظام الملفات الفريد في النواة)، ويحدد vfs عقدة التحميل. إذا لم يتم تحديد أي سمة، فسيتم تعيين كلتا الطبقتين على أنها "للقراءة فقط".
لمزيد من التفاصيل، يرجى الرجوع إلى قسم "ملاحظات حول إعدادات للقراءة فقط".
rw[=(recursive|vfs|fs)]
قم بتحميل نظام الملفات للقراءة والكتابة.
sync
يجب أن تتم جميع عمليات الإدخال/الإخراج إلى نظام الملفات بشكل متزامن. في حالة الوسائط ذات عدد محدود من دورات الكتابة (مثل بعض محركات الأقراص المحمولة)، قد يؤدي sync إلى تقصير دورة الحياة.
user
السماح لمستخدم عادي بتحميل نظام الملفات. يتم كتابة اسم المستخدم الذي يقوم بالتحميل في ملف mtab (أو في ملف libmount الخاص في /run/mount على الأنظمة التي لا تحتوي على ملف mtab عادي) بحيث يمكن لنفس المستخدم إلغاء تحميل نظام الملفات مرة أخرى. هذا الخيار يعني خيارات noexec و nosuid و nodev (إلا إذا تم تجاوزها بواسطة خيارات لاحقة، كما في سطر الخيارات user,exec,dev,suid).
nouser
منع المستخدم العادي من تحميل نظام الملفات. هذا هو الإعداد الافتراضي؛ ولا يعني أي خيارات أخرى.
users
السماح لأي مستخدم بتحميل نظام الملفات وإلغاء تحميله، حتى إذا قام مستخدم عادي آخر بتحميله. هذا الخيار يعني خيارات noexec و nosuid و nodev (إلا إذا تم تجاوزها بواسطة خيارات لاحقة، كما في سطر الخيارات users,exec,dev,suid).
X-*
تُفسَّر جميع الخيارات التي تبدأ بـ "X-" على أنها تعليقات أو خيارات خاصة بالتطبيق في مساحة المستخدم. لا يتم تخزين هذه الخيارات في مساحة المستخدم (على سبيل المثال، ملف mtab)، ولا يتم إرسالها إلى مساعدي mount.type أو إلى استدعاء النظام mount(2). التنسيق المقترح هو X-appname.option.
x-*
نفس خيارات X-*، ولكن يتم تخزينها بشكل دائم في مساحة المستخدم. هذا يعني أن الخيارات متاحة أيضًا لـ umount(8) أو عمليات أخرى. لاحظ أن الحفاظ على خيارات التحميل في مساحة المستخدم أمر صعب، لأنه من الضروري استخدام أدوات تعتمد على libmount ولا يوجد ضمان بأن تكون الخيارات متاحة دائمًا (على سبيل المثال بعد عملية التحميل الثانوي أو في مساحة أسماء غير مشتركة).
لاحظ أنه قبل إصدار util-linux v2.30، لم يتم الاحتفاظ بخيارات x-* بواسطة libmount وتخزينها في مساحة المستخدم (الوظيفة هي نفسها الخاصة بـ X-* الآن)، ولكن بسبب العدد المتزايد من حالات الاستخدام (في initrd، و systemd وما إلى ذلك)، تم توسيع الوظيفة للحفاظ على إمكانية استخدام تكوينات fstab الموجودة دون إجراء تغيير.
X-mount.auto-fstypes=list
يحدد أنواع نظام الملفات المسموح بها أو المحظورة للاكتشاف التلقائي لنظام الملفات.
القائمة عبارة عن قائمة مفصولة بفواصل بأسماء نظام الملفات. يتم تشغيل الاكتشاف التلقائي لنظام الملفات بواسطة نوع نظام الملفات "auto" أو عند عدم تحديد نوع نظام الملفات.
تتبع القائمة الطريقة التي يقيّم بها mount الأنماط الخاصة بالنوع (راجع -t لمزيد من التفاصيل). يتم السماح فقط بأنواع نظام الملفات المحددة، أو يتم حظر جميع الأنواع المحددة إذا كانت القائمة تبدأ بـ "no".
على سبيل المثال، X-mount.auto-fstypes="ext4,btrfs" يقبل فقط ext4 و btrfs، و X-mount.auto-fstypes="novfat,xfs" يقبل جميع أنظمة الملفات باستثناء vfat و xfs.
لاحظ أن الفاصلة تُستخدم كفاصل بين خيارات التركيب، مما يعني أنه يجب اقتباس قيم auto-fstypes بشكل صحيح، ولا تنسَ أن الصدفة (shell) تزيل علامات الاقتباس، وبالتالي يجب استخدام علامات اقتباس مزدوجة. على سبيل المثال:
mount -t auto -o 'X-mount.auto-fstypes="noext2,ext3"' /dev/sdc1 /mnt/test
^ -mount.mkdir[=mode]
يسمح بإنشاء دليل الهدف (نقطة التركيب) إذا لم يكن موجودًا بالفعل. تحدد الوسيطة الاختيارية mode وضع الوصول إلى نظام الملفات المستخدم لـ [mkdir]({filename}../../mkdir)(2) بالصيغة الثمانية. الوضع الافتراضي هو 0755. هذه الوظيفة مدعومة فقط لمستخدمي الجذر أو عند تنفيذ الأمر mount بدون أذونات suid. يتم دعم هذا الخيار أيضًا كـ x-mount.mkdir، ولكن هذا التنسيق مهمل منذ الإصدار 2.30. انظر أيضًا خيار سطر الأوامر --mkdir.
^ -mount.nocanonicalize[=type]
يسمح بتعطيل عملية التوحيد (canonicalization) لمسارات المصدر والهدف. افتراضيًا، يقوم الأمر mount بحل جميع المسارات إلى المسارات المطلقة الخاصة بها بدون روابط رمزية. ومع ذلك، قد لا يكون هذا السلوك مرغوبًا فيه في مواقف معينة، مثل عند ربط تركيب عبر رابط رمزي، أو رابط رمزي فوق دليل أو رابط رمزي آخر. تحدد الوسيطة الاختيارية type ما إذا كان سيتم تعطيل التوحيد لـ "source" (المصدر) أو "target" (نقطة التركيب). إذا لم يتم تحديد أي نوع، فسيتم تعطيل التوحيد لكليهما. لا يؤثر خيار التركيب هذا على تحويل علامات المصدر (مثل LABEL= أو UUID=) ومعالجة fstab.
يؤدي خيار سطر الأوامر --no-canonicalize إلى إلغاء خيار التركيب هذا ويؤثر على جميع تحويلات المسار والعلامة في جميع الحالات، ولكن من أجل التوافق مع الإصدارات السابقة، فإنه لا يغير علامات استدعاء النظام open_tree ولا يسمح بحالة ربط التركيب عبر رابط رمزي.
لاحظ أن الأمر mount(8) لا يزال يقوم بتنظيف وتوحيد مسارات المصدر والهدف المحددة في سطر الأوامر من قبل المستخدمين غير الجذر، بغض النظر عن إعداد X-mount.nocanonicalize.
^ -mount.noloop
لا تقم بإنشاء وتركيب جهاز حلقة (loop device)، حتى إذا كان مصدر التركيب ملفًا عاديًا.
^ -mount.subdir=directory
يسمح بتركيب دليل فرعي من نظام ملفات بدلاً من الدليل الجذر. يكون هذا فعالاً فقط عند إرفاق مثيل جديد من نظام ملفات بالنظام. يتم تجاهل هذا الخيار بصمت للعمليات مثل إعادة التركيب أو ربط التركيب أو النقل.
في الوقت الحالي، يتم تنفيذ هذه الميزة عن طريق تركيب مؤقت لنظام ملفات جذر في مساحة اسم غير مشتركة ثم ربط الدليل الفرعي بنقطة التركيب النهائية وإلغاء تركيب جذر نظام الملفات. يظهر تركيب الدليل الفرعي بشكل ذري لبقية النظام على الرغم من أنه يتم تنفيذه بواسطة استدعاءات نظام متعددة mount(2).
لاحظ أن هذه الميزة لن تعمل في جلسة بها مساحة اسم تركيب غير مشتركة (بعد unshare --mount) على الإصدارات القديمة من النواة أو مع mount(8) بدون دعم واجهة برمجة تطبيقات (API) تركيب النواة المستندة إلى واصفات الملفات. في هذه الحالة، تحتاج إلى استخدام unshare --mount --propagation shared.
هذه الميزة تجريبية.
X-mount.owner=username|UID, X-mount.group=group|GID
قم بتعيين ملكية نقطة التحميل بعد التحميل. يتم حل الأسماء في مساحة تحميل الهدف، انظر
-N.
X-mount.mode=mode
قم بتعيين وضع نقطة التحميل بعد التحميل.
X-mount.idmap=id-type:id-mount:id-host:id-range [id-type:id-mount:id-host:id-range],
X-mount.idmap=file
استخدم هذا الخيار لإنشاء تحميل مُعَرَّف. يسمح التحميل المُعَرَّف بتغيير ملكية جميع الملفات الموجودة في نظام ملفات، وفقًا لتعيين المعرفات المرتبط بمساحة مستخدم. يرتبط تغيير الملكية بمدة صلاحية التحميل ويقتصر على هذا التحميل. يمكن تحديد تعيين المعرفات ذي الصلة بطريقتين:
يمكن للمستخدم تحديد تعيين المعرفات مباشرةً.
يجب تحديد تعيين المعرفات باستخدام الصيغة id-type:id-mount:id-host:id-range.
يؤدي تحديد u كبادئة لـ id-type إلى إنشاء تعيين UID، ويؤدي تحديد g إلى إنشاء تعيين GID، وتؤدي عدم تحديد id-type أو تحديد b إلى إنشاء تعيين لكل من UID و GID. يشير المعامل id-mount إلى المعرف الأولي في نظام الملفات الجديد. يشير المعامل id-host إلى المعرف الأولي في نظام الملفات الأصلي. يشير المعامل id-range إلى عدد المعرفات المراد تعيينها. من الممكن تحديد تعيينات معرفات متعددة.
يجب فصل تعيينات المعرفات الفردية بمسافات. يرجى ملاحظة أنه في ملف /etc/fstab، يتم تفسير المسافات كفواصل بين الحقول. لتجنب ذلك، يجب إلغاء هذه المسافات باستخدام \040. على سبيل المثال، X-mount.idmap=0:0:1\040500:1000:1.
على سبيل المثال، ينشئ تعيين المعرفات X-mount.idmap=u:1000:0:1 g:1001:1:2 5000:1000:2 نظام ملفات مُعَرَّف حيث يتم تعيين UID 0 إلى UID 1000، وGID 1 إلى GID 1001، وGID 2 إلى GID 1002، ويتم تعيين UID و GID 1000 إلى 5000، ويتم تعيين UID و GID 1001 إلى 5001 في نظام الملفات.
عند تحديد تعيين معرفات مباشرة، سيتم تخصيص مساحة مستخدم جديدة باستخدام تعيين المعرفات المطلوب. سيتم إرفاق مساحة المستخدم الجديدة بنظام الملفات.
يمكن للمستخدم تحديد ملف لمساحة مستخدم.
سيتم بعد ذلك إرفاق مساحة المستخدم بنظام الملفات وسيصبح تعيين المعرفات في مساحة المستخدم هو تعيين المعرفات في نظام الملفات.
على سبيل المثال، سيؤدي X-mount.idmap=/proc/PID/ns/user إلى إرفاق مساحة المستخدم لعملية PID بنظام الملفات.
nosymfollow
لا تتبع الروابط الرمزية عند حل المسارات. لا يزال من الممكن إنشاء الروابط الرمزية، وتعمل [readlink]({filename}../../readlink)(1)، [readlink]({filename}../../readlink)(2)، [realpath]({filename}../../realpath)(1)، و [realpath]({filename}../../realpath)(3) بشكل صحيح.
خيارات التحميل الخاصة بنظام الملفات
يسرد هذا القسم الخيارات الخاصة بأنظمة ملفات معينة. قدر الإمكان، يجب عليك أولاً الرجوع إلى صفحات الدليل الخاصة بنظام الملفات للحصول على التفاصيل. يتم سرد بعض هذه الصفحات في الجدول التالي.
┌──────────────────┬───────────────┐
│ │ │
│ نظام الملفات │ صفحة الدليل │
├──────────────────┼───────────────┤
│ │ │
│ btrfs │ btrfs(5) │
├──────────────────┼───────────────┤
│ │ │
│ cifs │ mount.cifs(8) │
├──────────────────┼───────────────┤
│ │ │
│ ext2, ext3, ext4 │ ext4(5) │
├──────────────────┼───────────────┤
│ │ │
│ fuse │ fuse(8) │ ├──────────────────┼───────────────┤ │ │ │ │ nfs │ nfs(5) │ ├──────────────────┼───────────────┤ │ │ │ │ tmpfs │ tmpfs(5) │ ├──────────────────┼───────────────┤ │ │ │ │ xfs │ xfs(5) │ └──────────────────┴───────────────┘
يرجى ملاحظة أن بعض الصفحات المذكورة أعلاه قد تكون متاحة فقط بعد تثبيت الأدوات الخاصة بالمستخدم.
تنطبق الخيارات التالية فقط على بعض أنظمة الملفات. نقوم بفرزها حسب نظام الملفات. جميع الخيارات تتبع العلامة -o.
تعتمد الخيارات المدعومة إلى حد ما على النواة قيد التشغيل. قد تتوفر المزيد من المعلومات في ملفات خاصة بنظام الملفات في الدليل الفرعي Documentation/filesystems في مصدر النواة.
خيارات التحميل لنظام ملفات adfs
`uid=value` و `gid=value`
قم بتعيين مالك ومجموعة الملفات الموجودة في نظام الملفات (افتراضيًا: `uid=gid=0`).
`ownmask=value` و `othmask=value`
قم بتعيين قناع الأذونات لأذونات "المالك" و "الآخرين" في ADFS، على التوالي (افتراضيًا: `0700` و `0077`، على التوالي). انظر أيضًا
`/usr/src/linux/Documentation/filesystems/adfs.rst`.
خيارات التحميل لنظام ملفات affs
`uid=value` و `gid=value`
قم بتعيين مالك ومجموعة جذر نظام الملفات (افتراضيًا: `uid=gid=0`، ولكن مع وجود خيار `uid` أو `gid` بدون تحديد قيمة، يتم أخذ معرف المستخدم ومعرف المجموعة للعملية الحالية).
`setuid=value` و `setgid=value`
قم بتعيين مالك ومجموعة جميع الملفات.
`mode=value`
قم بتعيين وضع جميع الملفات إلى `value & 0777` مع تجاهل الأذونات الأصلية. أضف إذن البحث إلى الدلائل التي تحتوي على إذن القراءة. تُعطى القيمة في شكل ثماني.
`protect`
لا تسمح بأي تغييرات على بتات الحماية في نظام الملفات.
usemp
يضبط معرف المستخدم (UID) ومعرف المجموعة (GID) لجذر نظام الملفات ليطابق معرف المستخدم ومعرف المجموعة لنقطة التحميل عند أول مزامنة أو إلغاء تحميل، ثم يمسح هذا الخيار. غريب...
verbose
يطبع رسالة إعلامية لكل عملية تحميل ناجحة.
prefix=string
بادئة تُستخدم قبل اسم وحدة التخزين عند تتبع رابط رمزي.
volume=string
بادئة (بحد أقصى 30 حرفًا) تُستخدم قبل "/" عند تتبع رابط رمزي.
reserved=value
(افتراضي: 2.) عدد الكتل غير المستخدمة في بداية الجهاز.
root=value
يحدد بشكل صريح موقع الكتلة الجذر.
bs=value
يحدد حجم الكتلة. القيم المسموح بها هي 512، 1024، 2048، 4096.
grpquota|noquota|quota|usrquota
يتم قبول هذه الخيارات ولكن يتم تجاهلها. (ومع ذلك، قد تتفاعل أدوات حصص الاستخدام مع هذه السلاسل في /etc/fstab).
خيارات التحميل لنظام ملفات debugfs
نظام ملفات debugfs هو نظام ملفات زائف، يتم تركيبه تقليديًا على /sys/kernel/debug. بدءًا من إصدار النواة 3.4، يحتوي debugfs على الخيارات التالية:
uid=n, gid=n
يضبط المالك والمجموعة لنقطة التحميل.
mode=value
يضبط وضع (الأذونات) لنقطة التحميل.
خيارات التحميل لنظام ملفات devpts
نظام ملفات devpts هو نظام ملفات زائف، يتم تركيبه تقليديًا على /dev/pts. من أجل الحصول على محاكي طرفي (pseudo terminal)، يقوم البرنامج بفتح /dev/ptmx؛ ثم يتم توفير رقم المحاكي الطرفي للبرنامج ويمكن الوصول إلى المحاكي الطرفي التابع كـ /dev/pts/<الرقم>.
uid=value and gid=value
يضبط المالك أو المجموعة للمحاكيات الطرفية الجديدة التي تم إنشاؤها إلى القيم المحددة. عندما لا يتم تحديد أي شيء، سيتم تعيينها إلى معرف المستخدم ومعرف المجموعة للعملية التي قامت بإنشائها. على سبيل المثال، إذا كانت هناك مجموعة tty بمعرف مجموعة 5، فإن gid=5 ستتسبب في أن تنتمي المحاكيات الطرفية الجديدة التي تم إنشاؤها إلى مجموعة tty.
mode=value
يضبط وضع (الأذونات) للمحاكيات الطرفية الجديدة التي تم إنشاؤها إلى القيمة المحددة. القيمة الافتراضية هي 0600. قيمة mode=620 و gid=5 تجعل "mesg y" هي الوضع الافتراضي للمحاكيات الطرفية الجديدة التي تم إنشاؤها.
newinstance
ينشئ مثيلًا خاصًا لنظام ملفات devpts، بحيث تكون فهرسة المحاكيات الطرفية التي تم تخصيصها في هذا المثيل الجديد مستقلة عن الفهارس التي تم إنشاؤها في مثيلات أخرى من devpts.
جميع عمليات تحميل devpts بدون خيار newinstance تشارك نفس مجموعة فهارس المحاكيات الطرفية (أي الوضع القديم). لكل عملية تحميل devpts مع خيار newinstance، توجد مجموعة خاصة بها من فهارس المحاكيات الطرفية.
يستخدم هذا الخيار بشكل أساسي لدعم الحاويات في نواة Linux. يتم تنفيذه في إصدارات نواة Linux بدءًا من 2.6.29. علاوة على ذلك، فإن خيار التحميل هذا صالح فقط إذا تم تمكين CONFIG_DEVPTS_MULTIPLE_INSTANCES في تكوين النواة.
لاستخدام هذا الخيار بشكل فعال، يجب أن يكون /dev/ptmx رابطًا رمزيًا إلى pts/ptmx. راجع Documentation/filesystems/devpts.txt في شجرة مصدر نواة Linux للحصول على التفاصيل.
ptmxmode=value
يضبط الوضع لجهاز ptmx الجديد في نظام ملفات devpts.
مع دعم المثيلات المتعددة من devpts (انظر خيار newinstance أعلاه)، يحتوي كل مثيل على عقدة ptmx خاصة به في جذر نظام ملفات devpts (عادةً /dev/pts/ptmx).
لتوفير التوافق مع الإصدارات القديمة من النواة، يكون الوضع الافتراضي لعقدة ptmx الجديدة هو 000. تحدد ptmxmode=value وضعًا أكثر فائدة لعقدة ptmx ويوصى بها بشدة عند تحديد خيار newinstance.
هذا الخيار مُنفّذ فقط في إصدارات نواة Linux التي تبدأ بالإصدار 2.6.29. علاوة على ذلك، هذا الخيار صالح فقط إذا تم تمكين CONFIG_DEVPTS_MULTIPLE_INSTANCES في تكوين النواة.
خيارات التركيب لنظام الملفات FAT
(ملاحظة: FAT ليس نظام ملفات منفصلاً، ولكنه جزء شائع من أنظمة الملفات msdos و umsdos و vfat.)
blocksize={512|1024|2048}
يحدد حجم الكتلة (الافتراضي 512). هذا الخيار قديم.
uid=value و gid=value
يحدد المالك والمجموعة لجميع الملفات. (الافتراضي: معرف المستخدم (UID) ومعرف المجموعة (GID) للعملية الحالية.)
umask=value
يحدد قناع الأذونات الذي لا يتم عرضه. القيمة تُعطى بالنظام الثماني. القيمة الافتراضية هي قناع الأذونات للعملية الحالية.
dmask=value
يحدد قناع الأذونات المطبق على الدلائل فقط. القيمة الافتراضية هي قناع الأذونات للعملية الحالية. القيمة تُعطى بالنظام الثماني.
fmask=value
يحدد قناع الأذونات المطبق على الملفات العادية فقط. القيمة الافتراضية هي قناع الأذونات للعملية الحالية. القيمة تُعطى بالنظام الثماني.
allow_utime=value
يتحكم هذا الخيار في فحص الأذونات لوقت التعديل/وقت الوصول.
2 إذا كانت العملية الحالية في مجموعة معرف المجموعة الخاص بالملف، يمكنك تغيير الطابع الزمني.
2 يمكن للمستخدمين الآخرين تغيير الطابع الزمني.
القيمة الافتراضية تُحدد من خيار dmask. (إذا كان الدليل قابلاً للكتابة، يُسمح أيضًا بتغيير الطابع الزمني باستخدام utime(2)، أي ~dmask & 022.)
عادةً ما يتحقق utime(2) من أن العملية الحالية هي مالك الملف، أو أنها تمتلك القدرة CAP_FOWNER. ولكن أنظمة ملفات FAT لا تحتوي على معرفات المستخدم/المجموعة على القرص، لذلك فإن الفحص العادي يكون مقيدًا للغاية. باستخدام هذا الخيار، يمكنك تخفيف هذا القيد.
check=value
يمكن اختيار ثلاثة مستويات مختلفة من الدقة:
r[elaxed]
يتم قبول الأحرف الكبيرة والصغيرة ويعتبران متساويين، ويتم اقتطاع أجزاء الاسم الطويلة (على سبيل المثال، verylongname.foobar تصبح verylong.foo)، ويتم قبول المسافات البادئة والمضمنة في كل جزء من الاسم (الاسم واللاحقة).
n[ormal]
مثل "relaxed"، ولكن يتم رفض العديد من الأحرف الخاصة (*، ؟، <، المسافات، إلخ). هذا هو الوضع الافتراضي.
s[trict]
مثل "normal"، ولكن يتم رفض الأسماء التي تحتوي على أجزاء طويلة أو أحرف خاصة يتم استخدامها أحيانًا في Linux ولكن لا يتم قبولها بواسطة MS-DOS (+، =، إلخ).
codepage=value
يحدد صفحة الرموز المستخدمة للتحويل إلى أحرف الاسم المختصر في أنظمة ملفات FAT و VFAT. بشكل افتراضي، يتم استخدام صفحة الرموز 437.
conv=mode
هذا الخيار قديم وقد يفشل أو يتم تجاهله.
cvf_format=module
يجبر المشغل على استخدام وحدة CVF (ملف وحدة الحجم المضغوط) cvf_module بدلاً من الكشف التلقائي. إذا كانت النواة تدعم kmod، فإن الخيار cvf_format=xxx يتحكم أيضًا في تحميل وحدة CVF عند الطلب. هذا الخيار قديم.
cvf_option=option
خيار يتم تمريره إلى وحدة CVF. هذا الخيار قديم.
debug
قم بتشغيل علامة التصحيح. سيتم طباعة سلسلة الإصدار وقائمة بمعلمات نظام الملفات (تتم طباعة هذه البيانات أيضًا إذا بدت المعلمات غير متسقة).
discard
إذا تم تعيينه، فسيؤدي ذلك إلى إصدار أوامر الإلغاء/التقليم إلى جهاز الكتلة عند تحرير الكتل. هذا مفيد لأجهزة SSD ووحدات التخزين المتناثرة/ذات التخصيص الرقيق.
dos1xfloppy
إذا تم تعيينه، فسيتم استخدام تكوين افتراضي بديل لمعامل BIOS، يتم تحديده بناءً على حجم الجهاز الخلفي. تتطابق هذه المعلمات الثابتة مع الإعدادات الافتراضية التي تفترضها DOS 1.x للقرص المرن/صور الأقراص المرنة بحجم 160 كيلو بايت، و 180 كيلو بايت، و 320 كيلو بايت، و 360 كيلو بايت.
errors={panic|continue|remount-ro}
حدد سلوك FAT في حالة حدوث أخطاء حرجة: الذعر، أو المتابعة دون فعل أي شيء، أو إعادة تحميل القسم في وضع القراءة فقط (السلوك الافتراضي).
fat={12|16|32}
حدد نوع FAT بت 12 أو 16 أو 32. هذا يتجاوز روتين الكشف التلقائي عن نوع FAT. استخدم بحذر!
iocharset=value
مجموعة الأحرف المستخدمة للتحويل بين الأحرف ذات 8 بت والأحرف Unicode ذات 16 بت. الإعداد الافتراضي هو iso8859-1. يتم تخزين الأسماء الطويلة للملفات على القرص بتنسيق Unicode.
nfs={stale_rw|nostale_ro}
قم بتمكين هذا فقط إذا كنت ترغب في تصدير نظام ملفات FAT عبر NFS.
stale_rw: يحتفظ هذا الخيار بفهرس (ذاكرة تخزين مؤقت) لعقد الدليل التي يتم استخدامها بواسطة التعليمات البرمجية ذات الصلة بـ NFS لتحسين عمليات البحث. يتم دعم عمليات الملفات الكاملة (القراءة/الكتابة) عبر NFS ولكن مع إخلاء ذاكرة التخزين المؤقت على خادم NFS، فقد يؤدي ذلك إلى ظهور أخطاء ESTALE بشكل متقطع.
nostale_ro: يعتمد هذا الخيار رقم العقدة ومعالج الملف على الموقع الفعلي للملف في إدخال دليل FAT على القرص. يضمن ذلك عدم إرجاع ESTALE بعد إزالة الملف من ذاكرة التخزين المؤقت للعقدة. ومع ذلك، هذا يعني أن العمليات مثل إعادة التسمية والإنشاء والإلغاء قد تتسبب في أن تشير معالجات الملفات التي كانت تشير سابقًا إلى ملف واحد إلى ملف مختلف، مما قد يؤدي إلى تلف البيانات. لهذا السبب، يقوم هذا الخيار أيضًا بتحميل نظام الملفات في وضع القراءة فقط.
للحفاظ على التوافق مع الإصدارات السابقة، يتم أيضًا قبول الخيار -o nfs، والذي يكون افتراضيًا stale_rw.
tz=UTC
يعطل هذا الخيار التحويل بين الطوابع الزمنية بين التوقيت المحلي (كما تستخدمه Windows على FAT) والتوقيت العالمي المنسق (UTC) (الذي تستخدمه Linux داخليًا). هذا مفيد بشكل خاص عند تحميل الأجهزة (مثل الكاميرات الرقمية) التي تم تعيينها على UTC لتجنب مخاطر التوقيت المحلي.
time_offset=minutes
قم بتعيين الإزاحة للتحويل بين الطوابع الزمنية من التوقيت المحلي المستخدم بواسطة FAT إلى التوقيت العالمي المنسق (UTC). أي سيتم طرح عدد معين من الدقائق من كل طابع زمني لتحويله إلى التوقيت العالمي المنسق (UTC) المستخدم داخليًا بواسطة Linux. لاحظ أن هذا الخيار لا يزال لا يوفر طوابع زمنية صحيحة في جميع الحالات في حالة وجود التوقيت الصيفي - ستكون الطوابع الزمنية في إعداد مختلف للتوقيت الصيفي مختلفة بساعة واحدة.
quiet
قم بتشغيل العلامة "quiet". لا تُرجع محاولات تغيير ملكية الملفات أو تغيير أذونات الملفات أخطاء، على الرغم من أنها تفشل. استخدم بحذر!
rodir
يحتوي نظام ملفات FAT على سمة ATTR_RO (للقراءة فقط). في نظام Windows، يتم تجاهل سمة ATTR_RO للدليل ببساطة، ويتم استخدامها فقط بواسطة التطبيقات كعلامة (على سبيل المثال، يتم تعيينها للمجلد المخصص).
إذا كنت تريد استخدام ATTR_RO كعلامة للقراءة فقط، حتى بالنسبة للدليل، فقم بتعيين هذا الخيار.
showexec
إذا تم تعيينه، فسيتم السماح بأعلام تنفيذ الملف فقط إذا كان جزء الامتداد من الاسم هو .EXE أو .COM أو .BAT. لم يتم تعيينه افتراضيًا.
sys_immutable
إذا تم تعيينه، فسيتم التعامل مع سمة ATTR_SYS على FAT كعلامة IMMUTABLE على Linux. لم يتم تعيينه افتراضيًا.
flush
إذا تم تعيينه، فستحاول نظام الملفات إجراء عملية تفريغ للبيانات إلى القرص في وقت مبكر من المعتاد. لم يتم تعيينه افتراضيًا.
usefree
استخدم قيمة "المجموعات الحرة" المخزنة على FSINFO. سيتم استخدامه لتحديد عدد المجموعات الحرة دون مسح القرص. ولكن لا يتم استخدامه افتراضيًا، لأن إصدارات Windows الحديثة لا تقوم بتحديثه بشكل صحيح في بعض الحالات. إذا كنت متأكدًا من أن "المجموعات الحرة" على FSINFO صحيحة، فيمكنك باستخدام هذا الخيار تجنب مسح القرص.
dots, nodots, dotsOK=[yes|no]
محاولات مختلفة وغير موفقة لفرض اصطلاحات Unix أو DOS على نظام ملفات FAT.
خيارات التركيب لنظام hfs
creator=cccc, type=cccc
عيّن قيمتي creator/type كما هو موضح بواسطة برنامج MacOS Finder المستخدم لإنشاء ملفات جديدة. القيم الافتراضية: '????'.
uid=n, gid=n
عيّن مالك ومجموعة جميع الملفات. (افتراضيًا: معرّف المستخدم (UID) ومعرّف المجموعة (GID) للعملية الحالية).
dir_umask=n, file_umask=n, umask=n
عيّن قيمة umask المستخدمة لجميع الدلائل، أو جميع الملفات العادية، أو جميع الملفات والدلائل. الافتراضي هو قيمة umask للعملية الحالية.
session=n
حدد جلسة CDROM المراد تركيبها. الافتراضي هو ترك هذا القرار لسائق CDROM. سيفشل هذا الخيار مع أي شيء بخلاف CDROM كجهاز أساسي.
part=n
حدد رقم التقسيم n من الجهاز. لا معنى له إلا لأقراص CDROM. الافتراضي هو عدم تحليل جدول التقسيم على الإطلاق.
quiet
لا تشتكِ بشأن خيارات التركيب غير الصالحة.
خيارات التركيب لنظام hpfs
uid=value و gid=value
عيّن مالك ومجموعة جميع الملفات. (افتراضيًا: معرّف المستخدم (UID) ومعرّف المجموعة (GID) للعملية الحالية).
umask=value
عيّن قيمة umask (القناع الثنائي للأذونات غير الموجودة). القيمة الافتراضية هي قيمة umask للعملية الحالية. تعطى القيمة بالنظام الثماني.
case={lower|asis}
حوّل جميع أسماء الملفات إلى أحرف صغيرة، أو اتركها كما هي. (افتراضيًا: case=lower).
conv=mode
هذا الخيار قديم وقد يفشل أو يتم تجاهله.
nocheck
لا تقم بإيقاف التركيب عندما تفشل بعض عمليات التحقق من الاتساق.
خيارات التركيب لنظام iso9660
`ISO 9660` هو معيار يصف بنية نظام ملفات لاستخدامه على أقراص CD-ROM. (يتم أيضًا رؤية نظام الملفات هذا على بعض أقراص DVD. انظر أيضًا نظام ملفات `udf`).
تظهر أسماء ملفات iso9660 العادية بتنسيق 8.3 (أي قيود شبيهة بـ DOS على طول اسم الملف)، بالإضافة إلى ذلك، جميع الأحرف بحروف كبيرة. بالإضافة إلى ذلك، لا توجد حقل لملكية الملف، والأذونات، وعدد الروابط، وتوفير للأجهزة ذات الكتلة/الأحرف، وما إلى ذلك.
^ ock Ridge هو امتداد لـ iso9660 يوفر كل هذه الميزات المشابهة لنظام UNIX. بشكل أساسي، توجد امتدادات لكل سجل دليل توفر جميع المعلومات الإضافية، وعند استخدام Rock Ridge، يصبح نظام الملفات غير قابل للتمييز عن نظام ملفات UNIX عادي (باستثناء أنه للقراءة فقط، بالطبع).
norock
تعطيل استخدام امتدادات Rock Ridge، حتى لو كانت متاحة. انظر map.
nojoliet
تعطيل استخدام امتدادات Microsoft Joliet، حتى لو كانت متاحة. انظر map.
check={r[elaxed]|s[trict]}
مع check=relaxed، يتم تحويل اسم الملف أولاً إلى أحرف صغيرة قبل إجراء البحث.
من المحتمل أن يكون هذا ذا معنى فقط مع norock و map=normal. (افتراضي: check=strict.)
uid=value و gid=value
قم بتعيين معرف المستخدم أو المجموعة المحدد لجميع الملفات في نظام الملفات، مما قد يلغي
المعلومات الموجودة في امتدادات Rock Ridge. (افتراضي: uid=0، gid=0.)
map={n[ormal]|o[ff]|a[corn]}
بالنسبة لوحدات التخزين غير Rock Ridge، تقوم الترجمة الاسمية العادية بتحويل الأحرف الكبيرة إلى أحرف صغيرة ASCII، وإزالة
اللاحقة ';1'، وتحويل ';' إلى '.'. مع map=off، لا يتم إجراء أي ترجمة اسمية. انظر norock.
(افتراضي: map=normal.) map=acorn مشابه لـ map=normal ولكنه يطبق أيضًا امتدادات Acorn إذا كانت موجودة.
mode=value
بالنسبة لوحدات التخزين غير Rock Ridge، قم بتعيين الوضع المحدد لجميع الملفات. (افتراضي: إذن القراءة والتنفيذ للجميع.) تتطلب القيم ذات الأوضاع الثمانية بادئة 0.
unhide
اعرض أيضًا الملفات المخفية والمرتبطة. (إذا كانت الملفات العادية والملفات المرتبطة أو المخفية لها نفس أسماء الملفات، فقد يجعل هذا الملفات العادية غير قابلة للوصول.)
block={512|1024|2048}
عيّن حجم الكتلة إلى القيمة المحددة. (افتراضي: block=1024.)
conv=mode
هذا الخيار قديم وقد يفشل أو يتم تجاهله.
cruft
إذا كان البايت الأعلى من طول الملف يحتوي على بيانات غير ضرورية أخرى، فقم بتعيين خيار التحميل هذا لتجاهل
بتات الترتيب الأعلى من طول الملف. هذا يعني أنه لا يمكن أن يكون حجم الملف أكبر من 16 ميجابايت.
session=x
حدد رقم الجلسة على قرص CD متعدد الجلسات.
sbsector=xxx
تبدأ الجلسة من القطاع xxx.
تتشابه الخيارات التالية مع خيارات vfat وتحديدها له معنى فقط عند استخدام الأقراص المشفرة باستخدام امتدادات Microsoft Joliet.
iocharset=value
مجموعة الأحرف المستخدمة لتحويل أحرف Unicode ذات 16 بت على قرص CD إلى أحرف ذات 8 بت.
القيمة الافتراضية هي iso8859-1.
utf8
قم بتحويل أحرف Unicode ذات 16 بت على قرص CD إلى UTF-8.
خيارات التحميل لنظام jfs
iocharset=name
مجموعة الأحرف المستخدمة للتحويل من Unicode إلى ASCII. القيمة الافتراضية هي عدم إجراء أي تحويل. استخدم iocharset=utf8 للترجمات UTF8. يتطلب هذا تعيين CONFIG_NLS_UTF8 في ملف .config الخاص بالنظام.
resize=value
قم بتغيير حجم وحدة التخزين إلى القيمة المحددة من الكتل. يدعم JFS فقط توسيع وحدة التخزين، وليس تقليلها. هذا الخيار صالح فقط أثناء إعادة التحميل، عندما تكون وحدة التخزين محمولة في وضع القراءة والكتابة. كلمة resize بدون قيمة ستوسع وحدة التخزين إلى الحجم الكامل للقسم.
nointegrity
لا تكتب إلى السجل. الاستخدام الأساسي لهذا الخيار هو السماح بأداء أعلى عند استعادة وحدة تخزين من وسائط النسخ الاحتياطي. لا تضمن سلامة وحدة التخزين إذا انتهى النظام بشكل غير طبيعي.
integrity
افتراضي. قم بتسجيل تغييرات البيانات الوصفية في السجل. استخدم هذا الخيار لإعادة تحميل وحدة تخزين تم تحديد خيار nointegrity مسبقًا من أجله من أجل استعادة السلوك الطبيعي.
errors={continue|remount-ro|panic}
يحدد السلوك عند مواجهة خطأ. (إما تجاهل الأخطاء ووضع علامة على نظام الملفات على أنه معيب والمتابعة، أو إعادة تحميل نظام الملفات في وضع القراءة فقط، أو التسبب في حالة طارئة وإيقاف النظام.)
noquota|quota|usrquota|grpquota
يتم قبول هذه الخيارات ولكن يتم تجاهلها.
خيارات التحميل لنظام ملفات msdos
راجع خيارات التحميل لنظام ملفات fat. إذا اكتشف نظام ملفات msdos عدم اتساق، فإنه يبلغ عن خطأ ويضع نظام الملفات في وضع القراءة فقط. يمكن جعل نظام الملفات قابلاً للكتابة مرة أخرى عن طريق إعادة تحميله.
خيارات التحميل لنظام ملفات ncpfs
تمامًا مثل nfs، يتوقع تطبيق ncpfs وسيطة ثنائية (هيكل ncp_mount_data) في استدعاء النظام mount(2). يتم إنشاء هذه الوسيطة بواسطة الأمر ncpmount(8) والإصدار الحالي من الأمر mount (2.12) لا يعرف أي شيء عن ncpfs.
خيارات التحميل لنظام ملفات ntfs
iocharset=name
مجموعة الأحرف المستخدمة عند إرجاع أسماء الملفات. على عكس VFAT، يقوم NTFS بإخفاء الأسماء التي تحتوي على أحرف غير قابلة للتحويل. تم إهمال هذا الخيار.
nls=name
اسم جديد للخيار الذي كان يسمى iocharset سابقًا.
utf8
استخدم UTF-8 لتحويل أسماء الملفات.
uni_xlate={0|1|2}
بالنسبة لـ 0 (أو 'no' أو 'false')، لا تستخدم تسلسلات الهروب للأحرف Unicode غير المعروفة. بالنسبة لـ 1 (أو 'yes' أو 'true') أو 2، استخدم تسلسلات الهروب بنمط vfat المكونة من 4 بايت والتي تبدأ بـ ":". هنا، يعطي 2 ترميزًا صغير النهاية، ويعطي 1 ترميزًا كبير النهاية معكوس البايتات.
posix=[0|1]
إذا تم تمكينه (posix=1)، يميز نظام الملفات بين الأحرف الكبيرة والصغيرة. يتم عرض أسماء 8.3 كوصلات ثابتة بدلاً من إخفائها. هذا الخيار قديم.
uid=value, gid=value و umask=value
تعيين أذونات الملفات على نظام الملفات. يتم إعطاء قيمة umask في النظام الثماني. افتراضيًا، تكون الملفات مملوكة للمستخدم root ولا يمكن قراءتها من قبل أي شخص آخر.
خيارات التحميل لنظام ملفات overlay
منذ Linux 3.18، يقوم نظام ملفات overlay الزائف بتنفيذ تركيب اتحاد لأنظمة ملفات أخرى.
يجمع نظام ملفات overlay بين نظامي ملفات - نظام ملفات علوي ونظام ملفات سفلي. عندما يكون الاسم موجودًا في كلا النظامين، يكون الكائن الموجود في نظام الملفات العلوي مرئيًا بينما يكون الكائن الموجود في نظام الملفات السفلي مخفيًا أو، في حالة الدلائل، يتم دمجه مع الكائن العلوي.
يمكن أن يكون نظام الملفات السفلي أي نظام ملفات مدعوم من Linux ولا يحتاج إلى أن يكون قابلاً للكتابة. يمكن أن يكون نظام الملفات السفلي حتى نظام ملفات overlay آخر. سيكون نظام الملفات العلوي عادةً قابلاً للكتابة وإذا كان كذلك، فيجب أن يدعم إنشاء السمات الممتدة trusted.*، ويجب أن يوفر d_type صالحًا في استجابات readdir، لذلك فإن NFS غير مناسب.
يمكن أن يستخدم نظام overlay للقراءة فقط من نظامي ملفات للقراءة فقط أي نوع نظام ملفات. يتم دمج خيارات lowerdir و upperdir في دليل واحد باستخدام:
mount -t overlay overlay \
-olowerdir=/lower,upperdir=/upper,workdir=/work /merged
lowerdir=directory
أي نظام ملفات، لا يحتاج إلى أن يكون على نظام ملفات قابل للكتابة.
upperdir=directory
عادةً ما يكون upperdir على نظام ملفات قابل للكتابة.
workdir=directory
يجب أن يكون workdir دليلًا فارغًا على نفس نظام الملفات الموجود به upperdir.
userxattr
استخدم مساحة الاسم "user.overlay." بدلاً من "trusted.overlay.". هذا مفيد للتركيب غير المتميز لنظام ملفات overlay.
redirect_dir={on|off|follow|nofollow}
إذا تم تمكين ميزة redirect_dir، فسيتم نسخ الدليل (وليس محتوياته). ثم يتم تعيين السمة الممتدة "{trusted|user}.overlay.redirect" إلى مسار الموقع الأصلي من جذر نظام ملفات overlay. أخيرًا، يتم نقل الدليل إلى الموقع الجديد.
on
يتم تمكين عمليات إعادة التوجيه.
off
لا يتم إنشاء عمليات إعادة التوجيه ويتم اتباعها فقط إذا تم تمكين ميزة "redirect_always_follow" في تكوين النواة/الوحدة.
follow
لا يتم إنشاء عمليات إعادة التوجيه، ولكن يتم اتباعها.
nofollow
لا يتم إنشاء عمليات إعادة التوجيه ولا يتم اتباعها (يعادل "redirect_dir=off" إذا لم يتم تمكين ميزة "redirect_always_follow").
index={on|off}
فهرس inode. إذا تم تعطيل هذه الميزة، وتم نسخ ملف به روابط صلبة متعددة، فسيؤدي ذلك إلى "كسر" الرابط. لن يتم نشر التغييرات إلى أسماء أخرى تشير إلى نفس inode.
uuid={on|off}
يمكن استخدامها لاستبدال UUID لنظام الملفات الأساسي في مقابض الملفات بقيمة فارغة، وبالتالي تعطيل عمليات التحقق من UUID. يمكن أن يكون هذا مفيدًا في حالة نسخ القرص الأساسي وتغيير UUID لهذه النسخة. هذا ينطبق فقط إذا كانت جميع الدلائل السفلية/العلوية/العملية على نفس نظام الملفات، وإلا فسيتم الرجوع إلى السلوك العادي.
nfs_export={on|off}
عندما يدعم نظام الملفات الأساسي تصدير NFS، وعند تمكين ميزة "nfs_export"، يمكن تصدير نظام ملفات overlay إلى NFS.
مع ميزة "nfs_export"، عند نسخ أي كائن سفلي، يتم إنشاء إدخال فهرس في دليل الفهرس. يكون اسم إدخال الفهرس هو التمثيل الست عشري لمقبض الملف الأصلي للنسخ. بالنسبة لكائن غير دليل، يكون إدخال الفهرس رابطًا صلبًا لـ inode العلوي. بالنسبة لكائن دليل، يحتوي إدخال الفهرس على سمة ممتدة "{trusted|user}.overlay.upper" مع مقبض ملف مرمّز لـ inode الدليل العلوي.
عند ترميز مقبض ملف من كائن نظام ملفات overlay، تنطبق القواعد التالية:
بالنسبة لكائن غير علوي، قم بترميز مقبض ملف سفلي من inode السفلي.
بالنسبة لكائن مفهرس، قم بترميز مقبض ملف سفلي من أصل النسخ.
بالنسبة لكائن علوي خالص ولكائن علوي موجود غير مفهرس، قم بترميز مقبض ملف علوي من inode العلوي.
يتضمن مقبض الملف المرمّز لـ overlay ما يلي:
رأس يتضمن معلومات نوع المسار (على سبيل المثال، سفلي/علوي).
UUID لنظام الملفات الأساسي.
ترميز نظام الملفات الأساسي لـ inode الأساسي.
هذا التنسيق للترميز هو نفسه تنسيق الترميز لمقابض الملفات المخزنة في السمة الممتدة "{trusted|user}.overlay.origin". عند فك ترميز مقبض ملف overlay، يتم اتباع الخطوات التالية:
ابحث عن الطبقة الأساسية باستخدام UUID ومعلومات نوع المسار.
فك تشفير معرّف ملف النظام الأساسي إلى مسار dentry الأساسي.
بالنسبة لمعرّف ملف أقل مستوى، ابحث عن المعرّف في دليل الفهرس بالاسم.
إذا تم العثور على "تبييض" في الفهرس، فأرجع ESTALE. يمثل هذا كائنًا متراكبًا تم حذفه بعد ترميز معرّف ملفه.
بالنسبة لملف ليس دليلًا، قم بإنشاء مسار dentry متراكب غير متصل من مسار dentry الأساسي الذي تم فك ترميزه، ونوع المسار، وفهرس inode، إذا تم العثور عليه.
بالنسبة لدليل، استخدم مسار dentry الأساسي الذي تم فك ترميزه والمتصل، ونوع المسار، والفهرس، للبحث عن مسار dentry متراكب متصل.
قد يؤدي فك ترميز معرّف ملف ليس دليلًا إلى إرجاع مسار dentry غير متصل. سيؤدي نسخ مسار dentry غير المتصل هذا إلى إنشاء إدخال فهرس أعلى بدون اسم مستعار أعلى.
عندما يحتوي نظام الملفات المتراكب على طبقات سفلية متعددة، قد يحتوي دليل الطبقة الوسطى على "إعادة توجيه" إلى دليل الطبقة السفلية. نظرًا لأن "إعادة التوجيه" للطبقة الوسطى لا يتم فهرستها، فلا يمكن استخدام معرّف ملف الطبقة السفلية الذي تم ترميزه من دليل الأصل "إعادة التوجيه" للعثور على دليل الطبقة الوسطى أو العلوية. وبالمثل، لا يمكن استخدام معرّف ملف الطبقة السفلية الذي تم ترميزه من عنصر تابع لدليل الأصل "إعادة التوجيه" لإعادة إنشاء مسار متراكب متصل. للتخفيف من حالات الدلائل التي لا يمكن فك ترميزها من معرّف ملف الطبقة السفلية، يتم نسخ هذه الدلائل عند الترميز ويتم ترميزها كمعرّف ملف للطبقة العليا. في نظام ملفات متراكب بدون طبقة علوية، لا يمكن استخدام هذا التخفيف. يتطلب تصدير NFS في هذا الإعداد تعطيل "تتبع إعادة التوجيه" (على سبيل المثال، "redirect_dir=nofollow").
لا يدعم نظام الملفات المتراكب معرّفات الملفات المتصلة التي ليست دليلًا، لذلك سيؤدي التصدير باستخدام تكوين subtree_check في exportfs إلى حدوث أخطاء في البحث عن الملفات عبر NFS.
عند تمكين ميزة تصدير NFS، يتم التحقق من جميع إدخالات فهرس الدليل في وقت التحميل للتحقق من أن معرّفات الملفات للطبقة العليا ليست قديمة. قد يتسبب هذا التحقق في حدوث قدر كبير من الحمل الزائد في بعض الحالات.
ملحوظة: خيارات التحميل index=off و nfs_export=on متعارضة للتحميل للقراءة والكتابة وسيؤدي ذلك إلى حدوث خطأ.
xino={on|off|auto}
تقوم ميزة "xino" بإنشاء معرّف كائن فريد من inode الكائن الفعلي و inode fsid للطبقة السفلية. تستخدم ميزة "xino" البتات العليا من رقم inode لـ fsid، لأنه نادرًا ما تستخدم أنظمة الملفات الأساسية البتات العليا من رقم inode. في حالة تجاوز رقم inode للطبقة السفلية إلى البتات العليا لـ xino، سينتقل نظام الملفات المتراكب إلى السلوك غير xino لهذا inode.
للحصول على وصف تفصيلي لتأثير هذا الخيار، يرجى الرجوع إلى https://docs.kernel.org/filesystems/overlayfs.html
metacopy={on|off}
عند تمكين ميزة "نسخ البيانات الوصفية فقط"، سيقوم نظام الملفات المتراكب بنسخ البيانات الوصفية فقط (بدلاً من الملف بأكمله) عند إجراء عملية خاصة بالبيانات الوصفية مثل chown/chmod. سيتم نسخ الملف بالكامل لاحقًا عند فتحه لعملية كتابة.
بعبارة أخرى، هذه عملية نسخ بيانات مؤجلة ويتم نسخ البيانات عند الحاجة إلى تعديل البيانات فعليًا.
متطاير
النقاط المثبتة بشكل متطاير غير مضمونة بالبقاء بعد حدوث عطل. يوصى بشدة باستخدام النقاط المثبتة بشكل متطاير فقط إذا كان من الممكن إعادة إنشاء البيانات المكتوبة في الطبقة العلوية دون جهد كبير.
ميزة تركيب النظام باستخدام الخيار "متطاير" هي أن جميع أشكال استدعاءات المزامنة إلى نظام الملفات العلوي يتم حذفها.
من أجل تجنب إعطاء انطباع خاطئ بالأمان، فإن دلالات syncfs (و fsync) للنقاط المثبتة بشكل
متطاير مختلفة قليلاً عن بقية نظام الملفات الظاهري (VFS). إذا حدث أي خطأ في الكتابة في نظام
الملفات الخاص بالدليل العلوي بعد حدوث تركيب متطاير، فسوف تُرجع جميع وظائف المزامنة خطأً.
بمجرد الوصول إلى هذا الشرط، لن يتعافى نظام الملفات، وسوف تُرجع كل استدعاء مزامنة لاحق
خطأً، حتى إذا لم يتعرض الدليل العلوي لخطأ جديد منذ استدعاء المزامنة الأخير.
عند تركيب نظام overlay باستخدام الخيار "متطاير"، يتم إنشاء الدليل
"$workdir/work/incompat/volatile". أثناء التركيب التالي، يتحقق نظام overlay من وجود هذا
الدليل ويرفض التركيب إذا كان موجودًا. هذا مؤشر قوي على أن المستخدم يجب أن يتخلص من
الدليلين العلوي والعمل وينشئ دليلين جديدين. في حالات محدودة جدًا، إذا كان المستخدم يعرف أن
النظام لم يتعطل وأن محتويات الدليل العلوي سليمة، فيمكن إزالة الدليل "متطاير".
خيارات التركيب لنظام reiserfs
^ eiserfs هو نظام ملفات يعتمد على التسجيل.
conv
يُوجه برنامج reiserfs الإصدار 3.6 لتركيب نظام ملفات الإصدار 3.5، باستخدام تنسيق الإصدار 3.6
للكائنات التي تم إنشاؤها حديثًا. لن يكون هذا النظام متوافقًا مع أدوات reiserfs 5 بعد ذلك.
hash={rupasov|tea|r5|detect}
اختر أي وظيفة تجزئة سيستخدمها reiserfs للعثور على الملفات داخل الدلائل.
rupasov
وظيفة تجزئة اخترعها يوري يو. روباسوف. إنها سريعة وتحافظ على الترتيب المحلي، حيث تقوم
بإقران أسماء الملفات القريبة معًا بقيم تجزئة قريبة. لا ينبغي استخدام هذا الخيار، لأنه يتسبب
في احتمال كبير لحدوث تصادمات في التجزئة.
tea
دالة Davis-Meyer التي نفذها جيريمي فيتزهاردينج. تستخدم بتات التجزئة في الاسم. إنها
تحصل على عشوائية عالية، وبالتالي، احتمالية منخفضة لحدوث تصادمات في التجزئة بتكلفة وحدة
معالجة مركزية. يمكن استخدام هذا إذا تم تجربة أخطاء `EHASHCOLLISION` مع التجزئة `r5`.
r5
نسخة معدلة من تجزئة `rupasov`. يتم استخدامه افتراضيًا وهو الخيار الأفضل
إلا إذا كان نظام الملفات يحتوي على دلائل كبيرة وأنماط أسماء ملفات غير عادية.
detect
يُوجه التركيب للكشف عن وظيفة التجزئة المستخدمة عن طريق فحص نظام الملفات الذي يتم تركيبه،
وكتابة هذه المعلومات في رأس نظام ملفات reiserfs. هذا مفيد فقط في التركيب الأول لنظام
ملفات قديم.
hashed_relocation
يضبط مُخصص الكتل. قد يوفر هذا تحسينات في الأداء في بعض الحالات.
no_unhashed_relocation
يضبط مُخصص الكتل. قد يوفر هذا تحسينات في الأداء في بعض الحالات.
noborder
يعطل خوارزمية مُخصص الحدود التي اخترعها يوري يو. روباسوف. قد يوفر هذا تحسينات في الأداء في بعض الحالات.
nolog
يعطل التسجيل. سيوفر هذا تحسينات طفيفة في الأداء في بعض الحالات على حساب فقدان
الاستعادة السريعة لنظام reiserfs من الأعطال. حتى مع تشغيل هذا الخيار، لا يزال نظام reiserfs
ينفذ جميع عمليات التسجيل، باستثناء الكتابات الفعلية في منطقة التسجيل الخاصة به.
تنفيذ nolog هو عمل قيد التقدم.
notail
افتراضيًا، يخزن نظام الملفات ReiserFS الملفات الصغيرة و "ذيول الملفات" مباشرة في هيكله الشجري. هذا يربك بعض الأدوات مثل lilo(8). يُستخدم هذا الخيار لتعطيل تجميع الملفات في الشجرة.
replayonly
أعد تشغيل المعاملات الموجودة في السجل، ولكن لا تقم بتركيب نظام الملفات فعليًا. يُستخدم بشكل أساسي بواسطة reiserfsck.
resize=number
خيار إعادة تركيب يسمح بتوسيع أقسام ReiserFS عبر الإنترنت. يوجه ReiserFS إلى
افتراض أن الجهاز يحتوي على عدد معين من الكتل. هذا الخيار مُصمم للاستخدام مع الأجهزة التي
تخضع لإدارة وحدة التخزين المنطقية (LVM). هناك أداة إعادة تغيير حجم خاصة يمكن الحصول عليها من
ftp://ftp.namesys.com/pub/reiserfsprogs.
user_xattr
تمكين السمات الممتدة للمستخدم. راجع صفحة دليل attr(1).
acl
تمكين قوائم التحكم في الوصول POSIX. راجع صفحة دليل acl(5).
barrier=none / barrier=flush
يقوم هذا بتعطيل / تمكين استخدام حواجز الكتابة في كود التسجيل. barrier=none يعطّل، barrier=flush يمكّن (افتراضيًا). يتطلب هذا أيضًا مكدس إدخال / إخراج يمكنه دعم الحواجز، وإذا تلقى ReiserFS خطأً في كتابة الحاجز، فسوف يعطّل الحواجز مرة أخرى مع تحذير. تفرض حواجز الكتابة ترتيبًا صحيحًا لعمليات الالتزام بالسجل على القرص، مما يجعل ذاكرة التخزين المؤقت للقرص المتطايرة آمنة للاستخدام، بتكلفة أداء. إذا كانت الأقراص لديك مزودة ببطارية بطريقة أو بأخرى، فقد يؤدي تعطيل الحواجز إلى تحسين الأداء بأمان.
خيارات التركيب لنظام UBIFS
UBIFS هو نظام ملفات فلاش يعمل على وحدات تخزين UBI. لاحظ أن atime غير مدعوم
ودائمًا ما يكون معطلاً.
يمكن تحديد اسم الجهاز على النحو التالي:
ubiX_Y
جهاز UBI رقم X، وحدة تخزين رقم Y
ubiY
جهاز UBI رقم 0، وحدة تخزين رقم Y
ubiX:NAME
جهاز UBI رقم X، وحدة تخزين باسم NAME
ubi:NAME
جهاز UBI رقم 0، وحدة تخزين باسم NAME
يمكن استخدام فاصل بديل (!) بدلاً من :.
تتوفر خيارات التركيب التالية:
bulk_read
تمكين القراءة المجمعة. يتم تعطيل القراءة المسبقة لنظام الملفات VFS لأنه يبطئ نظام الملفات. القراءة المجمعة هي تحسين داخلي. قد تقرأ بعض الفلاشات بشكل أسرع إذا تمت قراءة البيانات دفعة واحدة، بدلاً من عدة طلبات قراءة. على سبيل المثال، يمكن لـ OneNAND إجراء "قراءة أثناء التحميل" إذا قرأت أكثر من صفحة NAND واحدة.
no_bulk_read
عدم إجراء القراءة المجمعة. هذا هو الافتراضي.
chk_data_crc
التحقق من مجموع التحقق CRC-32 للبيانات. هذا هو الافتراضي.
no_chk_data_crc
عدم التحقق من مجموع التحقق CRC-32 للبيانات. باستخدام هذا الخيار، لا يتحقق نظام الملفات من مجموع التحقق CRC-32 للبيانات، ولكنه يتحقق منه للمعلومات الفهرسية الداخلية. يؤثر هذا الخيار فقط على القراءة، وليس الكتابة. يتم دائمًا حساب CRC-32 عند كتابة البيانات.
compr={none|lzo|zlib}
حدد برنامج الضغط الافتراضي الذي يتم استخدامه عند كتابة ملفات جديدة. لا يزال من الممكن قراءة الملفات المضغوطة إذا تم تركيبها باستخدام الخيار none.
خيارات التركيب لـ UDF
UDF هي نظام الملفات "Universal Disk Format" الذي تم تعريفه بواسطة OSTA، وهي رابطة تكنولوجيا التخزين البصرية، وغالبًا ما يستخدم لأقراص DVD-ROM، وغالبًا في شكل نظام ملفات UDF/ISO-9660 هجين. ومع ذلك، يمكن استخدامه بشكل مثالي بمفرده على محركات الأقراص الصلبة، وأجهزة الذاكرة المحمولة، وأجهزة التخزين الأخرى. انظر أيضًا إلى iso9660.
uid=
اجعل جميع الملفات في نظام الملفات تنتمي إلى المستخدم المحدد. يمكن تحديد `uid=forget` بشكل مستقل عن (أو عادةً بالإضافة إلى) `uid=<user>`، ويؤدي ذلك إلى عدم تخزين UDF لمعرفات المستخدمين على الوسائط. في الواقع، يتم تسجيل معرف المستخدم الفعلي على أنه تدفق 32 بت لمعرف المستخدم -1 كما هو موضح في معيار UDF. تُعطى القيمة إما كـ `<user>`، وهو اسم مستخدم صالح، أو معرف المستخدم العشري المقابل، أو السلسلة الخاصة "forget".
gid=
اجعل جميع الملفات في نظام الملفات تنتمي إلى المجموعة المحددة. يمكن تحديد `gid=forget` بشكل مستقل عن (أو عادةً بالإضافة إلى) `gid=<group>`، ويؤدي ذلك إلى عدم تخزين UDF لمعرفات المجموعات على الوسائط. في الواقع، يتم تسجيل معرف المجموعة الفعلي على أنه تدفق 32 بت لمعرف المجموعة -1 كما هو موضح في معيار UDF. تُعطى القيمة إما كـ `<group>`، وهو اسم مجموعة صالح، أو معرف المجموعة العشري المقابل، أو السلسلة الخاصة "forget".
umask=
قم بإخفاء الأذونات المحددة من جميع ملفات inode التي يتم قراءتها من نظام الملفات. تُعطى القيمة بنظام ثماني.
mode=
إذا تم تعيين `mode=`، فسيتم تعيين أذونات جميع ملفات inode غير الدليل التي تتم قراءتها من نظام الملفات إلى الوضع المحدد. تُعطى القيمة بنظام ثماني.
dmode=
إذا تم تعيين `dmode=`، فسيتم تعيين أذونات جميع ملفات inode الدليل التي تتم قراءتها من نظام الملفات إلى وضع dmode المحدد. تُعطى القيمة بنظام ثماني.
bs=
قم بتعيين حجم الكتلة. كانت القيمة الافتراضية قبل إصدار kernel 2.6.30 هي 2048. منذ 2.6.30 وقبل 4.11، كان حجم الكتلة هو حجم الكتلة المنطقي للجهاز، مع الرجوع إلى 2048. منذ 4.11، هو حجم الكتلة المنطقي مع الرجوع إلى أي حجم كتلة صالح بين حجم الكتلة المنطقي للجهاز و 4096.
للحصول على تفاصيل أخرى، راجع صفحة mkudffs(8) 2.0+، راجع أقسام التوافق وحجم الكتلة.
unhide
اعرض الملفات المخفية.
undelete
اعرض الملفات المحذوفة في القوائم.
adinicb
تضمين البيانات في ملف inode. (افتراضي)
noadinicb
لا تقم بتضمين البيانات في ملف inode.
shortad
استخدم واصفات عناوين UDF القصيرة.
longad
استخدم واصفات عناوين UDF الطويلة. (افتراضي)
nostrict
ألغِ التوافق الصارم.
iocharset=
قم بتعيين مجموعة أحرف NLS. يتطلب هذا kernel تم تجميعه باستخدام خيار CONFIG\_UDF\_NLS.
utf8
قم بتعيين مجموعة أحرف UTF-8.
خيارات التركيب للتصحيح واستعادة البيانات
novrs
تجاهل تسلسل التعرف على وحدة التخزين وحاول التركيب على أي حال.
session=
حدد رقم الجلسة لوسائط الإخراج البصرية متعددة الجلسات. (افتراضي= آخر جلسة)
anchor=
قم بتجاوز الموقع القياسي للمرسى. (افتراضي= 256)
lastblock=
قم بتعيين الكتلة الأخيرة لنظام الملفات.
خيارات التركيب التاريخية غير المستخدمة التي قد تتم مصادفتها ويجب إزالتها
uid=ignore
تم تجاهله، استخدم `uid=<user>` بدلاً من ذلك.
gid=ignore
تم تجاهله، استخدم gid=<group> بدلاً من ذلك.
volume=
غير مُنفَّذ وتم تجاهله.
partition=
غير مُنفَّذ وتم تجاهله.
fileset=
غير مُنفَّذ وتم تجاهله.
rootdir=
غير مُنفَّذ وتم تجاهله.
خيارات التركيب لنظام UFS
ufstype=value
نظام UFS هو نظام ملفات شائع الاستخدام في أنظمة تشغيل مختلفة. المشكلة تكمن في الاختلافات بين التطبيقات. ميزات بعض التطبيقات غير موثقة، لذلك من الصعب التعرف على نوع UFS تلقائيًا. لهذا السبب، يجب على المستخدم تحديد نوع UFS باستخدام خيار التركيب. القيم المحتملة هي:
old
تنسيق UFS القديم، هذا هو الافتراضي، للقراءة فقط. (لا تنسَ إعطاء الخيار -r).
44sd
لأنظمة الملفات التي تم إنشاؤها بواسطة نظام شبيه بنظام BSD (NetBSD أو FreeBSD أو OpenBSD).
ufs2
يُستخدم في FreeBSD 5.x، مدعوم للقراءة والكتابة.
5bsd
مرادف لـ ufs2.
sun
لأنظمة الملفات التي تم إنشاؤها بواسطة SunOS أو Solaris على Sparc.
sunx86
لأنظمة الملفات التي تم إنشاؤها بواسطة Solaris على x86.
hp
لأنظمة الملفات التي تم إنشاؤها بواسطة HP-UX، للقراءة فقط.
nextstep
لأنظمة الملفات التي تم إنشاؤها بواسطة NeXTStep (على جهاز NeXT station) (حاليًا للقراءة فقط).
nextstep-cd
لأقراص NextStep CDROMs (block_size == 2048)، للقراءة فقط.
openstep
لأنظمة الملفات التي تم إنشاؤها بواسطة OpenStep (حاليًا للقراءة فقط). يستخدم نظام الملفات نفسه أيضًا بواسطة macOS.
onerror=value
يُحدد السلوك عند حدوث خطأ:
panic
إذا تم اكتشاف خطأ، تسبب في حدوث حالة ذعر (panic) في النواة.
[lock|umount|repair]
لا تفعل خيارات التركيب هذه أي شيء في الوقت الحالي؛ عند حدوث خطأ، تتم طباعة رسالة وحدة التحكم فقط.
خيارات التركيب لنظام umsdos
راجع خيارات التركيب لنظام msdos. يتم تعطيل خيار dotsOK بشكل صريح بواسطة umsdos.
خيارات التركيب لنظام vfat
أولاً، يتم التعرف على خيارات التركيب لنظام fat. يتم تعطيل خيار dotsOK بشكل صريح بواسطة vfat. علاوة على ذلك، هناك
uni_xlate
ترجمة الأحرف Unicode غير المعالجة إلى تسلسلات هروب خاصة. يتيح لك هذا الاحتفاظ واستعادة أسماء الملفات التي تم إنشاؤها باستخدام أي أحرف Unicode. بدون هذا الخيار، يتم استخدام '?' عند عدم إمكانية إجراء الترجمة. حرف الهروب هو ':' لأنه غير صالح في نظام ملفات vfat. تسلسل الهروب الذي يتم استخدامه، حيث u هو حرف Unicode، هو: ':', (u & 0x3f), ((u>>6) & 0x3f), (u>>12).
posix
السماح بوجود ملفين لهما أسماء تختلف فقط في حالة الأحرف. هذا الخيار قديم.
nonumtail
حاول أولاً إنشاء اسم قصير بدون رقم تسلسل، قبل تجربة name\~num.ext.
utf8
UTF8 هو ترميز Unicode آمن بـ 8 بت يُستخدم بواسطة وحدة التحكم. يمكن تمكينه لنظام الملفات باستخدام هذا الخيار أو تعطيله باستخدام utf8=0 أو utf8=no أو utf8=false. إذا تم تعيين uni_xlate، يتم تعطيل UTF8.
shortname=mode
يُحدد السلوك لإنشاء وعرض أسماء الملفات التي تتناسب مع 8.3 أحرف. إذا كان هناك اسم طويل لملف، فسيتم دائمًا تفضيله للعرض. هناك أربعة أوضاع:
lower
فرض تحويل الاسم القصير إلى أحرف صغيرة عند العرض؛ تخزين اسم طويل عندما لا يكون الاسم القصير كله بأحرف كبيرة.
win95
يجبر على تحويل الاسم المختصر إلى أحرف كبيرة عند العرض؛ ويخزن اسمًا طويلاً عندما لا يكون الاسم المختصر كله أحرفًا كبيرة.
winnt
يعرض الاسم المختصر كما هو؛ ويخزن اسمًا طويلاً عندما لا يكون الاسم المختصر كله أحرفًا صغيرة أو كلها أحرفًا كبيرة.
mixed
يعرض الاسم المختصر كما هو؛ ويخزن اسمًا طويلاً عندما لا يكون الاسم المختصر كله أحرفًا كبيرة. هذا الوضع هو الوضع الافتراضي منذ Linux 2.6.32.
خيارات التركيب لـ usbfs
devuid=uid و devgid=gid و devmode=mode
يحدد مالك ومجموعة ووضع ملفات الجهاز في نظام ملفات usbfs (افتراضيًا: uid=gid=0، mode=0644). يتم إعطاء الوضع بالصيغة الثمانية.
busuid=uid و busgid=gid و busmode=mode
يحدد مالك ومجموعة ووضع الدلائل الخاصة بالحافلة في نظام ملفات usbfs (افتراضيًا: uid=gid=0، mode=0555). يتم إعطاء الوضع بالصيغة الثمانية.
listuid=uid و listgid=gid و listmode=mode
يحدد مالك ومجموعة ووضع أجهزة الملفات (افتراضيًا: uid=gid=0، mode=0444). يتم إعطاء الوضع بالصيغة الثمانية.
دعم DM-VERITY
يوفر هدف device-mapper verity فحص تكامل شفاف للقراءة فقط للأجهزة باستخدام واجهة برمجة تطبيقات التشفير في النواة. يمكن لأمر التركيب فتح جهاز dm-verity وإجراء التحقق من التكامل قبل تركيب نظام ملفات الجهاز. يتطلب libcryptsetup في libmount (اختياريًا عبر dlopen(3)). إذا كان libcryptsetup يدعم استخراج تجزئة الجذر لجهاز مثبت بالفعل، فسيتم إعادة استخدام الأجهزة الموجودة تلقائيًا في حالة وجود تطابق. خيارات التركيب لـ dm-verity:
verity.hashdevice=path
المسار إلى جهاز شجرة التجزئة المرتبط بالوحدة المصدر لتمريره إلى dm-verity.
verity.roothash=hex
التجزئة المشفرة بصيغة سداسية عشرية لشجرة التجزئة الموجودة في verity.hashdevice. متعاكس مع verity.roothashfile.
verity.roothashfile=path
المسار إلى ملف يحتوي على التجزئة المشفرة بصيغة سداسية عشرية لشجرة التجزئة الموجودة في verity.hashdevice. متعاكس مع verity.roothash.
verity.hashoffset=offset
إذا كان جهاز شجرة التجزئة مضمنًا في الوحدة المصدر، يتم استخدام الإزاحة (افتراضيًا: 0) بواسطة dm-verity للوصول إلى الشجرة.
verity.fecdevice=path
المسار إلى جهاز تصحيح الأخطاء الأمامي (FEC) المرتبط بالوحدة المصدر لتمريره إلى dm-verity. اختياري. يتطلب نواة تم بناؤها مع CONFIG_DM_VERITY_FEC.
verity.fecoffset=offset
إذا كان جهاز FEC مضمنًا في الوحدة المصدر، يتم استخدام الإزاحة (افتراضيًا: 0) بواسطة dm-verity للوصول إلى منطقة FEC. اختياري.
verity.fecroots=value
عدد بايتات التكافؤ لـ FEC (افتراضيًا: 2). اختياري.
verity.roothashsig=path
المسار إلى توقيع pkcs7(1ssl) لسلسلة التجزئة الجذرية المشفرة بصيغة سداسية عشرية. يتطلب crypt_activate_by_signed_key() من cryptsetup ونواة تم بناؤها مع CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG. لإعادة استخدام الجهاز، يجب استخدام التوقيعات إما بواسطة جميع عمليات التركيب لجهاز أو بواسطة لا شيء. اختياري.
verity.oncorruption=ignore|restart|panic
يوجه النواة إلى تجاهل أو إعادة التشغيل أو التسبب في حالة من الذعر عند اكتشاف تلف. افتراضيًا، تفشل عملية الإدخال/الإخراج ببساطة. يتطلب Linux 4.1 أو أحدث، و libcrypsetup 2.3.4 أو أحدث. اختياري.
مدعوم منذ إصدار util-linux v2.35.
على سبيل المثال، الأوامر:
mksquashfs /etc /tmp/etc.raw
veritysetup format /tmp/etc.raw /tmp/etc.verity --root-hash-file=/tmp/etc.roothash
openssl smime -sign -in /tmp/etc.roothash -nocerts -inkey private.key \
-signer private.crt -noattr -binary -outform der -out /tmp/etc.roothash.p7s
mount -o verity.hashdevice=/tmp/etc.verity,verity.roothashfile=/tmp/etc.roothash,\
verity.roothashsig=/tmp/etc.roothash.p7s /tmp/etc.raw /mnt
إنشاء صورة squashfs من الدليل /etc، وجهاز تجزئة verity، وتركيب نظام ملفات مُصدَّق على /mnt. سيتحقق النواة من أن تجزئة الجذر مُوقَّعة بواسطة مفتاح من حلقة مفاتيح النواة إذا تم استخدام roothashsig.
دعم جهاز الحلقة
نوع آخر ممكن هو التركيب عبر جهاز الحلقة. على سبيل المثال، الأمر:
mount /tmp/disk.img /mnt -t vfat -o loop=/dev/loop3
سيُنشئ جهاز الحلقة /dev/loop3 ليطابق الملف /tmp/disk.img، ثم سيقوم بتركيب هذا الجهاز على /mnt.
إذا لم يتم ذكر جهاز حلقة صريح (ولكن تم إعطاء خيار -o loop فقط)، فسيحاول الأمر mount العثور على بعض أجهزة الحلقة غير المستخدمة واستخدامها، على سبيل المثال:
mount /tmp/disk.img /mnt -o loop
يقوم الأمر mount تلقائيًا بإنشاء جهاز حلقة من ملف عادي إذا لم يتم تحديد نوع نظام الملفات أو إذا كان نظام الملفات معروفًا لـ libblkid، على سبيل المثال:
mount /tmp/disk.img /mnt
mount -t ext4 /tmp/disk.img /mnt
يعرف هذا النوع من التركيب ثلاثة خيارات، وهي loop و offset و sizelimit، وهي في الواقع خيارات للأمر losetup(8). (يمكن استخدام هذه الخيارات بالإضافة إلى الخيارات الخاصة بنوع نظام الملفات).
منذ Linux 2.6.25، يتم دعم التدمير التلقائي لأجهزة الحلقة، مما يعني أن أي جهاز حلقة تم تخصيصه بواسطة الأمر mount سيتم تحريره بواسطة الأمر umount بشكل مستقل عن /etc/mtab.
يمكنك أيضًا تحرير جهاز حلقة يدويًا، باستخدام الأمر losetup -d أو umount -d.
منذ util-linux v2.29، يقوم الأمر mount بإعادة استخدام جهاز الحلقة بدلاً من تهيئة جهاز جديد إذا كان نفس الملف الأساسي يُستخدم بالفعل لبعض أجهزة الحلقة بنفس الإزاحة وحد حدود الحجم. هذا ضروري لتجنب تلف نظام الملفات.
حالة الخروج
يحتوي الأمر mount على قيم حالة الخروج التالية (يمكن دمج البتات باستخدام OR):
0 نجاح
1 استدعاء غير صحيح أو أذونات غير صحيحة
2 خطأ في النظام (نفاد الذاكرة، لا يمكن إنشاء عملية جديدة، لا توجد المزيد من أجهزة الحلقة)
4 خطأ داخلي في mount
8 مقاطعة المستخدم
16 مشاكل في الكتابة أو قفل /etc/mtab
32 فشل التركيب
64 بعض عمليات التركيب نجحت
126 فشل في تنفيذ برنامج المساعدة الخارجي /sbin/mount.<type> (منذ util-linux v2.41)
يعيد الأمر mount -a القيمة 0 (جميع العمليات نجحت)، أو 32 (جميع العمليات فشلت)، أو 64 (بعض العمليات فشلت، وبعضها نجح).
برامج المساعدة الخارجية
صيغة برامج المساعدة الخارجية للتركيب هي:
/sbin/mount.suffix spec dir [-sfnv] [-N namespace] [-o options] [-t type.subtype]
حيث يكون اللاحق هو نوع نظام الملفات، وتكون الخيارات -sfnvoN بنفس معنى خيارات mount العادية. يُستخدم الخيار -t لأنظمة الملفات التي تدعم الأنواع الفرعية (على سبيل المثال، /sbin/mount.fuse -t fuse.sshfs).
لا يقوم الأمر mount بتمرير خيارات التركيب unbindable و runbindable و private و rprivate و slave و rslave و shared و rshared و auto و noauto و comment و x-* و loop و offset و sizelimit إلى مساعدي mount.<suffix>. يتم استخدام جميع الخيارات الأخرى في قائمة مفصولة بفواصل كمعامل للخيار -o.
يتم إرجاع قيمة حالة الخروج للمساعد كقيمة حالة الخروج لـ mount(8). يتم إرجاع القيمة 126 إذا تم العثور على برنامج مساعد التركيب، ولكن فشل الأمر execl().
البيئة
`LIBMOUNT_FORCE_MOUNT2={always|never|auto}`
يفرض استخدام استدعاء النظام `mount(2)` الكلاسيكي (يتطلب دعم واجهة برمجة تطبيقات التركيب الجديدة المستندة إلى واصفات الملفات). الافتراضي هو `auto`؛ في هذه الحالة، تحاول `libmount` أن تكون ذكية وتستخدم `mount(2)` الكلاسيكي فقط في الحالات المعروفة جيدًا. إذا كانت واجهة برمجة تطبيقات التركيب الجديدة غير متاحة، فيمكن لـ `libmount` استخدام `mount(2)` التقليدية، على الرغم من تعيين `LIBMOUNT_FORCE_MOUNT2` على `never`.
`LIBMOUNT_FSTAB=<path>`
يلغي الموقع الافتراضي لملف `fstab` (يتم تجاهله للأوامر التي تعمل بصلاحية المستخدم الجذر).
`LIBMOUNT_DEBUG=all`
يمكّن إخراج تصحيح أخطاء `libmount`.
`LIBBLKID_DEBUG=all`
يمكّن إخراج تصحيح أخطاء `libblkid`.
`LOOPDEV_DEBUG=all`
يمكّن إخراج تصحيح أخطاء إعداد جهاز الحلقة.
الملفات
انظر أيضًا قسم "الملفات /etc/fstab و /etc/mtab و /proc/mounts" أعلاه.
`/etc/fstab`
جدول نظام الملفات.
`/run/mount`
دليل وقت التشغيل الخاص بـ `libmount`.
`/etc/mtab`
جدول أنظمة الملفات المثبتة أو رابط رمزي إلى `/proc/mounts`.
`/etc/mtab~`
ملف القفل (غير مستخدم على الأنظمة التي تحتوي على رابط رمزي `mtab`).
`/etc/mtab.tmp`
ملف مؤقت (غير مستخدم على الأنظمة التي تحتوي على رابط رمزي `mtab`).
`/etc/filesystems`
قائمة بأنواع أنظمة الملفات التي سيتم تجربتها.
التاريخ
كان هناك أمر `mount` في الإصدار الخامس من نظام تشغيل AT&T UNIX.
الأخطاء
من الممكن أن يتسبب نظام ملفات تالف في حدوث عطل.
لا تدعم بعض أنظمة ملفات Linux الخيار -o sync والخيار -o dirsync (تدعم أنظمة الملفات ext2 و ext3 و ext4 و fat و vfat التحديثات المتزامنة (على غرار BSD) عند تركيبها باستخدام الخيار sync).
قد لا يتمكن الخيار -o remount من تغيير معلمات التركيب (جميع المعلمات الخاصة بـ ext2fs، باستثناء sb، قابلة للتغيير أثناء إعادة التركيب، على سبيل المثال، ولكن لا يمكنك تغيير gid أو umask لنظام ملفات fatfs).
من الممكن ألا يتطابق الملفان /etc/mtab و /proc/mounts على الأنظمة التي تحتوي على ملف mtab عادي. يعتمد الملف الأول فقط على خيارات أمر mount، ولكن يعتمد محتوى الملف الثاني أيضًا على النواة وإعدادات أخرى (على سبيل المثال، على خادم NFS البعيد - في بعض الحالات، قد يبلغ أمر mount عن معلومات غير موثوقة حول نقطة تركيب NFS، ويحتوي الملف /proc/mount عادةً على معلومات أكثر موثوقية). هذا هو سبب آخر لاستبدال ملف mtab برابط رمزي إلى الملف /proc/mounts.
قد يؤدي التحقق من الملفات الموجودة على أنظمة ملفات NFS المشار إليها بواسطة واصفات الملفات (أي، عائلات وظائف fcntl و ioctl) إلى نتائج غير متسقة بسبب عدم وجود فحص تناسق في النواة، حتى إذا تم استخدام خيار noac.
قد يفشل الخيار loop مع خياري offset أو sizelimit عند استخدام نوى أقدم إذا لم يتمكن أمر mount من التأكد من أن حجم جهاز الكتلة قد تم تكوينه على النحو المطلوب. يمكن حل هذه الحالة عن طريق استخدام الأمر losetup(8) يدويًا قبل استدعاء mount باستخدام جهاز الحلقة الذي تم تكوينه.
المؤلفون
كاريل زاك <_>
انظر أيضًا
mount(2)، umount(2)، filesystems(5)، fstab(5)، nfs(5)، xfs(5)، mount_namespaces(7)، xattr(7)، e2label(8)، findmnt(8)، losetup(8)، lsblk(8)، mke2fs(8)، mountd(8)، nfsd(8)، swapon(8)، tune2fs(8)، umount(8)، xfs_admin(8)
الإبلاغ عن الأخطاء
للإبلاغ عن الأخطاء، استخدم نظام تتبع المشكلات [https://github.com/util-linux/util-linux/issues].
التوفر
الأمر mount هو جزء من حزمة util-linux والتي يمكن تنزيلها من أرشيف نواة Linux [https://www.kernel.org/pub/linux/utils/util-linux/].