WIPEFS(8)

الاسم
wipefs - يمسح توقيعاً من جهاز

موجز

wipefs [خيارات] جهاز...

wipefs [--backup] -o إزاحة جهاز...

wipefs [--backup] -a جهاز...

الوصف

يستطيع wipefs مسح تواقيع نظام ملفات أو raid أو جدول قسم (سلاسل سحرية) من الـ جهاز المحدد لجعل التواقيع غير مرئية لـ libblkid. لا يمسح wipefs نظام الملفات نفسه ولا أي بيانات أخرى من الجهاز.

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

يستدعي wipefs الـ ioctl‏ BLKRRPART عند مسح توقيع جدول قسم لإبلاغ نواة النظام بالتغيير. يُستدعى الـ ioctl كخطوة أخيرة وعندما تكون جميع التواقيع المحددة من جميع الأجهزة المحددة قد مُسحت بالفعل. يمكن استخدام هذه الميزة لمسح المحتوى على أجهزة الأقسام بالإضافة إلى جدول قسم على جهاز قرص، على سبيل المثال عبر wipefs -a /dev/sdc1 /dev/sdc2 /dev/sdc.

لاحظ أن بعض أنظمة الملفات وبعض جداول الأقسام تخزن المزيد من السلاسل السحرية على الجهاز (مثل FAT و ZFS و GPT). يسرد أمر wipefs (منذ الإصدار v2.31) جميع الإزاحات التي كُشفت فيها سلاسل سحرية.

عند استخدام الخيار -a، تُمُسح جميع السلاسل السحرية المرئية لـ libblkid(3). وفي هذه الحالة، يفحص wipefs الجهاز مرة أخرى بعد كل تعديل (مسح) حتى لا يُعثر على أي سلسلة سحرية.

لاحظ أن wipefs لا يمسح جداول الأقسام المتداخلة على أجهزة الأقراص غير الكاملة بشكل مبدئي. يتطلب هذا الخيار --force.

الخيارات

-a، --all
    امسح جميع التواقيع المتاحة. يمكن تقييد مجموعة التواقيع الممسوحة باستخدام الخيار -t. عند التنفيذ على جهاز قرص كامل مقسم مثل /dev/sdX، سيُمسح فقط جداول الأقسام، وليس محتوى الأقسام.

-b، --backup[=دليل]
    أنشئ نسخة احتياطية للتوقيع في الملف wipefs-<devname>-<offset>.bak في $HOME أو الدليل المحدد كمعامل اختياري. لمزيد من التفاصيل راجع قسم مثال.

-f، --force
    Force erasure, even if the filesystem is mounted. This is also required in order to erase a nested partition-table signature on a non-whole disk device.

-J، --json
    استخدم تنسيق مخرجات JSON.

--lock[=وضع]
    استخدم قفل BSD حصرياً للجهاز أو الملف الذي يُعمل عليه. يمكن أن يكون المعامل الاختياري وضع هو yes (1) أو no (0) أو nonblock. وإذا حُذف معامل وضع، فسيُضبط مبدئياً على yes. يتجاوز هذا الخيار متغير البيئة $LOCK_BLOCK_DEVICE. المبدئي هو عدم استخدام أي قفل على الإطلاق، ولكن يوصى باستخدام قفل لتجنب التصادم مع systemd-udevd(8) أو الأدوات الأخرى.

-i، --noheadings
    عدم طباعة سطر الترويسة.

-O، --output قائمة
    حدد أعمدة المخرجات المراد طباعتها. استخدم --help للحصول على قائمة بجميع الأعمدة المتاحة.

-n، --no-act
    يتسبب في تنفيذ كل شيء باستثناء استدعاء write(2).

-o، --offset الإزاحة
    حدد الموقع (بالبايت) للتوقيع الذي يجب مسحه من الجهاز. قد يتضمن رقم الـ إزاحة البادئة "0x"؛ حينها سيُفسر الرقم كقيمة ست عشرية. من الممكن تحديد خيارات -o متعددة.

    قد يتبع المعامل إزاحة لواحق مضاعفة مثل KiB (=1024)، و MiB (=1024*1024)، وهكذا لـ GiB و TiB و PiB و EiB و ZiB و YiB (الـ "iB" اختيارية، مثلاً، "K" لها نفس معنى "KiB")، أو اللواحق KB (=1000)، و MB (=1000*1000)، وهكذا لـ GB و TB و PB و EB و ZB و YB.

-p، --parsable
    اطبع بتنسيق قابل للتحليل بدلاً من التنسيق القابل للطباعة. رمز جميع المحارف غير الآمنة المحتملة في السلسلة إلى القيمة الست عشرية المقابلة مسبوقة بـ '\x'.

-q، --quiet
    اكتم أي رسائل بعد مسح التوقيع بنجاح.

-t، --types قائمة
    قيد مجموعة التواقيع المطبوعة أو الممسوحة. يمكن تحديد أكثر من نوع في قائمة مفصولة بفاصلة. يمكن تسبقة القائمة أو الأنواع الفردية بـ 'no' لتحديد الأنواع التي لا ينبغي اتخاذ أي إجراء بشأنها. لمزيد من التفاصيل راجع mount(8).

-h، --help
    اعرض نص المساعدة ثم اخرج.

-V، --version
    اعرض الإصدار واخرج.

البيئة

LIBBLKID_DEBUG=all
    يُفعل مخرج تنقيح libblkid(3).

LOCK_BLOCK_DEVICE=<وضع>
    يستخدم قفل BSD الحصري. الوضع هو "1" أو "0". راجع --lock لمزيد من التفاصيل.

LIBSMARTCOLS_DEBUG=all
    يُفعّل مخرجات تصحيح أخطاء libsmartcols.

LIBSMARTCOLS_DEBUG_PADDING=on
    يستخدم محارف حشو مرئية.

أمثلة

wipefs /dev/sda*
    يطبع معلومات حول sda وجميع الأقسام على sda.

wipefs --all --backup /dev/sdb
    يمسح جميع التواقيع من الجهاز /dev/sdb ويُنشئ ملف نسخة احتياطية للتوقيع ~/wipefs-sdb-<offset>.bak لكل توقيع.

dd if=~/wipefs-sdb-0x00000438.bak of=/dev/sdb seek=$((0x00000438)) bs=1 conv=notrunc
    يستعيد توقيع ext2 من ملف النسخة الاحتياطية ~/wipefs-sdb-0x00000438.bak.

المؤلفين

انظر أيضاً

blkid(8)، findfs(8)

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

لتقارير العِلل، استخدم

التوفر

الأمر wipefs جزء من حزمة util-linux التي يمكن تنزيلها من