ثلاث طرق لمسح القرص الصلب بشكل آمن على نظام لينكس

لمسح قرص Linux بشكل آمن، حدد ما إذا كان قرصًا صلبًا مغناطيسيًا (HDD) أو قرصًا صلبًا من نوع الحالة الصلبة (SSD). بالنسبة للقرص الصلب المغناطيسي، استخدم الكتابة فوق الجهاز بالكامل باستخدام ddGNU shred. أما بالنسبة لقرص الحالة الصلبة أو قرص NVMe، فيُفضل استخدام عملية مسح أو تنظيف البرامج الثابتة المدعومة: قد لا تُغطي عمليات الكتابة فوق النظام المضيف بعض وحدات التخزين المُعاد تعيينها. احفظ نسخة احتياطية من أي بيانات مهمة. جميع الأوامر المذكورة هنا مدمرة وقد تمسح القرص الخطأ إذا اخترت الجهاز الخطأ.

جهّز محرك الأقراص

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

lsblk -o NAME,SIZE,MODEL,SERIAL,TRAN,MOUNTPOINTS
عرض توضيحي لطرفية لينكس التي تعرض أسماء الأقراص والأقسام قبل اختيار محرك الأقراص
هذا مثال فقط للطرفية؛ تختلف أسماء الأجهزة وتفاصيل الطراز. طابق الهدف حسب الحجم والطراز والرقم التسلسلي.

على سبيل المثال، /dev/sdaيمثل قرص SATA كاملًا، بينما /dev/sda1يمثل قسمًا. يستخدم NVMe مساحة اسم مثل /dev/nvme0n1ووحدة تحكم مثل /dev/nvme0. في الأوامر أدناه، /dev/sdXيمثل عنصرًا نائبًا. استبدله بمسار القرص الكامل الذي تم التحقق منه؛ لا تستخدم قسمًا أبدًا عندما تنوي مسح القرص بالكامل.

قم بإلغاء تحميل كل قسم مستهدف مُحمّل، وكرر هذا الأمر للأقسام الأخرى المدرجة بواسطة lsblk:

sudo umount /dev/sdX1
أمر طرفي توضيحي لفصل قسم القرص المستهدف
قم بإلغاء تحميل كل قسم مُحمّل على القرص الهدف قبل الكتابة إلى القرص بأكمله.

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

1. الكتابة فوق القرص الصلب المغناطيسي باستخدام الأمر dd

يستطيع نظام GNU ddكتابة أصفار على جميع أجزاء القرص الصلب المغناطيسي القابلة للعنونة من قبل المضيف. قد تستغرق عملية الكتابة على قرص كبير ساعات. من جلسة التشغيل المباشر، نفّذ الأمر التالي:

sudo dd if=/dev/zero of=/dev/sdX bs=16M status=progress conv=fsync
طرفية توضيحية تُظهر عملية كتابة الأمر dd للأصفار على القرص بأكمله
يبقى المؤشر في مكانه أثناء ddعملية الكتابة؛ ويعتمد معدل التقدم على محرك الأقراص.

ifيُدخل البرنامج أصفارًا، ofويُسمّي الهدف بالكامل، status=progressويعرض معلومات النقل، conv=fsyncويُفرغ المخرجات قبل الخروج. تأكد من بقاء الكمبيوتر موصولًا بالكهرباء. عند عودة موجه الأوامر، راجع المخرجات النهائية. قد تُشير عملية كتابة خام غير محدودة إلى "عدم وجود مساحة كافية على الجهاز" عند حدود القرص؛ قارن عدد البايتات بسعة القرص. الفشل المبكر لا يعني نجاح عملية المسح.

طرفية توضيحية بعد عودة أمر dd إلى موجه الأوامر
يشير ظهور موجه الأوامر إلى أن الأمر قد انتهى؛ تحقق من اكتمال عملية الكتابة على الجهاز بالكامل.

استخدم هذه الطريقة مع الأقراص المغناطيسية، وليس كضمان لمحركات الأقراص الصلبة SSD: إذ يمكن لبرنامج تشغيل القرص إعادة تعيين الكتل خارج نطاق وصول النظام المضيف. راجع دليل GNU Coreutils dd .

2. استبدل محتويات القرص الصلب باستخدام برنامج GNU shred

shredيُعد هذا خيارًا ثانيًا للكتابة فوق القرص بالكامل. يقوم هذا الأمر بمسح عشوائي زائف متبوعًا بمسح نهائي صفري:

sudo shred --verbose --iterations=1 --zero /dev/sdX
طرفية توضيحية تُظهر برنامج GNU shred وهو يقوم بالكتابة فوق قرص كامل
عملية كتابة واحدة مطلوبة بالإضافة إلى عملية مسح نهائية؛ يختلف الناتج حسب إصدار Coreutils.

قد تستغرق العملية مدة مماثلة أو أطول dd؛ تشغيل كليهما لا يجعل محرك الأقراص ذي الحالة الصلبة (SSD) آمنًا. يحذر نظام GNU من أن هذا shredيفترض وجود نظام ملفات وكتابة فوق البيانات على مستوى الأجهزة، وهو ما قد لا ينطبق على أنظمة الملفات التي تعتمد على التسجيل أو النسخ عند الكتابة، أو اللقطات، أو وحدات التخزين الفلاشية. تتجاوز عمليات الكتابة المباشرة على الجهاز نظام الملفات، ولكنها لا تتجاوز إعادة تعيين محرك الأقراص. راجع وثائق GNU shred .

3. استخدم وظيفة مسح البرامج الثابتة لمحرك الأقراص

بالنسبة لمحركات الأقراص الصلبة SSD وعمليات المسح الأكثر فعالية، استخدم إجراء مسح يدعمه محرك الأقراص نفسه واتبع تعليمات الشركة المصنعة. يركز معيار NIST SP 800-88 الإصدار الثاني (المنشور في سبتمبر 2025) على حساسية البيانات وسهولة استعادتها؛ ولا يوجد أمر يضمن الامتثال بشكل كامل أو يضمن المطابقة.

NVMe

قم بالتثبيت nvme-cliمن توزيعة لينكس الخاصة بك إذا لزم الأمر، ثم افحص إمكانيات التعقيم الخاصة بوحدة التحكم:

sudo nvme id-ctrl /dev/nvme0
أمر توضيحي للتحقق من إمكانيات التعقيم على وحدة تحكم NVMe
تحقق من مخرجات وحدة التحكم الفعلية؛ تختلف إجراءات التنظيف المدعومة باختلاف محرك الأقراص.

ابدأ العملية وانتظر فقط إذا تم إدراج مسح الكتلة على أنه مدعوم:

sudo nvme sanitize /dev/nvme0 --sanact=start-block-erase --wait
أمر تنظيف NVMe توضيحي ينتظر عملية مسح الكتلة
يستهدف هذا الأمر وحدة التحكم وينتظر اكتمال العملية؛ مع الحفاظ على تشغيل الجهاز.

استخدم مسار وحدة التحكم، وليس مساحة اسمها. يوثق دليل nvme-cli الإجراء و --wait. في nvme-cli 3.x، sudo nvme log sanitize /dev/nvme0يتحقق من الحالة؛ قد تستخدم الإصدارات الأقدم nvme sanitize-log.

SATA

بالنسبة لمحرك أقراص SATA المتصل مباشرة، تحقق من دعم مسح الأمان لـ ATA والحالة:

sudo hdparm -I /dev/sdX
مخرجات hdparm التوضيحية تُظهر دعم أمان ATA وحالة التجميد
يوضح هذا المثال محرك أقراص متجمد؛ لا تتابع بدون مسار آمن موثق من قبل البائع.

فقط في حال أبلغ محرك الأقراص عن دعمه، ولم يكن متجمداً أو مقفلاً بالفعل، وقامت الشركة المصنعة بتوثيق الإجراء، قم بتعيين كلمة مرور لمرة واحدة باستخدام المطالبة الآمنة:

sudo hdparm --user-master u --security-prompt-for-password --security-set-pass /dev/sdX

احتفظ بكلمة المرور هذه، ثم أدخلها نفسها عند مطالبتك بذلك هنا:

sudo hdparm --user-master u --security-prompt-for-password --security-erase /dev/sdX

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

لماذا لا يُعدّ DBAN خيارًا عالميًا

توصي الأدلة القديمة باستخدام صورة DBAN القابلة للتشغيل وأمر المسح التلقائي. يُشير مشروع DBAN إلى أنه مُصمم للأقراص الصلبة التقليدية (HDD)، ولا يمكنه اكتشاف أو مسح أقراص الحالة الصلبة (SSD)، ولا تتوفر له تحديثات برمجية، ولا يضمن مسحًا كاملاً. لا تُفعّل المسح التلقائي إلا إذا كنت ترغب في مسح جميع الأقراص المكتشفة.

اختر حسب نوع محرك الأقراص

  • القرص الصلب المغناطيسي: اختر إما من جلسة مباشرة ddأو shredمن جلسة مباشرة.
  • محرك الأقراص ذو الحالة الصلبة SATA: استخدم إجراء مسح آمن ATA مدعوم وموثق من قبل الشركة المصنعة.
  • محرك أقراص الحالة الصلبة NVMe: استخدم إجراء تنظيف يُبلغ عنه المتحكم على أنه مدعوم، ثم تحقق من اكتماله.
  • البيانات الحساسة أو الخاضعة للتنظيم: اتبع سياسة التعقيم الخاصة بمؤسستك وتحقق من النتيجة قبل النقل أو التخلص.

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

اترك تعليقاً

كيفية إنشاء أجهزة افتراضية على خادم أوبونتو باستخدام لوحة التحكم

كيفية إنشاء أجهزة افتراضية على خادم أوبونتو باستخدام لوحة التحكم

قم بتثبيت Cockpit والإضافة Machines الخاصة به على خادم Ubuntu، ثم اختر ملف ISO، وقم بتعيين موارد الضيف، وأكمل إعداد نظام التشغيل في متصفحك.

كيفية إعداد نقطة ربط NFS على خادم Linux باستخدام Cockpit

كيفية إعداد نقطة ربط NFS على خادم Linux باستخدام Cockpit

قم بتثبيت ملف NFS موجود من صفحة التخزين في Cockpit، واختر مسارًا محليًا وخيارات التمهيد أو القراءة فقط، ثم تحقق من المشاركة على نظام Linux.

كيفية استخدام مدير الحزم Nala على أوبونتو

كيفية استخدام مدير الحزم Nala على أوبونتو

قم بتثبيت Nala من مستودعات Ubuntu، ثم استخدمه للبحث عن الحزم وتثبيتها وإزالتها وتحديثها مع ملخصات واضحة للمعاملات.

كيفية تثبيت لينكس منت 21 باستخدام التقسيم اليدوي

كيفية تثبيت لينكس منت 21 باستخدام التقسيم اليدوي

قم بتثبيت Linux Mint 21.3 من USB، واختر "شيء آخر"، وقم بتعيين أقسام EFI و swap و root و home الاختيارية بأمان.

كيفية تثبيت LibreCAD على أنظمة لينكس: أوبونتو، فيدورا، آرتش، وغيرها

كيفية تثبيت LibreCAD على أنظمة لينكس: أوبونتو، فيدورا، آرتش، وغيرها

قم بتثبيت LibreCAD على Ubuntu أو Debian أو Fedora أو Arch أو openSUSE باستخدام مدير الحزم، أو اختر Flatpak أو AppImage الرسمي عندما تفتقر توزيعتك إلى حزمة.

كيفية تثبيت وتفعيل سمة أيقونات Kora على نظام Linux

كيفية تثبيت وتفعيل سمة أيقونات Kora على نظام Linux

قم بتثبيت سمة أيقونات Kora الحالية على نظام Linux لمستخدم واحد أو على مستوى النظام بأكمله، ثم اختر إصدار المجلد الأزرق أو إصدار المجلد الرمادي في GNOME أو KDE Plasma أو Xfce.

كيفية استخدام اللقطات على نظام openSUSE باستخدام Snapper

كيفية استخدام اللقطات على نظام openSUSE باستخدام Snapper

قم بإنشاء ومقارنة لقطات openSUSE، أو استعادة ملف محدد، أو التراجع عن نظام مدعوم من GRUB باستخدام Snapper وBtrfs.

كيفية تثبيت تطبيقات Adobe Creative Cloud على نظام Linux باستخدام AdobeWine

كيفية تثبيت تطبيقات Adobe Creative Cloud على نظام Linux باستخدام AdobeWine

لا توفر أدوبي مُثبِّتًا أصليًا لـ Creative Cloud على نظام لينكس. اتبع خطوات إعداد AdobeWine الحالية، وتحقق من متطلبات الجهاز، وافهم التطبيقات التي لا تزال تجريبية.

كيفية الاتصال بجهاز كمبيوتر يعمل بنظام ويندوز من نظام لينكس باستخدام برنامج Remmina

كيفية الاتصال بجهاز كمبيوتر يعمل بنظام ويندوز من نظام لينكس باستخدام برنامج Remmina

الاتصال بجهاز كمبيوتر يعمل بنظام Windows من نظام Linux باستخدام Remmina: تمكين RDP، وتثبيت ملحق RDP، وتكوين ملف تعريف، واستكشاف أخطاء الاتصال الشائعة وإصلاحها.

كيفية تثبيت أحدث برامج تشغيل NVIDIA على نظام Linux

كيفية تثبيت أحدث برامج تشغيل NVIDIA على نظام Linux

قم بتثبيت أحدث برنامج تشغيل NVIDIA متوافق على Ubuntu أو Debian أو Arch أو Fedora أو openSUSE باستخدام خطوات مدير الحزم وفحوصات التمهيد الآمن والتحقق.