| UMOUNT(8) | إدارة النظام | UMOUNT(8) |
الاسم
umount - افصل أنظمة الملفات
موجز
umount -a [-dflnrv] [-t fstype] [-O خيار...]
umount [-dflnrv] {دليل|جهاز}
umount -h|-V
الوصف
يفصل الأمر umount نظام (أو أنظمة) الملفات المذكورة من التسلسل الهرمي للملفات. يُحدد نظام ملفات عن طريق إعطاء الدليل الذي وُصل فيه. قد ينجح أيضاً إعطاء الجهاز الخاص الذي يقع عليه نظام الملفات، لكنه أمر مهجور، والسبب الرئيسي هو فشله في حال وُصل هذا الجهاز في أكثر من دليل واحد.
لاحظ أنه لا يمكن فصل نظام ملفات عندما يكون 'مشغولاً' - على سبيل المثال، عند وجود ملفات مفتوحة عليه، أو عندما يكون لدى عملية ما دليل عمل هناك، أو عند استخدام ملف تبديل عليه. العملية المسببة قد تكون حتى umount ذاته - فهو يفتح libc، و libc بدورها قد تفتح ملفات المحليات مثلاً. يتجنب الفصل الكسول هذه المشكلة، لكنه قد يؤدي إلى مشاكل أخرى. انظر وصف --lazy أدناه.
الخيارات
-a، --all
-A، --all-targets
-c، --no-canonicalize
يُتجاهل هذا الخيار بصمت بواسطة umount للمستخدمين غير الجذر (non-root).
لمزيد من التفاصيل حول هذا الخيار، راجع صفحة دليل mount(8). لاحظ أن umount لا يمرر هذا الخيار إلى المساعدات من النوع /sbin/umount.نوع.
-d، --detach-loop
--fake
-f، --force
لاحظ أن هذا الخيار لا يضمن عدم تعليق أمر umount. يوصى بشدة باستخدام مسارات مطلقة دون روابط رمزية لتجنب استدعاءات النظام readlink(2) و stat(2) غير المرغوب فيها على NFS لا يمكن الوصول إليه في umount.
-i، --internal-only
-l، --lazy
يُتوقع إعادة تشغيل النظام في المستقبل القريب إذا كنت ستستخدم هذا الخيار لنظام ملفات شبكي أو نظام ملفات محلي مع عمليات وصل فرعية. حالة الاستخدام الموصى بها لـ umount -l هي منع التعليق عند إيقاف التشغيل بسبب مشاركة شبكية لا يمكن الوصول إليها حيث سيعلق umount العادي بسبب تعطل الخادم أو انقسام الشبكة. لن تكون إعادة وصل المشاركة ممكنة.
-N، --namespace ns
ينتقل umount إلى مساحة الأسماء عندما يقرأ /etc/fstab، ويكتب /etc/mtab (أو يكتب في /run/mount) ويستدعي استدعاء النظام umount(2)، وإلا فإنه يعمل في مساحة الأسماء الأصلية. وهذا يعني أن مساحة أسماء الوصل المستهدفة لا يجب أن تحتوي على أي مكتبات أو متطلبات أخرى ضرورية لتنفيذ الأمر umount(2).
انظر mount_namespaces(7) لمزيد من المعلومات.
-n، --no-mtab
-O، --test-opts خيار...
-q، --quiet
-R، --recursive
-r، --read-only
-t، --types نوع...
-v، --verbose
-h، --help
-V، --version
عمليات فصل لغير المستخدم الخارق
عادةً، يمكن للمستخدم الخارق فقط فصل أنظمة الملفات. ومع ذلك، عندما يحتوي fstab على خيار user في سطر ما، يمكن لأي شخص فصل نظام الملفات المقابل. لمزيد من التفاصيل، انظر صفحة الدليل mount(8).
منذ الإصدار 2.34 يمكن استخدام الأمر umount لإجراء عملية الفصل أيضًا لأنظمة ملفات fuse إذا كان جدول وصل النواة يحتوي على معرف المستخدم. في هذه الحالة لا يلزم خيار الوصل user= في fstab.
منذ الإصدار 2.35 لا يخرج الأمر umount عندما تكون صلاحيات المستخدم غير كافية حسب قواعد أمان libmount الداخلية. بل يسقط صلاحيات suid ويستمر كمستخدم عادي غير جذري (non-root). يمكن استخدام هذا لدعم حالات الاستخدام التي لا تتطلب صلاحيات الجذر (مثل أنظمة ملفات fuse، ومساحات أسماء المستخدمين، إلخ).
جهاز الحلقة (LOOP DEVICE)
سيفصل الأمر umount آليًا جهاز الحلقة الذي تم تهيئته سابقًا بواسطة الأمر mount(8) بشكل مستقل عن /etc/mtab.
في هذه الحالة، يُهيأ الجهاز بعلامة "autoclear" (انظر مخرجات losetup(8) لمزيد من التفاصيل)، وإلا فمن الضروري استخدام الخيار --detach-loop أو استدعاء losetup -d جهاز. ميزة التنظيف الآلي (autoclear) متاحة منذ لينكس 2.6.25.
لاحظ أنه منذ إصدار لينكس 3.7 تستخدم النواة "تدمير الجهاز الكسول". حيث يقوم النظام فقط بوضع علامة التنظيف الآلي على جهاز الحلقة ويدمره لاحقًا. إذا كنت بحاجة إلى انتظار الإزالة الكاملة لجهاز الحلقة، فاستدعِ udevadm settle بعد umount.
حالة الخروج
umount له قيم حالة الخروج التالية (يمكن دمج البتات باستخدام OR):
0
1
2
4
8
16
32
64
يعيد الأمر umount -a القيمة 0 (نجاح الكل)، أو 32 (فشل الكل)، أو 64 (فشل البعض ونجاح البعض).
126
المساعدات الخارجية
صيغة مساعدي الفصل الخارجيين هي:
umount.suffix
{دليل|جهاز}
[-flnrv] [-N
مساحة_أسماء]
[-t
نوع.نوع_فرعي]
حيث suffix هو نوع نظام الملفات (أو القيمة من علامة uhelper= أو helper= في ملف mtab). يمكن استخدام الخيار -t لأنظمة الملفات التي تدعم الأنواع الفرعية. على سبيل المثال:
umount.fuse -t fuse.sshfs
يمكن أن تظهر علامة uhelper=شيء_ما (مساعد غير ذي صلاحيات) في ملف /etc/mtab عندما يحتاج المستخدمون العاديون إلى التمكن من فصل نقطة وصل غير معرفة في /etc/fstab (على سبيل المثال لجهاز وُصل بواسطة udisks(1)).
ستقوم علامة helper=نوع في ملف mtab بإعادة توجيه جميع طلبات الفصل إلى المساعد /sbin/umount.نوع بغض النظر عن معرف المستخدم UID.
لاحظ أن /etc/mtab مهجور حاليًا ويتم صيانة helper= وخيارات الوصل الأخرى في مساحة المستخدم بواسطة libmount.
تُعاد قيمة حالة خروج المساعد كحالة خروج لـ umount(8). تُستخدم القيمة 126 إذا وُجد برنامج مساعد الوصل ولكن فشل execl(3).
البيئة
LIBMOUNT_FSTAB=<مسار>
LIBMOUNT_DEBUG=all
الملفات
/etc/mtab
/etc/fstab
/proc/self/mountinfo
تاريخ
ظهر الأمر umount في الإصدار 6 من يونكس AT&T.
انظر أيضاً
التبليغ عن الأخطاء
لتقارير العِلل، استخدم مُتتبع المشكلات https://github.com/util-linux/util-linux/issues.
التوفر
الأمر umount جزء من حزمة util-linux التي يمكن تنزيلها من أرشيف نواة لينكس https://www.kernel.org/pub/linux/utils/util-linux/.
| 2026-05-18 | util-linux 2.42.1 |