WIPEFS(8) إدارة النظام 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.

المؤلفين

Karel Zak <kzak@redhat.com>

انظر أيضاً

blkid(8)، findfs(8)

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

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

التوفر

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

2026-05-18 util-linux 2.42.1