MOUNT(8) إدارة النظام MOUNT(8)

الاسم

mount - وصل نظام ملفات

موجز

mount [-h|-V]

mount [-l] [-t fstype]

mount -a [-F] [-fnrsvw] [-t نوع_نظام_الملفات] [-O قائمة_الخيارات]

mount [-fnrsvw] [-o options] جهاز|‎نقطة-الوصل

mount [-fnrsvw] [-o خيارات] [-t نوع_نظام_الملفات] جهاز نقطة_وصل

mount --bind|--rbind|--move olddir newdir

mount --make-[r]{shared|slave|private|unbindable} نقطة_وصل

الوصف

تُرتب جميع الملفات التي يمكن الوصول إليها في نظام Unix في شجرة واحدة كبيرة، وهي الهيكل الهرمي للملفات، وجذرها هو /. يمكن أن تتوزع هذه الملفات عبر عدة أجهزة. يُستخدم الأمر mount لربط نظام ملفات موجود على جهاز ما بشجرة الملفات الكبيرة. وبالعكس، يقوم الأمر umount(8) بفصله مرة أخرى. يُستخدم نظام الملفات للتحكم في طريقة تخزين البيانات على الجهاز أو توفيرها بطريقة افتراضية عبر الشبكة أو خدمات أخرى.

الصيغة القياسية لأمر mount هي:

mount -t type device dir

يخبر هذا النواة بربط نظام الملفات الموجود على جهاز (والذي هو من النوع نوع) في المجلد دليل. الخيار -t نوع اختياري. يستطيع الأمر mount عادةً اكتشاف نظام الملفات آلياً. وتُعد صلاحيات الجزر (root) ضرورية لوصل نظام الملفات بشكل مبدئي. راجع قسم "وصل غير المستخدمين الخارقين" أدناه لمزيد من التفاصيل. تُصبح المحتويات السابقة (إن وُجدت) والمالك ووضع دليل غير مرئيين، وطالما ظل نظام الملفات هذا موصولاً، فإن مسار دليل يشير إلى جذر نظام الملفات على جهاز.

إذا أُعطي المجلد أو الجهاز فقط، على سبيل المثال:

mount /dir

فإن mount سيبحث عن نقطة وصل (وإن لم يجد فإنه يبحث عن جهاز) في ملف /etc/fstab. من الممكن استخدام خياري --target أو --source لتجنب التفسير الغامض للمعطى الممرر. على سبيل المثال:

mount --target /mountpoint

يمكن وصل نظام الملفات ذاته أكثر من مرة، وفي بعض الحالات (مثل أنظمة ملفات الشبكة) يمكن وصل نظام الملفات ذاته على نفس نقطة الوصل لمرات متعددة. لا يطبق الأمر mount أي سياسة للتحكم في هذا السلوك. يتم التحكم في السلوك بالكامل من قِبل النواة وعادة ما يكون خاصاً ببرنامج تشغيل نظام الملفات. الاستثناء هو --all، ففي هذه الحالة تُتجاهل أنظمة الملفات الموصولة بالفعل (راجع --all أدناه لمزيد من التفاصيل).

سرد عمليات الوصل

يُحافظ على وضع السرد للتوافق مع الإصدارات السابقة فقط.

للحصول على مخرجات أكثر متانة وقابلية للتخصيص، استخدم findmnt(8)، خاصة في سكربتاتك. لاحظ أن محارف التحكم في اسم نقطة الوصل تُستبدل بـ '?'.

يسرد الأمر التالي جميع أنظمة الملفات الموصولة (من النوع نوع):

mount [-l] [-t نوع]

يضيف الخيار -l لصائق إلى هذه القائمة. راجع أدناه.

الإشارة إلى الجهاز ونظام الملفات

يُشار إلى معظم الأجهزة باسم ملف (خاص بجهاز كتلي)، مثل /dev/sda1، ولكن هناك احتمالات أخرى. على سبيل المثال، في حالة وصل NFS، قد يبدو جهاز مثل knuth.cwi.nl:/dir.

أسماء الأجهزة لأقسام القرص غير مستقرة؛ إذ يمكن أن تؤدي إعادة ضبط العتاد، وإضافة أو إزالة جهاز إلى تغييرات في الأسماء. هذا هو السبب في أنه يُوصى بشدة باستخدام معرفات نظام الملفات أو الأقسام مثل UUID أو LABEL. المعرفات (الأوسمة) المتاحة حالياً:

LABEL=لصيقة

معرف نظام ملفات مقروء بشرياً. راجع أيضاً -L.

UUID=uuid

المعرف الفريد عالمياً لنظام الملفات. عادة ما يكون تنسيق UUID عبارة عن سلسلة من الأرقام الست عشرية المفصولة بشرطات. راجع أيضاً -U.

لاحظ أن mount يستخدم معرفات UUID كسلاسل نصية. ولا تُحوَّل معرفات UUID من سطر الأوامر أو من fstab(5) إلى تمثيل ثنائي داخلي. يجب أن يعتمد التمثيل النصي لمعرف UUID على أحرف صغيرة.

PARTLABEL=لصيقة

مُعرِّف قسم مقروء بشريًا. هذا المُعرِّف مستقل عن نظام ملفات ولا يتغير بعمليات mkfs أو mkswap. وهو متاح على سبيل المثال في جداول أقسام GUID‏ (GPT).

PARTUUID=uuid

المُعرِّف الفريد عالميًا للقسم. هذا المُعرِّف مستقل عن نظام ملفات ولا يتغير بعمليات mkfs أو mkswap. وهو متاح على سبيل المثال في جداول أقسام GUID‏ (GPT).

ID=معرف

معرف جهاز كتلي عتادي كما يولده udevd. يعتمد هذا المعرف عادةً على WWN (معرف تخزين فريد) ويُعيَّن من قِبل الشركة المصنعة للعتاد. راجع ls /dev/disk/by-id لمزيد من التفاصيل، هذا الدليل وتشغيل udevd مطلوبان. لا يُنصح بهذا المعرف للاستخدام العام لأن المعرف ليس محددًا بدقة ويعتمد على udev وقواعد udev والعتاد.

يوفر الأمر lsblk --fs نظرة عامة على أنظمة الملفات، واللصائق (LABELs) ومعرفات UUID على الأجهزة الكتلية المتاحة. ويوفر الأمر blkid -p <device> تفاصيل حول نظام ملفات على الجهاز المحدد.

لا تنسَ أنه لا يوجد ضمان بأن معرفات UUID واللصائق فريدة حقًا، خاصة إذا نُقل الجهاز أو شورك أو نُسخ. استخدم lsblk -o +UUID,PARTUUID للتحقق من أن معرفات UUID فريدة حقًا في حاسوبك.

الإعداد الموصى به هو استخدام أوسمة (مثل UUID=uuid) بدلاً من الروابط الرمزية لـ udev في /dev/disk/by-{label,uuid,id,partuuid,partlabel} في ملف /etc/fstab. الأوسمة أكثر قابلية للقراءة والمتانة والنقل. يستخدم الأمر mount(8) داخليًا روابط udev الرمزية، لذا فإن استخدام الروابط الرمزية في /etc/fstab ليس له ميزة على الأوسمة. لمزيد من التفاصيل راجع libblkid(3).

نظام ملفات proc غير مرتبط بجهاز خاص، وعند وصله، يمكن استخدام كلمة مفتاحية اعتباطية - على سبيل المثال، proc - بدلاً من مواصفات الجهاز. (الخيار المعتاد none أقل توفيقاً: رسالة الخطأ 'none already mounted' من mount قد تكون مربكة.)

الملفات /etc/fstab و /etc/mtab و /proc/mounts

قد يحتوي الملف /etc/fstab (راجع fstab(5))، على أسطر تصف الأجهزة التي تُوصل عادةً وأماكن وصلها والخيارات المستخدمة. يمكن تجاوز الموقع المبدئي لملف fstab(5) باستخدام خيار سطر الأوامر --fstab مسار (راجع أدناه لمزيد من التفاصيل).

الأمر

mount -a [-t نوع] [-O optlist]

(يُعطى عادةً في سكربت بدء التشغيل) يتسبب في وصل جميع أنظمة الملفات المذكورة في fstab (من النوع المناسب و/أو التي تمتلك أو لا تمتلك الخيارات المناسبة) كما هو محدد، باستثناء تلك التي تحتوي أسطرها على الكلمة المفتاحية noauto. إضافة الخيار -F ستجعل mount يتفرع، بحيث تُوصل أنظمة الملفات بالتوازي.

عند وصل نظام ملفات مذكور في fstab أو mtab، يكفي تحديد الجهاز فقط، أو نقطة الوصل فقط في سطر الأوامر.

حافظ البرنامجان mount و umount(8) تقليديًا على قائمة بأنظمة الملفات الموصولة حاليًا في الملف /etc/mtab. دُعّم /etc/mtab الكلاسيكي العادي عُطّل تمامًا عند وقت التصريف مبدئيًا، لأنه في أنظمة لينكس الحالية يفضل جعل /etc/mtab رابطًا رمزيًا إلى /proc/mounts بدلاً من ذلك. لا يمكن لملف mtab العادي الذي يُدار في مساحة المستخدم أن يعمل بشكل موثوق مع نطاقات الأسماء والحاويات وميزات لينكس المتقدمة الأخرى. إذا فُعّل دعم mtab العادي، فمن الممكن استخدام الملف وكذلك الرابط الرمزي.

إذا لم تُعطَ أي معاملات لـ mount، تُطبع قائمة أنظمة الملفات الموصولة.

إذا كنت ترغب في تجاوز خيارات الوصل من /etc/fstab، عليك استخدام الخيار -o:

mount جهاز|‎دليل -o خيارات

وبعد ذلك ستُلحق خيارات الوصل من سطر الأوامر بقائمة الخيارات من /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 الموجود على قرص مضغوط مُدخل باستخدام الأمر:

mount /cd

لاحظ أن mount صارم جدًا بشأن المستخدمين غير الجذريين وتُدقق جميع المسارات المحددة في سطر الأوامر قبل تحليل fstab أو تنفيذ برنامج مساعد. يوصى بشدة باستخدام نقطة وصل صالحة لتحديد نظام ملفات، وإلا فقد يفشل mount. على سبيل المثال، من السيئ استخدام مصدر NFS أو CIFS في سطر الأوامر.

منذ إصدار util-linux 2.35، لا يخرج mount عندما تكون صلاحيات المستخدم غير كافية وفقاً لقواعد الأمان الداخلية لـ libmount. بدلاً من ذلك، فإنه يتخلى عن صلاحيات suid ويستمر كمستخدم عادي غير مسؤول (non-root). يدعم هذا السلوك حالات الاستخدام التي لا تكون فيها صلاحيات root ضرورية (على سبيل المثال، أنظمة ملفات 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 ومن الضروري تحديد الخيارات صراحةً في سطر الأوامر الخاص بـ mount.

منذ util-linux 2.27 يسمح mount بتغيير خيارات الوصل عن طريق تمرير الخيارات ذات الصلة مع --bind. على سبيل المثال:

mount -o bind,ro foo foo

هذه الميزة غير متاحة من نواة لينكس؛ بل نُفذت في مساحة المستخدم بواسطة استدعاء نظام إعادة وصل mount(2) إضافي. هذا الحل ليس ذرياً (atomic).

الطريقة البديلة (التقليدية) لإنشاء وصل ربط للقراءة فقط هي استخدام عملية إعادة الوصل، على سبيل المثال:

mount --bind olddir newdir

mount -o remount,bind,ro olddir newdir

لاحظ أن الربط للقراءة فقط سينشئ نقطة وصل للقراءة فقط (مدخلة VFS)، لكن الكتلة الفائقة لنظام الملفات الأصلي ستظل قابلة للكتابة، مما يعني أن 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). لمزيد من التفاصيل راجع قسم FILESYSTEM-INDEPENDENT MOUNT OPTIONS.

منذ util-linux 2.31، يتجاهل mount علم bind من ملف /etc/fstab في عملية إعادة وصل (إذا حُدد -o remount في سطر الأوامر). هذا ضروري للتحكم الكامل في خيارات الوصل عند إعادة الوصل عبر سطر الأوامر. في الإصدارات السابقة كان علم الربط يُطبق دائمًا وكان من المستحيل إعادة تعريف خيارات الوصل دون تداخل مع دلالات الربط. سلوك mount هذا لا يؤثر على الحالات التي يُحدد فيها "remount,bind" في ملف /etc/fstab.

منذ util-linux 2.39، قد يستخدم mount واجهة برمجة تطبيقات وصل النواة الجديدة إذا كانت متوفرة. توفر واجهة النواة الجديدة هذه طريقة أكثر دقة للعمل مع سمات نقطة الوصل. على سبيل المثال، ستنشئ عملية -o bind,rw عقدة قراءة-كتابة حتى لو كانت العقدة الأصلية للقراءة فقط. كان هذا مستحيلاً مع استدعاء النظام mount(2) التقليدي القديم، حيث كان علم VFS للقراءة فقط يُورث من العقدة الأصلية.

عملية النقل

انقل شجرة موصولة إلى مكان آخر (بشكل ذري). الاستدعاء هو:

mount --move olddir newdir

سيؤدي هذا إلى جعل المحتويات التي كانت تظهر سابقاً تحت olddir قابلة للوصول الآن تحت newdir. لا يتغير الموقع الفيزيائي للملفات. لاحظ أن olddir يجب أن يكون نقطة وصل.

لاحظ أيضاً أن نقل وصل يقع تحت وصل مشترك غير صالح وغير متاح. استخدم findmnt -o TARGET,PROPAGATION لرؤية أعلام الانتشار الحالية.

عمليات الشجرة الفرعية المشتركة

منذ لينكس 2.6.15، أصبح من الممكن تمييز الوصل وعمليات الوصل الفرعية التابعة له كـ مشارك (shared)، أو خاص (private)، أو تابع (slave)، أو غير قابل للربط (unbindable). يوفر الوصل المشارك القدرة على إنشاء مرايا لذلك الوصل بحيث تنتشر عمليات الوصل والفصل داخل أي من المرايا إلى المرآة الأخرى. يتلقى الوصل التابع الانتشار من سيده، وليس العكس. الوصل الخاص لا يحمل أي قدرات انتشار. الوصل غير القابل للربط هو وصل خاص لا يمكن استنساخه عبر عملية ربط. الدلالات المفصلة موثقة في ملف 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-*. يجب تحديد جميع المعلومات اللازمة في سطر الأوامر.

لاحظ أن نواة لينكس لا تسمح بتغيير أعلام انتشار متعددة باستدعاء نظام mount(2) واحد، ولا يمكن خلط الأعلام مع خيارات وعمليات وصل أخرى.

منذ util-linux 2.23، يمكن استخدام أمر 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 ومساعدي الوصل مشروحة أدناه في قسم EXTERNAL HELPERS.

خيارات سطر الأوامر المتاحة لأمر mount هي:

-a، --all

صِل جميع أنظمة الملفات (من الأنواع المعطاة) المذكورة في fstab (باستثناء تلك التي تحتوي أسطرها على الكلمة المفتاحية noauto). صُمم هذا الخيار أصلاً للاستخدام في سكربتات البدء (init scripts). لاحظ أن العديد من توزيعات نظام لينكس الحديثة المعتمدة على systemd لا تستخدم mount -a عند الإقلاع، وبدلاً من ذلك تَصِل أنظمة الملفات بطريقة أكثر تطوراً باستخدام وحدات systemd.

تُوصل أنظمة الملفات وفقاً لترتيبها في fstab. يقارن أمر mount مصدر نظام الملفات، والهدف (وجذر نظام الملفات لوصل الربط أو btrfs) لاكتشاف أنظمة الملفات الموصلة بالفعل. يُخزن جدول النواة لأنظمة الملفات الموصلة بالفعل في الخبيئة أثناء تنفيذ mount --all. وهذا يعني أن جميع إدخالات fstab المكررة ستُوصل.

تعتمد الوظيفة الصحيحة على /proc (لاكتشاف أنظمة الملفات الموصولة بالفعل) وعلى /sys (لتقييم أوسمة نظام الملفات مثل UUID= أو LABEL=). يوصى بشدة بوصل أنظمة ملفات /proc و /sys قبل تنفيذ mount -a، أو إبقاء /proc و /sys في بداية fstab.

من الممكن استخدام الخيار --all لعملية إعادة الوصل أيضاً. في هذه الحالة تُطبق جميع المرشحات (-t و -O) على جدول أنظمة الملفات الموصولة بالفعل.

منذ الإصدار 2.35 أصبح من الممكن استخدام خيار سطر الأوامر -o لتغيير خيارات الوصل من fstab (راجع أيضاً --options-mode).

لاحظ أن إدخالات swap في fstab تُتجاهل بصمت بواسطة mount -a. استخدم swapon -a لتفعيل أجهزة وملفات التبديل. راجع swapon(8).

لاحظ أن استخدام mount -a لفحص fstab يعد ممارسة سيئة. الحل الموصى به هو findmnt --verify.

--beneath

صِل نظام الملفات أسفل الوصلة العليا للهدف المحدد (نقطة الوصل)، مما يسمح بفصل الوصلة العليا. يستبدل هذا الخيار نظام الملفات عند نقطة الوصل بطريقة ذرية، مما يضمن عدم وجود أي لحظة يكون فيها نظام الملفات غائباً.

على سبيل المثال، التحديث من نظام ملفات Btrfs إلى نظام ملفات XFS دون الكشف عن نقطة الوصل الكامنة:

mount           -t btrfs /dev/sdA /mnt
mount --beneath -t xfs   /dev/sdB /mnt
umount /mnt

-B، --bind

أعد وصل شجرة فرعية في مكان آخر (بحيث تتوفر محتوياتها في كلا المكانين). راجع أعلاه، تحت Bind mount operation.

-c، --no-canonicalize

لا تجعل أي مسارات أو وسوم قياسية أثناء عملية الوصل. يقوم الأمر mount بجعل كافة المسارات قياسية آليًا (سواء من سطر الأوامر أو من fstab). يمكن استخدام هذا الخيار بالاقتران مع علامة -f للمسارات المجعولة قياسية بالفعل. هذا الخيار مخصص لمساعدي الوصل الذين يستدعون mount -i. يوصى بشدة بعدم استخدام خيار سطر الأوامر هذا لعمليات الوصل العادية. انظر أيضًا خيارات الوصل X-mount.nocanonicalize.

لاحظ أن mount لا يمرر هذا الخيار إلى مساعدي /sbin/mount.نوع.

--exclusive

يضمن وصل نظام الملفات كنسخة فريدة وعدم إعادة استخدام الكتلة الفائقة (superblock) لنظام الملفات بواسطة النواة. قد يُعاد استخدام نظام الملفات لاحقاً إذا وُصل بدون هذا الخيار. يؤثر الخيار فقط على عملية الوصل الحالية وهو مسموح به للمستخدمين غير الجذر أيضاً.

راجع أيضاً خيار --onlyonce. الفرق بين --onlyonce و --exclusive هو أن "onlyonce" يضمن عدم وصل نفس المصدر على نفس نقطة الوصل؛ وهذا يعني أن الوصل مرتين على /A غير مسموح به، ولكن الوصل على /A و /B مسموح به. أما الوصل الحصري "exclusive" فيضمن عدم إعادة استخدام نظام الملفات نفسه، بغض النظر عن نقطة الوصل.

-F، --fork

(يُستخدم بالاقتران مع -a.) يفرع تجسيدًا جديدًا لـ mount لكل جهاز. سيؤدي هذا إلى إجراء عمليات الوصل على أجهزة مختلفة أو خوادم NFS مختلفة على التوازي. يمتاز هذا الخيار بالسرعة، كما أن مهلات NFS تتم بالتوازي. ومن عيوبه أن ترتيب عمليات الوصل غير محدد. لذا، لا يمكنك استخدام هذا الخيار إذا كنت تريد وصل كل من /usr و /usr/spool.

-f, --fake

يؤدي إلى تنفيذ كل شيء باستثناء استدعاءات النظام المتعلقة بالوصل. صُمم الخيار --fake في الأصل لكتابة مدخلة في /etc/mtab دون إجراء الوصل فعليًا.

لم يعد ملف /etc/mtab يُصان في فضاء المستخدم، وبدءًا من الإصدار 2.39، يمكن أن تكون عملية الوصل سلسلة معقدة من العمليات مع اعتماديات بين استدعاءات النظام. يجبر الخيار --fake مكتبة libmount على تخطي كافة عمليات تحضير مصدر الوصل، وتحليل خيارات الوصل، وعملية الوصل الفعلية.

الفرق بين التنفيذ الزائف وغير الزائف شاسع. هذا هو السبب في أن الخيار --fake له أهمية ضئيلة في التنفيذ الحالي لـ mount(8) ويُصان غالبًا من أجل التوافقية مع الإصدارات السابقة.

-i, --internal-only

لا تستدعِ مساعد /sbin/mount.filesystem حتى لو وُجد.

-L، --label لصيقة

صِل القسم الذي يملك لصيقة (لصيقة) محددة.

-l، --show-labels

أضف اللصائق في مخرجات الوصل. يجب أن يملك mount صلاحية قراءة جهاز القرص (على سبيل المثال أن يكون set-user-ID root) ليعمل هذا. يمكن ضبط مثل هذه اللصيقة لأنظمة ext2 أو ext3 أو ext4 باستخدام أداة e2label(8)، أو لنظام XFS باستخدام xfs_admin(8)، أو لنظام reiserfs باستخدام reiserfstune(8).

-M، --move

انقل شجرة فرعية إلى مكان آخر. انظر أعلاه، القسم الفرعي عملية النقل.

-m، --mkdir[=وضع]

اسمح بإنشاء دليل هدف (نقطة وصل) إذا لم يكن موجودًا بعد. هو اسم مستعار لـ "-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

استخدم فضاء أسماء المستخدم المحدد لتخطيط المستخدم والمجموعة في وصلة id-mapped. هذا اسم مستعار لـ "-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.

لمزيد من التفاصيل، راجع قسمي FILESYSTEM-INDEPENDENT MOUNT OPTIONS و FILESYSTEM-SPECIFIC MOUNT OPTIONS.

--onlyonce

يُجبر أمر mount على التحقق مما إذا كان نظام الملفات موصولاً بالفعل على نقطة الوصل المحددة. هذا السلوك هو المبدئي لـ --all؛ وخلاف ذلك، يعتمد الأمر على تعريف نظام ملفات النواة. قد تُوصل بعض أنظمة الملفات أكثر من مرة على نفس نقطة الوصل (مثل tmpfs). راجع أيضاً --exclusive.

--options-mode وضع

يتحكم في كيفية دمج الخيارات من fstab/mtab مع الخيارات من سطر الأوامر. يمكن أن يكون وضع واحدًا من 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

أعد وصل شجرة فرعية وجميع عمليات الوصل الفرعية الممكنة في مكان آخر (بحيث تتوفر محتوياتها في كلا المكانين). راجع أعلاه، القسم الفرعي Bind mount operation.

-r، --ro، --read-only

صِل نظام الملفات للقراءة فقط. المرادف هو -o ro.

لاحظ أنه، اعتمادًا على نوع نظام الملفات وحالته وسلوك النواة، قد يستمر النظام في الكتابة على الجهاز. على سبيل المثال، سيقوم ext3 و ext4 بإعادة تشغيل السجل (journal) إذا كان نظام الملفات متسخًا. لمنع هذا النوع من الوصول للكتابة، قد ترغب في وصل نظام ملفات ext3 أو ext4 بخيارات الوصل ro,noload أو ضبط الجهاز الكتلي نفسه على وضع القراءة فقط، راجع أمر blockdev(8).

-s

تسامح مع خيارات الوصل غير الدقيقة بدلاً من الفشل. سيؤدي هذا لتجاهل خيارات الوصل غير المتاحة من قبل نوع نظام الملفات. لا تدعم جميع أنظمة الملفات هذا الخيار. حاليًا هو متاح من قبل مساعد الوصل mount.nfs فقط.

--source جهاز

إذا مُرّر معطى واحد فقط لأمر mount، فقد يُفسّر هذا المعطى على أنه الهدف (نقطة الوصل) أو المصدر (الجهاز). يتيح لك هذا الخيار تحديد أن المعطى هو مصدر الوصل صراحةً.

--target دليل

إذا مُرّر معطى واحد فقط لأمر الوصل، فقد يُفسّر هذا المعطى على أنه الهدف (نقطة الوصل) أو المصدر (الجهاز). يتيح لك هذا الخيار تحديد أن المعطى هو هدف الوصل صراحةً.

--target-prefix دليل

إضافة الدليل المحدد في بداية جميع أهداف الوصل. يمكن استخدام هذا الخيار لاتباع fstab، لكن عمليات الوصل تُجرى في مكان آخر، على سبيل المثال:

mount --all --target-prefix /chroot -o X-mount.mkdir

يوصل كل ما في fstab النظام إلى /chroot، وتُنشأ جميع نقاط الوصل المفقودة (بسبب X-mount.mkdir). انظر أيضاً --fstab لاستخدام ملف fstab بديل.

-T، --fstab مسار

يحدد ملف fstab بديل. إذا كان مسار دليلاً، تُفرز الملفات في الدليل بواسطة strverscmp(3)؛ وتُتجاهل الملفات التي تبدأ بنقطة "." أو التي لا تحمل الامتداد .fstab. يمكن تحديد هذا الخيار أكثر من مرة. صُمم هذا الخيار غالباً لسكربتات initramfs أو chroot حيث تُحدد إعدادات إضافية تتجاوز إعدادات النظام القياسية.

لاحظ أن mount لا يمرر الخيار --fstab إلى المساعدين /sbin/mount.نوع، مما يعني أن ملفات 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، أو إذا حُدد النوع auto، فسيحاول mount تخمين النوع المطلوب. يستخدم mount مكتبة libblkid(3) لتخمين نوع نظام الملفات؛ وإذا لم يسفر ذلك عن شيء مألوف، سيحاول mount قراءة الملف /etc/filesystems، أو /proc/filesystems إن لم يوجد الأول. ستُجرّب جميع أنواع أنظمة الملفات المدرجة هناك، باستثناء تلك الموسومة بـ "nodev" (مثل devpts و proc و nfs). إذا انتهى /etc/filesystems بسطر يحتوي على * وحيدة، فسيقرأ mount ملف /proc/filesystems بعد ذلك. وأثناء المحاولة، ستُوصل جميع أنواع أنظمة الملفات مع خيار الوصل silent.

قد يكون النوع auto مفيداً للأقراص المرنة التي يوصلها المستخدم. قد يكون إنشاء ملف /etc/filesystems مفيداً لتغيير ترتيب الفحص (مثلاً، لتجربة vfat قبل msdos أو ext3 قبل ext2) أو إذا كنت تستخدم محمل وحدات نواة آلي.

يمكن تحديد أكثر من نوع في قائمة مفصولة بفاصلة، سواء للخيار -t أو في مدخلة /etc/fstab. يمكن بدء قائمة أنواع أنظمة الملفات للخيار -t بالسابقة no لتحديد أنواع أنظمة الملفات التي لا ينبغي اتخاذ أي إجراء بشأنها. ليس للسابقة no أي تأثير عند تحديدها في مدخلة /etc/fstab.

يمكن أن تكون السابقة no ذات مغزى مع الخيار -a. على سبيل المثال، الأمر

mount -a -t nomsdos,smbfs

يوصل جميع أنظمة الملفات باستثناء تلك التي من نوع msdos و smbfs.

بالنسبة لمعظم الأنواع، كل ما على برنامج mount فعله هو إصدار استدعاء نظام mount(2) بسيط، ولا يلزم وجود معرفة مفصلة بنوع نظام الملفات. ومع ذلك، بالنسبة لبعض الأنواع (مثل nfs و nfs4 و cifs و smbfs و ncpfs) يلزم وجود كود مخصص. تمتلك أنظمة ملفات nfs و nfs4 و cifs و smbfs و ncpfs برنامج وصل منفصل. ولجعل التعامل مع جميع الأنواع ممكناً بطريقة موحدة، سيقوم mount بتنفيذ البرنامج /sbin/mount.نوع (إذا وُجد) عند استدعائه بالنوع نوع. ونظراً لأن الإصدارات المختلفة من برنامج smbmount لها اتفاقيات استدعاء مختلفة، فقد يتعين أن يكون /sbin/mount.smbfs عبارة عن سكربت صدفة يقوم بإعداد الاستدعاء المطلوب.

-U، --uuid uuid

صِل القسم الذي يملك uuid المحدد.

-v، --verbose

يُمكّن الوضع المسهب. بدءًا من الإصدار 2.41، إذا كانت واجهة برمجة تطبيقات (API) وصل النواة الجديدة متاحة، فسيقوم أيضًا بطباعة رسائل معلومات النواة.

-w، --rw، --read-write

صِل نظام الملفات للقراءة والكتابة. القراءة والكتابة هي الحالة المبدئية للنواة والحالة المبدئية لـ mount هي تجربة القراءة فقط إذا فشل استدعاء النظام mount(2) السابق بأعلام القراءة والكتابة على الأجهزة المحمية ضد الكتابة.

مرادف لـ -o rw.

لاحظ أن تحديد -w على سطر الأوامر يجبر mount على عدم محاولة الوصل للقراءة فقط أبداً على الأجهزة المحمية من الكتابة أو أنظمة الملفات الموصلة مسبقاً للقراءة فقط.

-h، --help

اعرض نص المساعدة ثم اخرج.

-V، --version

اعرض الإصدار واخرج.

خيارات وصل مستقلة عن نظام الملفات

بعض هذه الخيارات تكون مفيدة فقط عندما تظهر في ملف /etc/fstab.

يمكن أن يُفعّل بعض هذه الخيارات أو يُعطل مبدئيًا في نواة النظام. للتحقق من الإعداد الحالي، راجع الخيارات في /proc/mounts. لاحظ أن لأنظمة الملفات أيضًا خيارات وصل مبدئية خاصة بكل نظام ملفات (انظر على سبيل المثال مخرجات tune2fs -l لأنظمة ملفات extN).

ملاحظات نظام الملفات الافتراضي

نظام الملفات الافتراضي (VFS) هو الطبقة التجريدية في النواة التي توفر واجهة نظام ملفات لبرامج مساحة المستخدم. كما يوفر تجريدًا داخل النواة يسمح بتعايش تطبيقات مختلفة لنظام ملفات. تنطبق بعض خيارات الوصل على هذه الطبقة فقط.

تُفسر الخيارات nosuid، و*noexec*، و*nodiratime*، و*relatime*، و*noatime*، و*strictatime*، و*nosymfollow* فقط بواسطة طبقة نواة نظام الملفات الافتراضي، وتُطبق على عقدة نقطة الوصل بدلاً من نظام ملفات نفسه. للحصول على نظرة شاملة على أنظمة الملفات وخيارات VFS، جرب:

findmnt -o TARGET,VFS-OPTIONS,FS-OPTIONS

منذ الإصدار v2.39، يمكن لـ libmount استخدام واجهة وصل نواة جديدة لضبط سمات VFS بشكل تكراري. وللتوافق مع الإصدارات السابقة، لا تُفعّل هذه الميزة مبدئيًا، حتى لو طُلبت عملية تكرارية (مثل rbind). يمكن تحديد وسيط الخيار الجديد "recursive"، على سبيل المثال:

mount -orbind,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 والكتلة الفائقة لنظام ملفات. تسمح هذه الدلالة بإنشاء نقطة وصل للقراءة فقط مع إبقاء نظام ملفات قابلاً للكتابة من نقطة وصل أخرى.

منذ الإصدار 2.41، أصبح لدى libmount القدرة على استخدام وسائط اختيارية vfs و fs (مثل ro=fs) لتحديد مكان تطبيق إعداد القراءة فقط. على سبيل المثال، باستخدام الأمر:

mount -o ro=vfs /dev/sdc1 /A

سيُوصل نظام ملفات كقراءة وكتابة على مستوى الكتلة الفائقة، ولكن ستُضبط العقدة /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.<x>. حتى في الأماكن التي تُدعم فيها xattrs، يمكنك توفير الوقت في عدم الاضطرار إلى وضع وسم لكل ملف عن طريق تعيين سياق أمني واحد للقرص بأكمله.

الخيار الشائع الاستخدام للوسائط القابلة للفصل هو context="system_u:object_r:removable_t.

يعمل الخيار fscontext= لجميع أنظمة الملفات، بغض النظر عن دعمها لـ xattr. يضبط خيار fscontext وسم نظام ملفات الشامل على سياق أمني محدد. وسم نظام ملفات هذا منفصل عن اللصائق الفردية على الملفات. إنه يمثل نظام ملفات بأكمله لأنواع معينة من فحص الأذونات، مثل أثناء الوصل أو إنشاء الملفات. لا تزال لصائق الملفات الفردية تُجلب من xattrs الموجودة على الملفات نفسها. يضبط خيار context فعليًا السياق التجميعي الذي يوفره fscontext، بالإضافة إلى توفير الوسم نفسه للملفات الفردية.

يمكنك ضبط السياق الأمني المبدئي للملفات غير الموسومة باستخدام الخيار defcontext=. يتجاوز هذا القيمة المحددة للملفات غير الموسومة في السياسة ويتطلب نظام ملفات يدعم وضع لصائق xattr.

يسمح لك الخيار rootcontext= بوسم inode الجذر لنظام ملفات يوصل بشكل صريح قبل أن يصبح نظام ملفات هذا أو الـ inode مرئيًا لمساحة المستخدم. وُجد أن هذا مفيد لأشياء مثل لينكس عديم الحالة. يمكن استخدام القيمة الخاصة @target لتعيين السياق الحالي لموقع نقطة وصل الهدف.

لاحظ أن النواة ترفض أي طلب إعادة وصل يتضمن خيار السياق، حتى عندما لا يتغير عن السياق الحالي.

تحذير: قد تحتوي قيمة context على فواصل، وفي هذه الحالة يجب وضع القيمة بين علامات اقتباس بشكل صحيح، وإلا فسيقوم mount بتفسير الفاصلة كفاصل بين خيارات الوصل. لا تنسَ أن الصدفة تزيل علامات الاقتباس، وبالتالي يلزم استخدام الاقتباس المزدوج. على سبيل المثال:

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

حدّث أوقات وصول inode الخاصة بالدليل على نظام الملفات هذا. وهذا هو المبدئي. (يُتجاهل هذا الخيار عند ضبط noatime.)

nodiratime

لا تُحدّث أوقات وصول inode الخاصة بالدليل على نظام الملفات هذا. (يتضمن هذا الخيار ضمنيًا عند ضبط noatime.)

dirsync

يجب إجراء جميع تحديثات الأدلة داخل نظام الملفات بشكل متزامن. يؤثر هذا على استدعاءات النظام التالية: creat(2) و link(2) و unlink(2) و symlink(2) و mkdir(2) و rmdir(2) و mknod(2) و rename(2).

exec

السماح بتنفيذ الملفات الثنائية والملفات القابلة للتنفيذ الأخرى.

noexec

لا تسمح بالتنفيذ المباشر لأي ملفات ثنائية على نظام الملفات الموصول.

group

اسمح لمستخدم عادي بوصل نظام الملفات إذا كانت إحدى مجموعات هذا المستخدم تطابق مجموعة الجهاز. يتضمن هذا الخيار الخيارين nosuid و nodev (ما لم يُتجاوزا بخيارات لاحقة، كما في سطر الخيار group,dev,suid).

iversion

في كل مرة يُعدّل فيها الفهرس (inode)، سيُزاد حقل i_version.

noiversion

عدم زيادة حقل الفهرس (inode) من النوع i_version.

mand

السماح بالأقفال الإلزامية على نظام الملفات هذا. انظر fcntl(2). هُجر هذا الخيار في لينكس 5.15.

nomand

عدم السماح بالأقفال الإلزامية على نظام الملفات هذا.

_netdev

يوجد نظام الملفات على جهاز يتطلب وصولاً إلى الشبكة (يُستخدم لمنع النظام من محاولة وصل أنظمة الملفات هذه حتى تُفعّل الشبكة في النظام).

nofail

عدم الإبلاغ عن أخطاء لهذا الجهاز إذا لم يكن موجوداً.

relatime

تحديث أوقات الوصول إلى الفهرس (inode) بالنسبة لوقت التعديل أو التغيير. يُحدث وقت الوصول فقط إذا كان وقت الوصول السابق أسبق من وقت التعديل أو التغيير الحالي أو مساوياً له. (مشابه لـ noatime، لكنه لا يسبب تعطل mutt(1) أو التطبيقات الأخرى التي تحتاج إلى معرفة ما إذا كان الملف قد قُرئ منذ آخر مرة عُدّل فيها.)

منذ لينكس 2.6.30، تلتزم النواة مبدئياً بالسلوك الذي يوفره هذا الخيار (ما لم يُحدد noatime)، ويلزم خيار strictatime للحصول على الدلالات التقليدية. بالإضافة إلى ذلك، منذ لينكس 2.6.30، يُحدث دائماً وقت الوصول الأخير للملف إذا كان عمره أكثر من يوم واحد.

norelatime

عدم استخدام ميزة relatime. انظر أيضاً خيار الوصل strictatime.

strictatime

يتيح طلب تحديثات كاملة لـ atime صراحةً. وهذا يجعل من الممكن للنواة أن تلتزم مبدئياً بـ relatime أو noatime مع السماح لمساحة المستخدم بتجاوز ذلك. لمزيد من التفاصيل حول خيارات وصل النظام المبدئية، انظر /proc/mounts.

nostrictatime

استخدام سلوك النواة المبدئي لتحديثات وقت الوصول للفهرس (inode).

lazytime

تحديث الأوقات (atime، mtime، ctime) فقط في نسخة الذاكرة لفهرس الملف (inode).

يقلل خيار الوصل هذا بشكل كبير من عمليات الكتابة في جدول الفهارس (inode table) لأحمال العمل التي تنفذ عمليات كتابة عشوائية متكررة في ملفات مخصصة مسبقاً.

تُحدث الطوابع الزمنية على القرص فقط عندما:

•يجب تحديث فهرس البيانات (inode) لتغيير غير متعلق بطوابع الملف الزمنية
•يستخدم التطبيق fsync(2) أو syncfs(2) أو sync(2)
•يُطرد فهرس بيانات (inode) غير محذوف من الذاكرة
•مرور أكثر من 24 ساعة منذ كتابة فهرس البيانات (inode) على القرص.

nolazytime

لا تستخدم خاصية lazytime.

suid

الالتزام ببتات set-user-ID و set-group-ID أو قدرات الملف عند تنفيذ البرامج من نظام الملفات هذا.

nosuid

عدم الالتزام ببتات set-user-ID و set-group-ID أو قدرات الملف عند تنفيذ البرامج من نظام الملفات هذا. بالإضافة إلى ذلك، تتطلب انتقالات نطاق SELinux إذن nosuid_transition، والذي بدوره يحتاج أيضاً إلى قدرة السياسة nnp_nosuid_transition.

silent

تفعيل علامة الصمت (silent flag).

loud

إيقاف علامة الصمت (silent flag).

owner

السماح لمستخدم عادي بوصل نظام الملفات إذا كان هذا المستخدم هو مالك الجهاز. يقتضي هذا الخيار الخيارين nosuid و nodev (ما لم يتم تجاوزهما بخيارات لاحقة، كما في سطر الخيارات owner,dev,suid).

remount

محاولة إعادة وصل نظام ملفات موصول بالفعل. يُستخدم هذا عادةً لتغيير علامات الوصل لنظام ملفات ما، لا سيما لجعل نظام ملفات للقراءة فقط قابلاً للكتابة. لا يغير هذا الجهاز أو نقطة الوصل.

عملية إعادة الوصل مع علامة bind لها دلالات خاصة. انظر أعلاه، القسم الفرعي Bind mount operation.

السلوك المبدئي للنواة لأعلام وصل VFS‏ (nodev,nosuid,noexec,ro) هو إعادة ضبط جميع الأعلام غير المحددة عند إعادة الوصل. لهذا السبب يحاول mount(8) الحفاظ على الإعداد الحالي وفقًا لـ fstab أو /proc/self/mountinfo. يمكن تغيير هذا السلوك المبدئي بواسطة --options-mode. التغيير التكراري لأعلام الوصل (متاح منذ v2.39 على الأنظمة التي تحتوي على استدعاء نظام mount_setattr(2))، على سبيل المثال، mount -o remount,ro=recursive، لا يستخدم سلوك "reset-unspecified"، ويعمل كعملية إضافة/إزالة بسيطة ولا تُعدل الأعلام غير المحددة.

تتبع وظيفة إعادة الوصل الطريقة القياسية التي يعمل بها أمر 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).

يفرض المعطى recursive تطبيق سمة VFS بشكل تكراري.

يحدد المعطيان vfs و fs الطبقة التي يجب تطبيق علامة القراءة فقط عليها. يحدد fs الكتلة الفائقة لنظام الملفات (نسخة نظام ملفات فريدة في النواة)، ويحدد vfs عقدة الوصل. إذا لم تُحدد أي سمة، تُضبط كلتا الطبقتين على القراءة فقط.

لمزيد من التفاصيل، يرجى الرجوع إلى قسم Read-only Setting Notes.

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.نوع ولا إلى استدعاء النظام mount(2). التنسيق المقترح هو X-appname.option.

x-*

نفس خيارات X-*، ولكنها تُخزن بشكل دائم في مساحة المستخدم. وهذا يعني أن الخيارات متاحة أيضاً لـ umount(8) أو العمليات الأخرى. لاحظ أن صيانة خيارات الوصل في مساحة المستخدم أمر صعب، لأنه من الضروري استخدام أدوات مستندة إلى libmount ولا يوجد ضمان بأن الخيارات ستكون متاحة دائماً (على سبيل المثال بعد عملية نقل وصل أو في مساحة أسماء غير مشتركة).

لاحظ أنه قبل إصدار util-linux v2.30، لم تكن خيارات x-* تُصان بواسطة libmount وتُخزن في مساحة المستخدم (كانت الوظيفة هي نفسها لـ X-* حالياً)، ولكن نظراً لعدد متزايد من حالات الاستخدام (في initrd و systemd إلخ) وُسعت الوظيفة للحفاظ على تكوينات fstab الحالية قابلة للاستخدام دون تغيير.

X-mount.auto-fstypes=قائمة

يحدد أنواع أنظمة الملفات المسموح بها أو المحظورة للكشف الآلي عن نظام الملفات.

الـ قائمة هي قائمة بأسماء أنظمة الملفات مفصولة بفواصل. يُحفز الكشف الآلي عن نظام الملفات بواسطة نوع نظام الملفات "auto" أو عندما لا يُحدد نوع نظام الملفات.

تتبع الـ قائمة كيفية تقييم mount لأنماط النوع (راجع -t لمزيد من التفاصيل). يُسمح فقط بأنواع أنظمة الملفات المحددة، أو تُحظر جميع الأنواع المحددة إذا سُبقت القائمة بـ "no".

على سبيل المثال، X-mount.auto-fstypes="ext4,btrfs" يقبل فقط ext4 و btrfs، و X-mount.auto-fstypes="novfat,xfs" يقبل جميع أنظمة الملفات باستثناء vfat و xfs.

لاحظ أن الفاصلة تُستخدم كفاصل بين خيارات الوصل، وهذا يعني أن قيم auto-fstypes يجب أن توضع بين علامتي اقتباس بشكل صحيح، لا تنسَ أن الصدفة تجرد علامات الاقتباس وبالتالي يلزم استخدام اقتباس مزدوج. على سبيل المثال:

mount -t auto -o’X-mount.auto-fstypes="noext2,ext3"' /dev/sdc1 /mnt/test

X-mount.mkdir[=وضع]

يسمح بإنشاء دليل هدف (نقطة وصل) إذا لم يكن موجوداً بعد. يحدد المعطى الاختياري وضع وضع الوصول لنظام الملفات المستخدم لـ mkdir(2) بالترميز الثماني. الوضع المبدئي هو 0755. هذه الوظيفة متاحة فقط لمستخدمي الجذر (root) أو عندما يُنفذ mount دون أذونات suid. الخيار متاح أيضاً كـ x-mount.mkdir، ولكن هذا الترميز مهجور منذ v2.30. راجع أيضاً خيار سطر الأوامر --mkdir.

X-mount.nocanonicalize[=نوع]

يسمح بتعطيل التحويل إلى الصيغة المعيارية لمسارات مصدر الوصل وهدفه. مبدئياً، يحل أمر mount جميع المسارات إلى مساراتها المطلقة دون الروابط الرمزية. ومع ذلك، قد لا يكون هذا السلوك مرغوباً في حالات معينة، مثل عند ربط وصل فوق رابط رمزي، أو رابط رمزي فوق دليل أو رابط رمزي آخر. يمكن أن يكون المعامل الاختياري نوع إما "source" أو "target" (نقطة الوصل). إذا لم يُحدد نوع، يُعطل التحويل للمعيارية لكلا النوعين. لا يؤثر خيار الوصل هذا على تحويل وسوم المصدر (مثل LABEL= أو UUID=) ومعالجة fstab.

يتجاوز خيار سطر الأوامر --no-canonicalize خيار الوصل هذا ويؤثر على جميع تحويلات المسارات والوسوم في جميع الحالات، ولكن من أجل التوافقية مع الإصدارات السابقة، فإنه لا يعدل علامات استدعاء النظام open_tree(2) ولا يسمح بحالة استخدام ربط الوصل (bind-mount) فوق رابط رمزي.

لاحظ أن mount(8) لا يزال ينظف ويحول لمسارات المصدر والهدف المحددة في سطر الأوامر بواسطة المستخدمين غير الجذريين (non-root) إلى الصيغة المعيارية، بغض النظر عن إعداد X-mount.nocanonicalize.

X-mount.noloop

عدم إنشاء ووصل جهاز حلقي (loop device)، حتى لو كان مصدر الوصل ملفاً عادياً.

X-mount.subdir=دليل

السماح بوصل دليل فرعي لنظام ملفات بدلاً من الدليل الجذري. يسري هذا فقط عند إلحاق نسخة جديدة من نظام ملفات بالنظام. يُتجاهل الخيار بصمت في عمليات مثل إعادة الوصل، أو وصل الربط، أو النقل.

في الوقت الحالي، تُنفذ هذه الميزة عن طريق وصل مؤقت للدليل الجذري لنظام الملفات في مساحة أسماء غير مشتركة، ثم ربط الدليل الفرعي بنقطة الوصل النهائية وفصل جذر نظام الملفات. يظهر وصل الدليل الفرعي بشكل ذري لبقية النظام رغم تنفيذه عبر عدة استدعاءات نظام mount(2).

لاحظ أن هذه الميزة لن تعمل في جلسة ذات مساحة أسماء وصل خاصة غير مشتركة (بعد unshare --mount) على النوى القديمة أو مع mount(8) دون دعم واجهة برمجة تطبيقات النواة للوصل المستندة إلى واصفات الملفات. في هذه الحالة، تحتاج إلى unshare --mount --propagation shared.

هذه الميزة تجريبية.

X-mount.owner=اسم_مستخدم|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

استخدم هذا الخيار لإنشاء وصل معين الهوية (idmapped mount). يسمح الوصل معين الهوية بتغيير ملكية جميع الملفات الموجودة تحت الوصل وفقاً لتعيين الهوية (ID-mapping) المرتبط بمساحة أسماء المستخدم. يرتبط تغيير الملكية بفترة الصلاحية ويكون محصوراً في الوصل ذي الصلة. يمكن تحديد تعيين الهوية ذي الصلة بطريقتين:
•يمكن للمستخدم تحديد تعيين الهوية (ID-mapping) مباشرة.

يجب تحديد تعيين الهوية باستخدام الصيغة 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 إلى GUID 1001، ويُعين GID 2 إلى GID 1002، ويُعين UID و GID 1000 إلى 5000، ويُعين UID و GID 1001 إلى 5001 في الوصل.

عند تحديد تعيين هوية مباشرة، ستُخصص مساحة أسماء مستخدم جديدة مع تعيين الهوية المطلوب. ستُلحق مساحة أسماء المستخدم المنشأة حديثاً بالوصل.

•يمكن للمستخدم تحديد ملف مساحة أسماء مستخدم.

ستُلحق مساحة أسماء المستخدم بعد ذلك بالوصل وسيصبح تعيين الهوية لمساحة أسماء المستخدم هو تعيين الهوية للوصل.

على سبيل المثال، سيؤدي X-mount.idmap=/proc/PID/ns/user إلى إلحاق نطاق أسماء المستخدم لعملية PID بالوصل.

nosymfollow

لا تتبع الروابط الرمزية عند تحليل المسارات. لا يزال بالإمكان إنشاء روابط رمزية، وستعمل كل من (readlink(1 و*(readlink*(2 و*(realpath*(1 و*(realpath*(3 بشكل سليم.

خيارات الوصل الخاصة بنظام الملفات

يسرد هذا القسم الخيارات الخاصة بأنظمة ملفات معينة. يُفضل مراجعة صفحات الدليل الخاصة بنظام الملفات المعني أولاً للحصول على التفاصيل حيثما أمكن ذلك. بعض هذه الصفحات مدرج في الجدول التالي.

نظام (أنظمة) الملفات صفحة الدليل
btrfs btrfs(5)
cephfs mount.ceph(8)
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=قيمة و gid=قيمة

اضبط المالك والمجموعة للملفات في نظام الملفات (المبدئي: uid=gid=0).

ownmask=قيمة و othmask=قيمة

اضبط قناع الأذونات لأذونات 'المالك' وأذونات 'الآخرين' في ADFS على التوالي (المبدئي: 0700 و0077، على التوالي). انظر أيضاً /usr/src/linux/Documentation/filesystems/adfs.rst.

خيارات الوصل لـ affs

uid=قيمة و gid=قيمة

اضبط المالك والمجموعة لجذر نظام الملفات (المبدئي: uid=gid=0، ولكن مع استخدام الخيار uid أو gid دون تحديد قيمة، تُؤخذ قيم UID وGID للعملية الحالية).

setuid=قيمة ‎و setgid=قيمة

يضبط المالك والمجموعة لجميع الملفات.

mode=قيمة

يضبط وضع جميع الملفات إلى قيمة & 0777 مع تجاهل الأذونات الأصلية. يُضيف إذن البحث إلى الأدلة التي تمتلك إذن القراءة. تُعطى القيمة بالترميز الثماني.

protect

لا يسمح بأي تغييرات على بتات الحماية في نظام الملفات.

usemp

يضبط UID و GID لجذر نظام الملفات على UID و GID لنقطة الوصل عند أول مزامنة أو فصل، ثم يمسح هذا الخيار. أمر غريب...

verbose

اطبع رسالة معلوماتية لكل عملية وصل ناجحة.

prefix=سلسلة_محارف

البادئة المستخدمة قبل اسم وحدة التخزين عند تتبع رابط.

volume=سلسلة_محارف

بادئة (بطول 30 على الأكثر) تُستخدم قبل '/' عند تتبع رابط رمزي.

reserved=قيمة

(مبدئي: 2.) عدد الكتل غير المستخدمة في بداية الجهاز.

root=قيمة

حدد موقع كتلة الجذر صراحةً.

bs=قيمة

حدد حجم الكتلة. القيم المسموح بها هي 512، 1024، 2048، 4096.

grpquota|noquota|quota|usrquota

تُقبل هذه الخيارات ولكن تُتجاهل. (ومع ذلك، قد تتفاعل أدوات الحصص الشاملة "quota" مع هذه السلاسل النصية في /etc/fstab.)

خيارات الوصل لـ debugfs

نظام ملفات debugfs هو نظام ملفات وهمي، يُوصل تقليدياً على /sys/kernel/debug. بدءاً من إصدار النواة 3.4، يمتلك debugfs الخيارات التالية:

uid=n, gid=n

اضبط المالك والمجموعة لنقطة الوصل.

mode=قيمة

يضبط نمط نقطة الوصل.

خيارات الوصل لـ devpts

نظام ملفات devpts هو نظام ملفات زائف، يُوصل تقليدياً على /dev/pts. ومن أجل الحصول على طرفية زائفة، تفتح العملية /dev/ptmx؛ ثم يُتاح رقم الطرفية الزائفة للعملية ويمكن الوصول إلى تابع الطرفية الزائفة كـ /dev/pts/<الرقم>.

uid=قيمة و gid=قيمة

يضبط هذا المالك أو المجموعة للطرفيات الوهمية المنشأة حديثاً بالقيم المحددة. عند عدم تحديد شيء، ستُضبط على UID و GID الخاص بالعملية المنشئة. على سبيل المثال، إذا كانت هناك مجموعة tty بـ GID 5، فإن gid=5 سيجعل الطرفيات الوهمية المنشأة حديثاً تنتمي لمجموعة tty.

mode=قيمة

اضبط نمط الطرفيات الوهمية المنشأة حديثاً بالقيمة المحددة. القيمة المبدئية هي 0600. القيمة mode=620 و gid=5 تجعل "mesg y" هو الوضع المبدئي في الطرفيات الوهمية المنشأة حديثاً.

newinstance

أنشئ نسخة خاصة من نظام ملفات devpts، بحيث تكون فهارس الطرفيات الوهمية المخصصة في هذه النسخة الجديدة مستقلة عن الفهارس المنشأة في نسخ devpts الأخرى.

تتشارك جميع عمليات وصل devpts التي لا تتضمن خيار newinstance نفس مجموعة فهارس الطرفيات الوهمية (أي النمط القديم). لكل عملية وصل لـ devpts مع خيار newinstance مجموعة خاصة من فهارس الطرفيات الوهمية.

يُستخدم هذا الخيار أساساً لدعم الحاويات (containers) في نواة لينكس. وُفر في إصدارات نواة لينكس بدءاً من 2.6.29. وعلاوة على ذلك، فإن خيار الوصل هذا صالح فقط إذا فُعل CONFIG_DEVPTS_MULTIPLE_INSTANCES في إعدادات النواة.

لاستخدام هذا الخيار بفعالية، يجب أن يكون /dev/ptmx رابطاً رمزياً إلى pts/ptmx. راجع Documentation/filesystems/devpts.txt في شجرة مصدر نواة لينكس للتفاصيل.

ptmxmode=قيمة

اضبط النمط لعقدة جهاز ptmx الجديدة في نظام ملفات devpts.

مع دعم النسخ المتعددة لـ devpts (راجع خيار newinstance أعلاه)، تمتلك كل نسخة عقدة ptmx خاصة في جذر نظام ملفات devpts (عادة /dev/pts/ptmx).

للتوافق مع إصدارات النواة الأقدم، النمط المبدئي لعقدة ptmx الجديدة هو 0000. يحدد ptmxmode=قيمة نمطاً أكثر نفعاً لعقدة ptmx ويوصى به بشدة عند تحديد خيار newinstance.

نُفذ هذا الخيار فقط في إصدارات نواة لينكس بدءاً من 2.6.29. وعلاوة على ذلك، هذا الخيار صالح فقط إذا فُعل CONFIG_DEVPTS_MULTIPLE_INSTANCES في إعدادات النواة.

خيارات الوصل لـ fat

(ملاحظة: fat ليس نظام ملفات منفصل، بل هو جزء مشترك من أنظمة ملفات msdos و umsdos و vfat.)

blocksize={512|1024|2048}

اضبط حجم الكتلة (المبدئي 512). هذا الخيار مهجور.

uid=قيمة و gid=قيمة

اضبط المالك والمجموعة لجميع الملفات. (مبدئي: UID و GID للعملية الحالية.)

umask=قيمة

اضبط قناع المستخدم umask (قناع بتات الأذونات غير الموجودة). القيمة المبدئية هي umask للعملية الحالية. تُعطى القيمة بالنظام الثماني.

dmask=قيمة

اضبط umask المطبق على الأدلة فقط. القيمة المبدئية هي umask للعملية الحالية. تُعطى القيمة بالنظام الثماني.

fmask=قيمة

اضبط umask المطبق على الملفات العادية فقط. القيمة المبدئية هي umask للعملية الحالية. تُعطى القيمة بالنظام الثماني.

allow_utime=قيمة

يتحكم هذا الخيار في فحص أذونات mtime/atime. القيم الممكنة:

20

إذا كانت العملية الحالية ضمن مجموعة معرف المجموعة للملف، يمكن تغيير الختم الزمني.

2

يستطيع المستخدمون الآخرون تغيير الختم الزمني.

تُضبط القيمة المبدئية من خيار dmask أعلاه. (إذا كان الدليل قابلاً للكتابة، فسيُسمح أيضاً بـ utime(2). أي: ‎~dmask & 022.)
عادةً ما يفحص utime(2) ما إذا كانت العملية الحالية هي مالك الملف، أو أنها تمتلك قدرة CAP_FOWNER. لكن أنظمة ملفات FAT لا تملك UID/GID على القرص، لذا فإن الفحص العادي غير مرن بما يكفي. يمكن تخفيف هذا القيد باستخدام هذا الخيار.

check=قيمة

يمكن اختيار ثلاثة مستويات مختلفة من التدقيق:

r[elaxed]

تُقبل الأحرف الكبيرة والصغيرة وهي متكافئة، وتُقتطع أجزاء الأسماء الطويلة (مثلاً verylongname.foobar يصبح verylong.foo)، وتُقبل المسافات البادئة والمضمنة في كل جزء من الاسم (الاسم والامتداد).

n[ormal]

مثل "relaxed"، ولكن تُرفض العديد من المحارف الخاصة (*، ?، <، المسافات، إلخ). هذا هو المبدئي.

s[trict]

مثل "normal"، ولكن تُرفض الأسماء التي تحتوي على أجزاء طويلة أو محارف خاصة تُستخدم أحياناً في لينكس ولكنها غير مقبولة في MS-DOS (+، =، إلخ).

codepage=قيمة

يضبط صفحة الترميز (codepage) للتحويل إلى محارف الأسماء القصيرة في أنظمة ملفات FAT و VFAT. تُستخدم صفحة الترميز 437 مبدئياً.

conv=وضع

هذا الخيار مهجور وقد يفشل أو يتم تجاهله.

cvf_format=module

يجبر المشغل على استخدام وحدة CVF (ملف وحدة التخزين المضغوطة) cvf_module بدلاً من الاكتشاف الآلي. إذا كانت النواة تدعم kmod، فإن خيار cvf_format=xxx يتحكم أيضاً في تحميل وحدة CVF عند الطلب. هذا الخيار مهجور.

cvf_option=خيار

خيار مُمرر إلى وحدة CVF. هذا الخيار مهجور.

debug

فعّل علامة التنقيح (debug). ستُطبع سلسلة الإصدار وقائمة بمعلمات نظام الملفات (تُطبع هذه البيانات أيضاً إذا بدت المعلمات غير متسقة).

discard

في حال ضبطه، سيؤدي إلى إصدار أوامر discard/TRIM إلى الجهاز الكتلي عند تحرير الكتل. هذا مفيد لأجهزة SSD ووحدات LUN خفيفة التجهيز.

dos1xfloppy

في حال ضبطه، سيُستخدم إعداد BIOS Parameter Block مبدئي احتياطي، يُحدد بناءً على حجم الجهاز المساند. تطابق هذه المعلمات الثابتة القيم المبدئية التي افترضها DOS 1.x للأقراص المرنة وصور الأقراص المرنة بحجم 160 kiB و180 kiB و320 kiB و360 kiB.

errors={panic|continue|remount-ro}

حدد سلوك FAT عند حدوث أخطاء حرجة: الذعر (panic)، أو الاستمرار دون فعل شيء، أو إعادة وصل القسم بنمط القراءة فقط (السلوك المبدئي).

fat={12|16|32}

حدد فات (fat) بـ 12 أو 16 أو 32 بت. هذا يتجاوز روتين اكتشاف نوع FAT الآلي. استخدمه بحذر!

iocharset=قيمة

مجموعة المحارف المستخدمة للتحويل بين محارف 8 بت ومحارف يونيكود (Unicode) بـ 16 بت. المبدئي هو iso8859-1. تُخزن أسماء الملفات الطويلة على القرص بتنسيق يونيكود.

nfs={stale_rw|nostale_ro}

فعّل هذا فقط إذا كنت تريد تصدير نظام ملفات FAT عبر NFS.

stale_rw: يحافظ هذا الخيار على فهرس (خبيئة) لفهارس الـ inodes والتي تُستخدم بواسطة الكود المتعلق بـ nfs لتحسين عمليات البحث. عمليات الملفات الكاملة (قراءة/كتابة) عبر NFS متاحة، ولكن مع إخلاء الخبيئة في خادم NFS، قد يؤدي ذلك إلى أخطاء ESTALE زائفة.

nostale_ro: يسند هذا الخيار رقم الـ inode ومقبض الملف إلى موقع الملف على القرص في مدخل دليل FAT. يضمن ذلك عدم إرجاع ESTALE بعد إخلاء ملف من خبيئة الـ inode. ومع ذلك، فهذا يعني أن عمليات مثل إعادة التسمية والإنشاء وفك الربط قد تجعل مقابض الملفات التي كانت تشير سابقاً إلى ملف واحد تشير إلى ملف مختلف، مما قد يسبب فساداً في البيانات. لهذا السبب، يقوم هذا الخيار أيضاً بوصل نظام الملفات للقراءة فقط.

للحفاظ على التوافق مع الإصدارات السابقة، يُقبل أيضاً الخيار -o nfs، ويكون المبدئي هو stale_rw.

tz=UTC

يعطل هذا الخيار تحويل الأختام الزمنية بين التوقيت المحلي (كما يستخدمه ويندوز في FAT) وUTC (الذي يستخدمه لينكس داخلياً). هذا مفيد بشكل خاص عند وصل أجهزة (مثل الكاميرات الرقمية) المضبوطة على UTC لتجنب عثرات التوقيت المحلي.

time_offset=دقائق

اضبط الإزاحة لتحويل الأختام الزمنية من التوقيت المحلي المستخدم في FAT إلى UTC. أي، ستُطرح minutes من كل ختم زمني لتحويله إلى UTC المستخدم داخلياً في لينكس. هذا مفيد عندما لا تكون المنطقة الزمنية المحددة في النواة عبر settimeofday(2) هي المنطقة الزمنية المستخدمة في نظام ملفات. لاحظ أن هذا الخيار لا يزال لا يوفر أختاماً زمنية صحيحة في جميع الحالات في وجود التوقيت الصيفي (DST) - الأختام الزمنية في إعداد توقيت صيفي مختلف ستنحرف بمقدار ساعة واحدة.

quiet

فعل علامة quiet. محاولات تغيير المالك (chown) أو الأذونات (chmod) للملفات لن ترجع أخطاء، رغم فشلها. استخدمه بحذر!

rodir

يحتوي FAT على سمة ATTR_RO (للقراءة فقط). في ويندوز، سيتم تجاهل ATTR_RO الخاصة بالدليل، وتُستخدم فقط من قبل التطبيقات كعلامة (مثلاً، يتم ضبطها للمجلد المخصص).

إذا كنت ترغب في استخدام ATTR_RO كعلامة للقراءة فقط حتى للدليل، فاضبط هذا الخيار.

showexec

إذا ضُبطت، ستُسمح بتات إذن التنفيذ للملف فقط إذا كان جزء الامتداد من الاسم هو .EXE أو .COM أو .BAT. غير مضبوطة مبدئياً.

sys_immutable

في حال ضبطه، تُعامل سمة ATTR_SYS في FAT كعلامة IMMUTABLE في لينكس. لا يُضبط بشكل مبدئي.

flush

في حال ضبطه، سيحاول نظام الملفات إفراغ البيانات إلى القرص في وقت أبكر من المعتاد. لا يُضبط بشكل مبدئي.

usefree

استخدم قيمة "العناقيد الحرة" (free clusters) المخزنة في 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) للوصل. المبدئي هو ترك هذا القرار لتعريف القرص المدمج. سيفشل هذا الخيار مع أي جهاز آخر غير القرص المدمج كجهاز تحتي.

part=n

اختر رقم القسم n من الجهاز. هذا منطقي فقط للأقراص المدمجة. القيمة المبدئية هي عدم تحليل جدول الأقسام على الإطلاق.

quiet

لا تشتكِ من خيارات الوصل غير الصالحة.

خيارات الوصل لـ hpfs

uid=قيمة و gid=قيمة

اضبط المالك والمجموعة لجميع الملفات. (مبدئي: UID و GID للعملية الحالية.)

umask=قيمة

اضبط قناع المستخدم umask (قناع بتات الأذونات غير الموجودة). القيمة المبدئية هي umask للعملية الحالية. تُعطى القيمة بالنظام الثماني.

case={lower|asis}

حوّل كل أسماء الملفات إلى أحرف صغيرة، أو اتركها كما هي. (المبدئي: case=lower.)

conv=وضع

هذا الخيار مهجور وقد يفشل أو يُتجاهل.

nocheck

لا توقف الوصل عند فشل فحوصات معينة للاتساق.

خيارات الوصل لـ iso9660

ISO 9660 هو معيار يصف بنية نظام ملفات ليُستخدم على الأقراص المدمجة (CD-ROMs). (يظهر نوع نظام الملفات هذا أيضاً على بعض أقراص DVD. انظر أيضاً نظام ملفات udf.)

تظهر أسماء ملفات iso9660 العادية بتنسيق 8.3 (أي قيود تشبه DOS على طول اسم الملف)، وبالإضافة إلى ذلك تكون جميع الأحرف كبيرة. كما لا يوجد حقل لملكية الملف، أو الحماية، أو عدد الروابط، أو دعم للأجهزة الكتلية/المحرفية، إلخ.

Rock 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=قيمة و gid=قيمة

امنح كل الملفات في نظام الملفات معرف المستخدم أو المجموعة المحدد، مع احتمال تجاوز المعلومات الموجودة في امتدادات 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=قيمة

بالنسبة للأجزاء التي لا تدعم Rock Ridge، امنح كل الملفات الوضع (mode) المحدد. (المبدئي: إذن القراءة والتنفيذ للجميع.) تتطلب قيم الوضع الثماني صفراً في البداية.

unhide

أظهر أيضاً الملفات المخفية والمرتبطة. (إذا كان للملفات العادية والملفات المرتبطة أو المخفية نفس أسماء الملفات، فقد يجعل هذا الملفات العادية غير قابلة للوصول.)

block={512|1024|2048}

اضبط حجم الكتلة على القيمة المحددة. (المبدئي: block=1024).

conv=وضع

هذا الخيار مهجور وقد يفشل أو يُتجاهل.

cruft

إذا كان البايت العالي لطول الملف يحتوي على بيانات غير صالحة، فاضبط خيار الوصل هذا لتجاهل البتات عالية الترتيب لطول الملف. وهذا يعني أن الملف لا يمكن أن يكون أكبر من 16 ميجابايت.

session=x

اختر رقم الجلسة على قرص مضغوط متعدد الجلسات، بدءاً من 0.

sbsector=xxx

تبدأ الجلسة من القطاع xxx.

الخيارات التالية هي نفسها الخاصة بنظام vfat، ولا يكون لتحديدها معنى إلا عند استخدام أقراص مرمزة باستخدام ملحقات Joliet من Microsoft.

iocharset=قيمة

مجموعة المحارف المستخدمة لتحويل محارف Unicode ذات 16 بتة على القرص المضغوط إلى محارف ذات 8 بتات. القيمة المبدئية هي iso8859-1.

utf8

حول محارف Unicode ذات 16 بتة على القرص المضغوط إلى UTF-8.

خيارات الوصل لـ jfs

iocharset=خيار

مجموعة المحارف المستخدمة للتحويل من Unicode إلى ASCII. المبدئي هو عدم إجراء أي تحويل. استخدم iocharset=utf8 لترجمات UTF8. يتطلب هذا ضبط CONFIG_NLS_UTF8 في ملف .config الخاص بنواة النظام.

resize=قيمة

تغيير حجم وحدة التخزين إلى قيمة من الكتل. يدعم JFS زيادة حجم وحدة التخزين فقط، وليس تقليصها. هذا الخيار صالح فقط أثناء إعادة الوصل، عندما تكون وحدة التخزين موصولة للقراءة والكتابة. الكلمة المفتاحية resize دون قيمة ستزيد حجم وحدة التخزين إلى الحجم الكامل للقسم.

nointegrity

لا تكتب في اليومية (journal). الاستخدام الأساسي لهذا الخيار هو السماح بأداء أعلى عند استعادة وحدة تخزين من وسائط احتياطية. لا تُضمن سلامة وحدة التخزين إذا انتهى النظام بشكل غير طبيعي.

integrity

مبدئي. أرسل تغييرات البيانات الوصفية إلى اليومية. استخدم هذا الخيار لإعادة وصل وحدة تخزين حُدد فيها خيار nointegrity سابقًا من أجل استعادة السلوك الطبيعي.

errors={continue|remount-ro|panic}

حدد السلوك عند مواجهة خطأ. (إما تجاهل الأخطاء واكتفِ بوسم نظام الملفات بأنه خاطئ والاستمرار، أو إعادة وصل نظام الملفات للقراءة فقط، أو حدوث ذعر (panic) وإيقاف الحاسوب.)

noquota|quota|usrquota|grpquota

تُقبل هذه الخيارات ولكن يتم تجاهلها.

خيارات الوصل لنظام msdos

راجع خيارات الوصل لـ fat. إذا اكتشف نظام ملفات msdos عدم اتساق، فإنه يبلغ عن خطأ ويضبط نظام الملفات للقراءة فقط. يمكن جعل نظام الملفات قابلًا للكتابة مرة أخرى بإعادة وصله.

خيارات الوصل لنظام ncpfs

تمامًا مثل nfs، يتوقع تنفيذ ncpfs وسيطًا ثنائيًا (struct ncp_mount_data) لاستدعاء النظام mount(2). يُنشأ هذا الوسيط بواسطة ncpmount(8) والإصدار الحالي من mount (2.12) لا يعرف شيئًا عن ncpfs.

خيارات الوصل لـ ntfs3

يوفر تعريف نواة ntfs3 خيارات الوصل أدناه - كما هو موثق في https://docs.kernel.org/filesystems/ntfs3.html

iocharset=خيار

يخبر هذا الخيار التعريف بكيفية تفسير سلاسل المسار وترجمتها إلى Unicode والعكس. إذا لم يُضبط هذا الخيار، ستُستخدم صفحة الشفرة المبدئية (CONFIG_NLS_DEFAULT).

مثال: iocharset=utf8

uid=|gid=|umask=

تحكم في الأذونات المبدئية للملفات/الأدلة المنشأة بعد وصل وحدة تخزين NTFS.

dmask=|fmask=

بدلاً من تحديد umask الذي ينطبق على كل من الملفات والأدلة، ينطبق fmask على الملفات فقط وdmask على الأدلة فقط.

nohidden

لن تُعرض الملفات التي تحمل سمة HIDDEN (FILE_ATTRIBUTE_HIDDEN) الخاصة بـ Windows تحت نظام لينكس.

sys_immutable

ستُوسم الملفات التي تحمل سمة SYSTEM (FILE_ATTRIBUTE_SYSTEM) الخاصة بـ Windows كملفات نظام غير قابلة للتغيير.

hide_dot_files

يحدث سمة HIDDEN (FILE_ATTRIBUTE_HIDDEN) الخاصة بـ Windows عند إنشاء الملفات ونقلها أو إعادة تسميتها. الملفات التي تبدأ أسماؤها بنقطة ستُضبط لها سمة HIDDEN، والملفات التي لا تبدأ أسماؤها بنقطة سيُلغى ضبطها.

windows_names

يمنع إنشاء الملفات والأدلة بأسماء غير مسموح بها في Windows، إما لأنها تحتوي على بعض المحارف غير المسموح بها (وهي المحارف " * / : < > ? \ | وتلك التي يقل كودها عن 0x20)، أو لأن الاسم (بامتداد أو بدونه) هو اسم ملف محجوز (CON, AUX, NUL, PRN, LPT1-9, COM1-9) أو لأن المحرف الأخير هو مسافة أو نقطة. لا تزال مثل هذه الملفات الموجودة قابلة للقراءة وإعادة التسمية.

discard

تفعيل دعم أمر TRIM لتحسين الأداء في عمليات الحذف، وهو أمر موصى به للاستخدام مع الأقراص الجامدة (SSD).

force

يُجبر التعريف على وصل الأقسام حتى لو وُسمت وحدة التخزين بأنها غير نظيفة (dirty). لا يوصى باستخدامه.

sparse

أنشئ الملفات الجديدة كملفات مبعثرة (sparse).

showmeta

استخدم هذه المعلمة لإظهار جميع الملفات الوصفية (ملفات النظام) على قسم NTFS موصول. مبدئياً، تُخفى جميع الملفات الوصفية.

prealloc

تخصيص مساحة مسبقة للملفات بشكل مفرط عندما يزداد حجم الملف عند الكتابة. يقلل من التجزئة في حالة عمليات الكتابة المتوازية لملفات مختلفة.

acl

دعم POSIX ACLs (قوائم التحكم في الوصول). يكون فعالاً إذا كانت النواة تدعمه. يجب عدم الخلط بينه وبين NTFS ACLs. الخيار المحدد كـ acl يفعل الدعم لـ POSIX ACLs.

خيارات الوصل لـ overlay

منذ إصدار لينكس 3.18، ينفذ نظام الملفات الوهمي overlay وصلاً اتحادياً (union mount) لأنظمة ملفات أخرى.

يجمع نظام ملفات overlay بين نظامي ملفات - نظام ملفات علوي ونظام ملفات سفلي. عندما يوجد اسم في كلا نظامي الملفات، يكون الكائن في نظام الملفات العلوي مرئياً بينما يكون الكائن في نظام الملفات السفلي إما مخفياً أو، في حالة الأدلة، مدمجاً مع الكائن العلوي.

يمكن أن يكون نظام الملفات السفلي أي نظام ملفات يدعمه لينكس ولا يشترط أن يكون قابلاً للكتابة. يمكن لنظام الملفات السفلي أن يكون نظام overlayfs آخر. عادةً ما يكون نظام الملفات العلوي قابلاً للكتابة، وإذا كان كذلك فيجب أن يدعم إنشاء السمات الموسعة من نوع trusted.*، ويجب أن يوفر d_type صالحاً في استجابات readdir، لذا فإن NFS غير مناسب.

قد تستخدم طبقة فوقية (overlay) للقراءة فقط مكونة من نظامي ملفات للقراءة فقط أي نوع من أنواع أنظمة الملفات. يُدمج الخياران lowerdir و upperdir في دليل مدمج باستخدام:

mount -t overlay  overlay  \
  -olowerdir=/lower,upperdir=/upper,workdir=/work  /merged

lowerdir=دليل

أي نظام ملفات، ولا يشترط أن يكون على نظام ملفات قابل للكتابة.

upperdir=دليل

يكون الدليل العلوي (upperdir) عادةً على نظام ملفات قابل للكتابة.

workdir=دليل

يجب أن يكون دليل العمل (workdir) دليلاً فارغاً على نفس نظام الملفات الموجود عليه الدليل العلوي (upperdir).

userxattr

استخدم فضاء تسمية xattr من النوع "user.overlay." بدلاً من "trusted.overlay.". هذا مفيد لإجراء وصل overlayfs دون امتيازات.

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 الخاص بنظام الملفات التحتي في مقابض الملفات بـ null، وتعطيل فحوصات UUID فعلياً. قد يكون هذا مفيداً في حال نُسخ القرص التحتي وتغير UUID الخاص بهذه النسخة. ينطبق هذا فقط إذا كانت جميع أدلة lower/upper/work على نفس نظام الملفات، وإلا فسيرجع إلى السلوك العادي.

nfs_export={on|off}

عندما تدعم أنظمة الملفات التحتية تصدير NFS وتكون ميزة "nfs_export" مُمكَّنة، يمكن تصدير نظام ملفات overlay إلى NFS.

باستخدام ميزة "nfs_export"، عند إجراء copy_up لأي كائن سفلي (lower)، يُنشأ مدخل فهرس تحت دليل الفهرس. اسم مدخل الفهرس هو التمثيل الست عشري لمقبض ملف أصل الـ copy up. بالنسبة للكائنات غير الدليلية، يكون مدخل الفهرس رابطاً صلباً لـ inode العلوي. أما بالنسبة لكائن الدليل، فيمتلك مدخل الفهرس سمة موسعة "{trusted|user}.overlay.upper" مع مقظ ملف مرمّز لـ inode الدليل العلوي.

عند ترميز مقبض ملف من كائن نظام ملفات overlay، تطبق القواعد التالية

•للكائنات غير العلوية، يُرمّز مقبض ملف سفلي من inode سفلي
•للكائنات المفهرسة، يُرمّز مقبض ملف سفلي من أصل copy_up
•للكائنات العلوية الصرفة وللكائنات العلوية غير المفهرسة الحالية، يُرمّز مقبض ملف علوي من inode علوي

يتضمن مقبض ملف overlay المرمّز

•ترويسة تتضمن معلومات نوع المسار (مثل سفلي/علوي)
•UUID الخاص بنظام الملفات التحتي
•ترميز نظام الملفات التحتي لـ inode التحتي

صيغة الترميز هذه مطابقة لصيغة ترميز مقابض الملفات المخزنة في السمة الموسعة "{trusted|user}.overlay.origin". عند فك ترميز مقبض ملف overlay، تُتبع الخطوات التالية

•ابحث عن الطبقة التحتية بواسطة UUID ومعلومات نوع المسار.
•فك ترميز مقبض ملف نظام الملفات التحتي إلى dentry تحتي.
•لمقبض ملف سفلي، ابحث عن المقبض في دليل الفهرس بالاسم.
•إذا عُثر على whiteout في الفهرس، فأرجع ESTALE. يمثل هذا كائن overlay حُذف بعد ترميز مقبض الملف الخاص به.
•لغير الدلائل، أنشئ مثيلاً لـ dentry الخاص بـ overlay غير متصل من dentry التحتي الذي فُك ترميزه، ونوع المسار و inode الفهرس، إن وُجد.
•للدلائل، استخدم dentry التحتي المتصل الذي فُك ترميزه، ونوع المسار والفهرس، للبحث عن dentry الخاص بـ overlay متصل.

قد يؤدي فك ترميز مقبض ملف غير دليلي إلى إرجاع dentry غير متصل. سيؤدي إجراء copy_up لذلك الـ dentry غير المتصل إلى إنشاء مدخل فهرس علوي دون اسم مستعار علوي.

عندما يحتوي نظام ملفات overlay على طبقات سفلية متعددة، قد يحتوي دليل في طبقة وسيطة على "توجيه" إلى دليل سفلي. نظرًا لأن "توجيهات" الطبقة الوسيطة غير مفهرسة، فإن مقبض ملف سفلي تم ترميزه من دليل أصل "التوجيه"، لا يمكن استخدامه للعثور على دليل الطبقة الوسيطة أو العليا. وبالمثل، فإن مقبض ملف سفلي تم ترميزه من سليل لدليل أصل "التوجيه"، لا يمكن استخدامه لإعادة بناء مسار overlay متصل. لتخفيف حالات الأدلة التي لا يمكن فك ترميزها من مقبض ملف سفلي، تُنسخ هذه الأدلة للأعلى عند الترميز وتُرمز كمقبض ملف علوي. في نظام ملفات overlay دون طبقة عليا لا يمكن استخدام هذا التخفيف؛ يتطلب تصدير NFS في هذا الإعداد إيقاف تتبع التوجيه (مثلاً "redirect_dir=nofollow").

لا يدعم نظام ملفات overlay مقابض الملفات القابلة للاتصال لغير الأدلة، لذا فإن التصدير باستخدام تهيئة subtree_check في exportfs سيؤدي إلى فشل في البحث عن الملفات عبر NFS.

عند تفعيل ميزة تصدير NFS، يتم التحقق من جميع مدخلات فهرس الأدلة وقت الوصل للتأكد من أن مقابض الملفات العليا ليست قديمة. قد يسبب هذا التحقق عبئًا إضافيًا كبيرًا في بعض الحالات.

ملاحظة: خيارات الوصل index=off,nfs_export=on متضاربة بالنسبة لوصل القراءة والكتابة وستؤدي إلى خطأ.

xino={on|off|auto}

تُكون ميزة "xino" معرف كائن فريدًا من st_ino الخاص بالكائن الحقيقي وفهرس fsid أساسي. تستخدم ميزة "xino" بتات رقم inode العالية لـ fsid، لأن أنظمة الملفات الأساسية نادرًا ما تستخدم بتات رقم inode العالية. في حال تجاوز رقم inode الأساسي إلى بتات xino العالية، سيتراجع نظام ملفات overlay إلى سلوك غير xino لهذا الـ inode.

للحصول على وصف مفصل لتأثير هذا الخيار، يرجى الرجوع إلى https://docs.kernel.org/filesystems/overlayfs.html

metacopy={on|off}

عند تفعيل ميزة نسخ البيانات الوصفية فقط للأعلى، سيقوم overlayfs بنسخ البيانات الوصفية فقط (بدلًا من الملف بأكمله) عند إجراء عملية خاصة بالبيانات الوصفية مثل chown/chmod. سيُنسخ الملف بالكامل لاحقًا عندما يُفتح الملف لعملية كتابة (WRITE).

بمعنى آخر، هذه عملية نسخ بيانات للأعلى مؤجلة، وتُنسخ البيانات للأعلى عندما تكون هناك حاجة فعلية لتعديل البيانات.

volatile

عمليات الوصل المتطايرة (volatile) غير مضمونة للنجاة من الانهيار. يوصى بشدة باستخدام الوصل المتطاير فقط إذا كانت البيانات المكتوبة على overlay يمكن إعادة إنشائها دون جهد كبير.

فائدة الوصل بخيار "volatile" هي حذف جميع أشكال استدعاءات المزامنة (sync) إلى نظام الملفات العلوي.

لتجنب إعطاء شعور كاذب بالأمان، تختلف دلالات syncfs (و fsync) للوصل المتطاير قليلًا عن بقية VFS. إذا حدث أي خطأ في إعادة الكتابة (writeback) على نظام ملفات upperdir بعد حدوث وصل متطاير، فستُرجع جميع وظائف المزامنة خطأً. بمجرد الوصول إلى هذه الحالة، لن يتعافى نظام الملفات، وسيعيد كل استدعاء مزامنة لاحق خطأً، حتى لو لم يواجه upperdir خطأً جديدًا منذ آخر استدعاء مزامنة.

عند وصل overlay بالخيار "volatile"، يُنشأ الدليل "$workdir/work/incompat/volatile". أثناء عملية الوصل التالية، يتحقق overlay من هذا الدليل ويرفض الوصل في حال وجوده. ويعد هذا مؤشراً قوياً على وجوب تخلص المستخدم من الدليلين upper و work وإنشاء دليل جديد. وفي حالات محدودة جداً حيث يعلم المستخدم أن النظام لم يتعطل وأن محتويات upperdir سليمة، يمكن إزالة الدليل "volatile".

خيارات الوصل لـ reiserfs

Reiserfs هو نظام ملفات يعتمد على السجلات (journaling).

conv

يوجه برمجية reiserfs الإصدار 3.6 لوصل نظام ملفات من الإصدار 3.5، باستخدام تنسيق 3.6 للكائنات المنشأة حديثاً. لن يكون نظام الملفات هذا متوافقاً بعد الآن مع أدوات reiserfs 3.5.

hash={rupasov|tea|r5|detect}

اختر دالة التجزئة (hash) التي سيستخدمها reiserfs للعثور على الملفات داخل الدلائل.

rupasov

تجزئة اخترعها يوري روبروف. تتميز بالسرعة وتحافظ على الموضع، حيث تربط أسماء الملفات القريبة معجمياً بقيم تجزئة متقاربة. لا ينبغي استخدام هذا الخيار، لأنه يتسبب في احتمالية عالية لتصادم التجزئة.

tea

دالة Davis-Meyer نفذها Jeremy Fitzhardinge. تستخدم تدوير بتات الهاش في الاسم. تحقق عشوائية عالية، وبالتالي احتمالية منخفضة لتعارض الهاش مقابل بعض التكلفة في وحدة المعالجة المركزية. يمكن استخدامها إذا واجهت أخطاء EHASHCOLLISION مع هاش r5.

r5

نسخة معدلة من هاش rupasov. تُستخدم بشكل مبدئي وهي الخيار الأفضل ما لم يحتوي نظام الملفات على أدلة ضخمة وأنماط أسماء ملفات غير معتادة.

detect

يوجه mount لاكتشاف دالة التجزئة المستخدمة عن طريق فحص نظام الملفات الجاري وصله، وكتابة هذه المعلومات في كتلة reiserfs الفائقة (superblock). هذا مفيد فقط عند أول وصل لنظام ملفات بتنسيق قديم.

hashed_relocation

يضبط مخصص الكتل. قد يوفر هذا تحسينات في الأداء في بعض الحالات.

no_unhashed_relocation

يضبط مخصص الكتل. قد يوفر هذا تحسينات في الأداء في بعض الحالات.

noborder

يعطل خوارزمية مُخصِص الحدود (border allocator) التي اخترعها Yury Yu. Rupasov. قد يوفر هذا تحسينات في الأداء في بعض الحالات.

nolog

يعطل السجلات (journaling). سيوفر هذا تحسينات طفيفة في الأداء في بعض الحالات على حساب فقدان ميزة الاسترداد السريع لـ reiserfs من الانهيارات. حتى مع تفعيل هذا الخيار، لا يزال reiserfs ينفذ جميع عمليات السجلات، باستثناء عمليات الكتابة الفعلية في منطقة السجلات. تنفيذ nolog لا يزال قيد التطوير.

notail

يُخزّن reiserfs مبدئياً الملفات الصغيرة و’ذيول الملفات' مباشرة في شجرته. يربك هذا بعض الأدوات المساعدة مثل lilo(8). يُستخدم هذا الخيار لتعطيل حزم الملفات داخل الشجرة.

replayonly

يُعيد تنفيذ المعاملات الموجودة في السجل، لكنه لا يَصل نظام الملفات فعلياً. يُستخدم بشكل أساسي بواسطة reiserfsck.

resize=رقم

خيار لإعادة الوصل يسمح بالتوسيع المتصل (online expansion) لأقسام reiserfs. يوجه reiserfs لافتراض أن الجهاز يحتوي على رقم من الكتل. صُمم هذا الخيار للاستخدام مع الأجهزة التي تقع تحت إدارة الأقراص المنطقية (LVM). توجد أداة resizer خاصة يمكن الحصول عليها من <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 هو نظام ملفات وميضي (flash) يعمل فوق وحدات تخزين 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 هو نظام ملفات "تنسيق القرص العالمي" الذي حددته OSTA، وهي جمعية تكنولوجيا التخزين الضوئي، وغالباً ما يُستخدم لأقراص DVD-ROM، وعادة ما يكون في شكل نظام ملفات هجين UDF/ISO-9660. ومع ذلك، فهو قابل للاستخدام بشكل مثالي بمفرده على محركات الأقراص ومحركات الفلاش وغيرها من الأجهزة الكتلية. راجع أيضاً iso9660.

uid=

اجعل جميع الملفات في نظام ملفات مملوكة للمستخدم المحدد. يمكن تحديد uid=forget بشكل مستقل عن (أو بالإضافة إلى عادةً) uid=<user> مما يؤدي إلى عدم تخزين UDF لمعرفات المستخدمين (uids) على الوسيط. في الواقع، المعرف المسجل هو معرف تجاوز السعة 32 بت -1 كما هو محدد في معيار UDF. تُعطى القيمة إما كـ <user> وهو اسم مستخدم صالح أو معرف المستخدم العشري المقابل، أو السلسلة الخاصة "forget".

gid=

اجعل جميع الملفات في نظام ملفات مملوكة للمجموعة المحددة. يمكن تحديد gid=forget بشكل مستقل عن (أو بالإضافة إلى عادةً) gid=<group> مما يؤدي إلى عدم تخزين UDF لمعرفات المجموعات (gids) على الوسيط. في الواقع، المعرف المسجل هو معرف تجاوز السعة 32 بت -1 كما هو محدد في معيار UDF. تُعطى القيمة إما كـ <group> وهو اسم مجموعة صالح أو معرف المجموعة العشري المقابل، أو السلسلة الخاصة "forget".

umask=

احجب الأذونات المعطاة من جميع عُقد الفهرسة (inodes) المقروءة من نظام ملفات. تُعطى القيمة بالنظام الثماني.

mode=

إذا ضُبط mode=، فستُضبط أذونات جميع عُقد الفهرسة التي ليست أدلة والمقروءة من نظام ملفات على الوضع المعطى. تُعطى القيمة بالنظام الثماني.

dmode=

إذا ضُبط dmode=، فستُضبط أذونات جميع عُقد فهرسة الأدلة والمقروءة من نظام ملفات على dmode المعطى. تُعطى القيمة بالنظام الثماني.

bs=

اضبط حجم الكتلة. كانت القيمة المبدئية قبل إصدار نواة 2.6.30 هي 2048. منذ 2.6.30 وقبل 4.11 كانت حجم كتلة الجهاز المنطقي مع الرجوع إلى 2048. منذ 4.11 أصبحت حجم الكتلة المنطقي مع الرجوع إلى أي حجم كتلة صالح بين حجم كتلة الجهاز المنطقي و4096.

لمزيد من التفاصيل، راجع صفحة الدليل mkudffs(8) الإصدار 2.0+، وراجع قسمي التوافقية و حجم الكتلة.

unhide

أظهر الملفات المخفية.

undelete

أظهر الملفات المحذوفة في القوائم.

adinicb

أدرج البيانات في عقدة الفهرسة (inode). (مبدئي)

noadinicb

لا تدرج البيانات في عقدة الفهرسة.

shortad

استخدم واصفات عناوين UDF القصيرة.

longad

استخدم واصفات عناوين UDF الطويلة. (مبدئي)

nostrict

أزل ضبط المطابقة الصارمة.

iocharset=

يضبط مجموعة محارف NLS. يتطلب هذا نواة مُجمّعة (compiled) مع خيار 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=قيمة

UFS هو نظام ملفات يستخدم على نطاق واسع في أنظمة تشغيل مختلفة. تكمن المشكلة في الاختلافات بين التنفيذات. ميزات بعض التنفيذات غير موثقة، لذا يصعب التعرف على نوع ufs آلياً. لهذا السبب يجب على المستخدم تحديد نوع ufs عبر خيار الوصل. القيم الممكنة هي:

old

التنسيق القديم لـ ufs، هذا هو المبدئي، للقراءة فقط. (لا تنسَ إضافة خيار -r.)

44bsd

لأنظمة الملفات المنشأة بواسطة نظام شبيه بـ BSD (مثل NetBSD و FreeBSD و OpenBSD).

ufs2

يُستخدم في FreeBSD 5.x وهو متاح للقراءة والكتابة.

5xbsd

مرادف لـ ufs2.

sun

لأنظمة الملفات المنشأة بواسطة SunOS أو Solaris على Sparc.

sunx86

لأنظمة الملفات التي أنشأها Solaris على x86.

hp

لأنظمة الملفات المنشأة بواسطة HP-UX، للقراءة فقط.

nextstep

لأنظمة الملفات المنشأة بواسطة NeXTStep (على محطة NeXT) (حالياً للقراءة فقط).

nextstep-cd

لأقراص CDROM الخاصة بـ NextStep (block_size == 2048)، للقراءة فقط.

openstep

لأنظمة الملفات المنشأة بواسطة OpenStep (حالياً للقراءة فقط). يُستخدم نفس نوع نظام ملفات بواسطة macOS أيضاً.

onerror=قيمة

اضبط السلوك عند حدوث خطأ:

panic

في حال واجهت خطأً، تسبب في ذعر النواة (kernel panic).

lock|umount|repair

خيارات الوصل هذه لا تفعل شيئاً في الوقت الحالي؛ عند مواجهة خطأ، تُطبع رسالة على الطرفية فقط.

خيارات الوصل لـ umsdos

انظر خيارات الوصل لـ msdos. يُنهى الخيار dotsOK صراحةً بواسطة umsdos.

خيارات الوصل لـ vfat

بدءاً، خيارات الوصل لـ fat مُتعرَّف عليها. عُطِّل الخيار dotsOK صراحةً بواسطة vfat. وعلاوة على ذلك، توجد

uni_xlate

تُرجم محارف يونيكود (Unicode) غير المُعالجة إلى تسلسلات هروب خاصة. يتيح لك هذا نسخ أسماء الملفات التي أُنشئت بأي محارف يونيكود واستعادتها آلياً. ودون هذا الخيار، يُستخدم المحرف '؟' عند تعذر الترجمة. محرف الهروب هو {colon} لأنه غير صالح على نظام ملفات vfat. تسلسل الهروب المُستخدم، حيث u هو محرف يونيكود، هو: '{colon}'، و (u & 0x3f)، و ((u>>6) & 0x3f)، و (u>>12).

posix

اسمح بملفين بأسماء تختلف فقط في حالة الأحرف. هذا الخيار مهجور.

nonumtail

جُرّبت أولاً محاولة إنشاء اسم قصير دون رقم تسلسل، قبل تجربة name~num.ext.

utf8

ترميز UTF8 هو ترميز 8-بت الآمن لليونيكود والخاص بنظام الملفات والذي تستخدمه وحدة التحكم. يمكن تفعيله لنظام الملفات عبر هذا الخيار أو تعطيله باستخدام utf8=0 أو utf8=no أو utf8=false. إذا ضُبط uni_xlate، عُطّل UTF8.

shortname=وضع

يحدد السلوك لإنشاء وعرض أسماء الملفات التي تناسب 8.3 محارف. إذا وُجد اسم طويل لملف، فسيكون دائماً هو المفضل للعرض. توجد أربعة أنماط (وضع):

lower

اجبر الاسم القصير على حالة الأحرف الصغيرة عند العرض؛ خزن اسماً طويلاً عندما لا يكون الاسم القصير كله أحرفاً كبيرة.

win95

اجبر الاسم القصير على حالة الأحرف الكبيرة عند العرض؛ خزن اسماً طويلاً عندما لا يكون الاسم القصير كله أحرفاً كبيرة.

winnt

عُرِض الاسم القصير كما هو؛ وخُزّن اسم طويل عندما لا يكون الاسم القصير كله بحالة أحرف صغيرة أو كله بحالة أحرف كبيرة.

mixed

اعرض الاسم القصير كما هو؛ خزن اسماً طويلاً عندما لا يكون الاسم القصير كله أحرفاً كبيرة. هذا الوضع هو المبدئي منذ لينكس 2.6.32.

خيارات الوصل لـ usbfs

devuid=uid و devgid=gid و devmode=وضع

اضبط المالك والمجموعة والنمط لملفات الأجهزة في نظام ملفات usbfs (المبدئي: uid=gid=0، و mode=0644). النمط مُعطى بالنظام الثماني.

busuid=uid و busgid=gid و busmode=وضع

اضبط المالك والمجموعة والنمط لأدلة الناقل (bus) في نظام ملفات usbfs (المبدئي: uid=gid=0، و mode=0555). النمط مُعطى بالنظام الثماني.

listuid=uid و listgid=gid و listmode=وضع

اضبط المالك والمجموعة والنمط لملف الأجهزة (المبدئي: uid=gid=0، و mode=0444). النمط مُعطى بالنظام الثماني.

دعم DM-VERITY

يوفر هدف verity لـ device-mapper فحصاً شفافاً للنزاهة للقراءة فقط للأجهزة الكتلية باستخدام واجهة برمجة تطبيقات التشفير (crypto API) الخاصة بالنواة. يمكن لأمر وصل فتح جهاز dm-verity وإجراء تحقق من النزاهة قبل وصل نظام ملفات الجهاز. يتطلب libcryptsetup مع libmount (اختيارياً عبر dlopen(3)). إذا كان libcryptsetup يدعم استخراج تجزئة الجذر (root hash) لجهاز موصول بالفعل، ستُعاد الأجهزة الموجودة للاستخدام آلياً في حال التطابق. خيارات الوصل لـ dm-verity:

verity.hashdevice=مسار

المسار إلى جهاز شجرة التجزئة المرتبط بمستوى التخزين المصدر لتمريره إلى dm-verity.

verity.roothash=hex

تجزئة مرمزة بنظام سداسي عشر لجذر verity.hashdevice. متعارض مع verity.roothashfile.

verity.roothashfile=مسار

المسار إلى ملف يحتوي على التجزئة المرمزة بنظام سداسي عشر لجذر verity.hashdevice. متعارض مع verity.roothash.

verity.hashoffset=إزاحة

إذا كان جهاز شجرة التجزئة مدمجاً في مستوى التخزين المصدر، يُستخدم الإزاحة (إزاحة) (المبدئي: 0) بواسطة dm-verity للوصول إلى الشجرة.

verity.fecdevice=مسار

المسار إلى جهاز تصحيح الأخطاء الأمامي (FEC) المرتبط بمستوى التخزين المصدر لتمريره إلى dm-verity. اختياري. يتطلب نواة مبنية بـ CONFIG_DM_VERITY_FEC.

verity.fecoffset=إزاحة

إذا كان جهاز FEC مدمجاً في مستوى التخزين المصدر، يُستخدم الإزاحة (إزاحة) (المبدئي: 0) بواسطة dm-verity للوصول إلى منطقة FEC. اختياري.

verity.fecroots=قيمة

بايتات التكافؤ لـ FEC (المبدئي: 2). اختياري.

verity.roothashsig=مسار

المسار إلى توقيع pkcs7(1ssl) لسلسلة hash الجذر الست عشرية. يتطلب ()crypt_activate_by_signed_key من cryptsetup ونواة مبنية بـ CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG. لإعادة استخدام الجهاز، يجب استخدام التوقيعات إما في جميع عمليات وصل الجهاز أو عدم استخدامها مطلقاً. اختياري.

verity.oncorruption={ignore|restart|panic}

توجيه النواة للتجاهل، أو إعادة التشغيل، أو الذعر عند اكتشاف عطب. مبدئياً تفشل عملية الإدخال/الإخراج ببساطة. يتطلب لينكس 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، وجهاز hash verity ووُصلت صورة نظام ملفات مُحقق منها إلى /mnt. ستتحقق النواة من أن hash الجذر مُوقع بواسطة مفتاح من حلقة مفاتيح النواة في حال استُخدم roothashsig.

دعم أجهزة LOOP

هناك نوع آخر محتمل وهو الوصل عبر جهاز حلقي. على سبيل المثال، الأمر

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). (يمكن استخدام هذه الخيارات بالإضافة إلى الخيارات الخاصة بنوع نظام الملفات).

منذ إصدار لينكس 2.6.25، أُضيف دعم التدمير الآلي لأجهزة loop، مما يعني أن أي جهاز loop خُصص بواسطة وصل سيُحرر بواسطة فصل بصرف النظر عن /etc/mtab.

يمكنك أيضاً تحرير جهاز حلقي يدوياً، باستخدام losetup -d أو umount -d.

منذ util-linux v2.29، يعيد mount استخدام الجهاز الحلقي بدلاً من تهيئة جهاز جديد إذا كان نفس الملف الساند مستخدماً بالفعل لجهاز حلقي ما بنفس الإزاحة وحد الحجم. هذا ضروري لتجنب عطب نظام الملفات.

حالة الخروج

يملك mount قيم حالة الخروج التالية (يمكن دمج البتات باستخدام OR):

0

نجاح

1

استدعاء غير صحيح أو أذونات غير كافية

2

خطأ في النظام (نفاذ الذاكرة، تعذر التشعب، لا يوجد المزيد من أجهزة loop)

4

خطأ برمجي داخلي في وصل

8

مقاطعة من قبل المستخدم

16

مشاكل في كتابة أو قفل /etc/mtab

32

فشل الوصل

64

نجحت بعض عمليات الوصل

يعيد الأمر mount -a القيمة 0 (نجح الكل)، أو 32 (فشل الكل)، أو 64 (فشل البعض، ونجح البعض).

126

فشل تنفيذ مساعد الوصل الخارجي /sbin/mount.<type> (منذ util-linux v2.41)

المساعدات الخارجية

صيغة مساعدي الوصل الخارجيين هي:

/sbin/mount.suffix spec dir [-sfnv] [-N namespace] [-o options] [-t نوع.subtype]

حيث suffix هو نوع نظام الملفات، والخيارات -sfnvoN لها نفس معنى خيارات الوصل العادية. يُستخدم الخيار -t لأنظمة الملفات التي تدعم الأنواع الفرعية (على سبيل المثال /sbin/mount.fuse -t fuse.sshfs).

لا يمرر أمر وصل خيارات الوصل unbindable، و runbindable، و private، و rprivate، و slave، و rslave، و shared، و rshared، و auto، و noauto، و comment، و x-*، و loop، و offset، و sizelimit إلى مساعدات mount.<suffix>. تُستخدم جميع الخيارات الأخرى في قائمة مفصولة بفواصل كوسيط للخيار -o.

تُعاد قيمة حالة الخروج للمساعد كحالة خروج لأمر وصل(8). تُستخدم القيمة 126 إذا وُجد برنامج مساعد الوصل، ولكن فشل استدعاء execl().

البيئة

LIBMOUNT_FORCE_MOUNT2={always|never|auto}

فرض استخدام استدعاء النظام التقليدي mount(2) (يتطلب دعماً لواجهة برمجة تطبيقات الوصل الجديدة القائمة على واصفات الملفات). المبدئي هو auto؛ في هذه الحالة، تحاول libmount أن تكون ذكية وتستخدم mount(2) التقليدي فقط للمشاكل المعروفة. إذا كانت واجهة برمجة تطبيقات الوصل الجديدة غير متاحة، لا يزال بإمكان libmount استخدام mount(2) التقليدي، حتى لو ضُبط LIBMOUNT_FORCE_MOUNT2 على never.

LIBMOUNT_FSTAB=<مسار>

يتجاوز الموقع المبدئي لملف fstab (يُتجاهل لـ suid)

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 في الإصدار 5 من AT&T UNIX.

العلل

من المحتمل أن يتسبب نظام ملفات تالف في انهيار النظام.

بعض أنظمة ملفات لينكس لا تدعم الخيارين -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 مع جهاز الحلقة المضبوط.

المؤلفين

Karel Zak <kzak@redhat.com>

انظر أيضاً

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 التي يمكن تنزيلها من أرشيف نواة لينكس https://www.kernel.org/pub/linux/utils/util-linux/.

2026-05-18 util-linux 2.42.1