EJECT(1) أوامر المستخدم EJECT(1)

الاسم

eject - إخراج الوسائط القابلة للفصل

موجز

eject [الخيارات] جهاز|نقطة_الوصل

الوصف

يسمح eject بإخراج الوسائط القابلة للفصل (عادةً القرص المضغوط، أو القرص المرن، أو الشريط، أو قرص JAZ أو ZIP أو USB) تحت تحكم البرمجيات. يمكن للأمر أيضًا التحكم في بعض مغيرات الأقراص المضغوطة متعددة الأقراص، وميزة الإخراج الآلي التي تدعمها بعض الأجهزة، وإغلاق درج الأقراص لبعض محركات الأقراص المضغوطة.

يُخرج الجهاز المقابل لـ جهاز أو نقطة_الوصل. إذا لم يُحدد اسم، يُستخدم الاسم المبدئي /dev/cdrom. يمكن عنونة الجهاز باسم الجهاز (مثلاً 'sda')، أو مسار الجهاز (مثلاً '/dev/sda')، أو وسوم UUID=uuid أو LABEL=لصيقة.

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

إذا حُدد قسم جهاز، يُستخدم جهاز القرص بالكامل.

إذا كان الجهاز أو قسم الجهاز موصولاً حاليًا، فإنه يُفصل قبل الإخراج. وتُعالج عملية الإخراج على واصف ملف جهاز كتلي مفتوح حصريًا إذا لم يُحدد --no-unmount أو --force.

الخيارات

-a، --auto on|off

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

-c، --changerslot الموضع

باستخدام هذا الخيار، يمكن اختيار موضع قرص مضغوط من مغير الأقراص المضغوطة ATAPI/IDE. لا يمكن أن يكون محرك الأقراص المضغوطة قيد الاستخدام (قرص بيانات موصول أو تشغيل قرص موسيقي) ليعمل طلب التغيير. يرجى ملاحظة أن الموضع الأول للمغير يُشار إليه بـ 0، وليس 1.

-d، --default

سرد اسم الجهاز المبدئي.

-F، --force

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

-f، --floppy

يحدد هذا الخيار وجوب إخراج المحرك باستخدام أمر إخراج القرص المرن القابل للفصل.

-i، --manualeject on|off

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

-M، --no-partitions-unmount

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

-m، --no-unmount

يخبر الخيار eject بعدم محاولة الفصل على الإطلاق. إذا لم يُحدد هذا الخيار، فإن eject يفتح الجهاز مع علم O_EXCL للتأكد من أن الجهاز غير مستخدم (منذ الإصدار v2.35).

-n، --noop

مع هذا الخيار يُعرض الجهاز المختار ولكن لا يُنفذ أي إجراء.

-p، --proc

يسمح لك هذا الخيار باستخدام /proc/mounts بدلاً من /etc/mtab. كما يمرر خيار -n إلى umount(8).

-q، --tape

يحدد هذا الخيار وجوب إخراج المحرك باستخدام أمر فصل جهاز الشريط (offline).

-r، --cdrom

يحدد هذا الخيار وجوب إخراج المحرك باستخدام أمر إخراج القرص المدمج (CD-ROM).

-s، --scsi

يحدد هذا الخيار وجوب إخراج المحرك باستخدام أوامر SCSI.

-T، --traytoggle

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

-t، --trayclose

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

-v، --verbose

التشغيل بالوضع المسهب؛ تُعرض معلومات أكثر عما يفعله الأمر.

-X، --listspeed

باستخدام هذا الخيار، يُفحص محرك الأقراص المدمجة للكشف عن السرعات المتاحة. المخرج هو قائمة بالسرعات التي يمكن استخدامها كمعامل للخيار -x. يعمل هذا فقط مع لينكس 2.6.13 أو أحدث، أما في الإصدارات السابقة فستُورد السرعة القصوى فقط. لاحظ أيضاً أن بعض المحركات قد لا تبلغ عن السرعة بشكل صحيح، ولذلك لا يعمل هذا الخيار معها.

-x، --cdspeed السرعة

باستخدام هذا الخيار، يُعطى المحرك أمر تحديد سرعة القرص المدمج. معامل speed هو رقم يشير إلى السرعة المطلوبة (مثلاً: 8 لسرعة 8X)، أو 0 لأقصى معدل بيانات. لا تدعم كافة الأجهزة هذا الأمر ويمكنك فقط تحديد السرعات التي يقدر عليها المحرك. يُمسح هذا الخيار في كل مرة يتم فيها تغيير الوسائط. يمكن استخدام هذا الخيار وحده، أو مع الخيارين -t و -c.

-h، --help

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

-V، --version

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

حالة الخروج

يُرجع 0 إذا نجحت العملية، و 1 إذا فشلت العملية أو كانت صياغة الأمر غير صالحة.

ملاحظات

يعمل eject فقط مع الأجهزة التي تدعم واحدة أو أكثر من طرق الإخراج الأربع. يشمل ذلك معظم محركات الأقراص المدمجة (IDE و SCSI والخاصة)، وبعض محركات أشرطة SCSI، ومحركات JAZ، ومحركات ZIP (إصدارات المنفذ المتوازي و SCSI و IDE)، وأقراص LS120 القابلة للإزالة. أبلغ مستخدمون أيضاً عن نجاحهم مع محركات الأقراص المرنة على أنظمة Sun SPARC و Apple Macintosh. إذا لم يعمل eject، فمن المرجح أن يكون ذلك بسبب قصور في تعريف النواة الخاص بالجهاز وليس برنامج eject نفسه.

تسمح الخيارات -r و -s و -f و -q بالتحكم في الطرق المستخدمة للإخراج. يمكن تحديد أكثر من طريقة واحدة. إذا لم يُحدد أي من هذه الخيارات، فإنه يحاول تجربة الطرق الأربع جميعها (وهذا يعمل بشكل جيد في معظم الحالات).

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

إذا قرر eject أن الجهاز يمكن أن يحتوي على أقسام متعددة، فسيحاول فصل كافة الأقسام الموصولة للجهاز قبل الإخراج (انظر أيضاً --no-partitions-unmount). إذا فشلت عملية الفصل، فلن يحاول البرنامج إخراج الوسائط.

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

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

تحتاج إلى صلاحيات مناسبة للوصول إلى ملفات الجهاز. يتطلب تشغيل البرنامج كجذر (root) لإخراج بعض الأجهزة (مثلاً: أجهزة SCSI).

المؤلفين

Jeff Tranter <tranter@pobox.com> - المؤلف الأصلي، Karel Zak <kzak@redhat.com> و Michal Luscon <mluscon@redhat.com> - نسخة util-linux.

انظر أيضاً

findmnt(8)، lsblk(8)، mount(8)، umount(8)

التبليغ عن الأخطاء

لتقارير العِلل، استخدم مُتتبع المشكلات https://github.com/util-linux/util-linux/issues.

التوفر

الأمر eject جزء من حزمة util-linux التي يمكن تنزيلها من أرشيف نواة لينكس https://www.kernel.org/pub/linux/utils/util-linux/.

2026-05-18 util-linux 2.42.1