3 วิธีในการลบข้อมูลในฮาร์ดไดรฟ์บน Linux อย่างปลอดภัย

เพื่อลบข้อมูลในไดรฟ์ Linux อย่างปลอดภัย ให้ตรวจสอบว่าเป็นฮาร์ดดิสก์แบบแม่เหล็ก (HDD) หรือไดรฟ์โซลิดสเตท (SSD) สำหรับ HDD ให้ใช้คำสั่งเขียนทับข้อมูลทั้งอุปกรณ์ (full-device overwrite ) ddหรือ GNU shredสำหรับ SSD หรือไดรฟ์ NVMe ให้เลือกใช้การลบหรือล้างข้อมูลเฟิร์มแวร์ที่รองรับ: การเขียนทับข้อมูลโดยโฮสต์อาจพลาดพื้นที่จัดเก็บที่แมปใหม่ สำรองข้อมูลที่คุณต้องการทั้งหมด คำสั่งทุกคำสั่งในที่นี้เป็นการลบข้อมูลทั้งหมดและอาจลบข้อมูลในดิสก์ผิดหากคุณเลือกอุปกรณ์ผิด

เตรียมไดรฟ์

หากอุปกรณ์เป้าหมายมีระบบปฏิบัติการของคุณอยู่ ให้บูตจาก USB ลิฟติ้ง Linux ถอดไดรฟ์ทุกตัวที่คุณต้องการเก็บไว้หากทำได้ แสดงรายการอุปกรณ์และจุดเชื่อมต่อ:

lsblk -o NAME,SIZE,MODEL,SERIAL,TRAN,MOUNTPOINTS
ตัวอย่างการแสดงรายการชื่อดิสก์และพาร์ติชั่นในเทอร์มินัล Linux ก่อนเลือกไดรฟ์
ตัวอย่างเทอร์มินัลเท่านั้น ชื่ออุปกรณ์และรายละเอียดรุ่นอาจแตกต่างกันไป โปรดจับคู่เป้าหมายตามขนาด รุ่น และหมายเลขซีเรียล

ตัวอย่างเช่น/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ถือว่าระบบไฟล์และฮาร์ดแวร์จะเขียนทับข้อมูลในตำแหน่งเดิม ซึ่งอาจไม่เป็นเช่นนั้นสำหรับระบบไฟล์แบบ journaling หรือ copy-on-write, snapshots หรือ flash storage การเขียนข้อมูลลงอุปกรณ์โดยตรงจะข้ามระบบไฟล์ไป แต่การแมปไดรฟ์จะไม่ข้าม โปรดดูเอกสารประกอบของ GNU shred

3. ใช้ฟังก์ชันลบเฟิร์มแวร์ของไดรฟ์

สำหรับ SSD และการลบข้อมูลที่เข้มงวดมากขึ้น ให้ใช้คำสั่งลบข้อมูลที่ไดรฟ์นั้นรองรับ และปฏิบัติตามขั้นตอนของผู้ผลิต มาตรฐาน NIST SP 800-88 ฉบับแก้ไขครั้งที่ 2 (เผยแพร่เมื่อเดือนกันยายน 2025) กำหนดกรอบการลบข้อมูลโดยคำนึงถึงความละเอียดอ่อนของข้อมูลและความพยายามในการกู้คืน ไม่มีคำสั่งใดเป็นการรับประกันหรือใบรับรองการปฏิบัติตามมาตรฐานอย่างครอบคลุม

NVMe

ติดตั้งnvme-cliจากระบบปฏิบัติการ Linux ของคุณหากจำเป็น จากนั้นตรวจสอบความสามารถในการกรองข้อมูลของตัวควบคุม:

sudo nvme id-ctrl /dev/nvme0
คำสั่งตัวอย่างสำหรับการตรวจสอบความสามารถในการล้างข้อมูลบนคอนโทรลเลอร์ NVMe
ตรวจสอบเอาต์พุตของคอนโทรลเลอร์จริง การดำเนินการฆ่าเชื้อที่รองรับจะแตกต่างกันไปตามไดรฟ์

เริ่มการดำเนินการเฉพาะในกรณีที่ระบุว่ารองรับการลบบล็อก และรอสักครู่:

sudo nvme sanitize /dev/nvme0 --sanact=start-block-erase --wait
ตัวอย่างคำสั่ง NVMe sanitize ที่รอการดำเนินการลบข้อมูลแบบบล็อก
คำสั่งนี้จะกำหนดเป้าหมายไปที่ตัวควบคุมและรอจนกว่าจะเสร็จสิ้น โปรดเปิดเครื่องไว้ตลอดเวลา

ใช้พาธของคอนโทรลเลอร์ ไม่ใช่เนมสเปซคู่มือการใช้งาน nvme-cliอธิบายการกระทำและ--waitใน nvme-cli เวอร์ชัน 3.x sudo nvme log sanitize /dev/nvme0จะตรวจสอบสถานะ เวอร์ชันเก่ากว่าอาจnvme sanitize-logใช้

SATA

สำหรับไดรฟ์ SATA ที่เชื่อมต่อโดยตรง ให้ตรวจสอบว่ารองรับการลบข้อมูลด้วยฟังก์ชัน ATA Security Erase หรือไม่ และสถานะเป็นอย่างไร:

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เซสชันสด
  • SSD แบบ SATA:โปรดใช้ขั้นตอนการลบข้อมูลอย่างปลอดภัย (Secure Erase) ของ ATA ที่ผู้ผลิตกำหนดไว้
  • NVMe SSD:ใช้คำสั่ง sanitize ที่ตัวควบคุมแจ้งว่ารองรับ จากนั้นตรวจสอบว่าการดำเนินการเสร็จสมบูรณ์หรือไม่
  • ข้อมูลที่ละเอียดอ่อนหรืออยู่ภายใต้ข้อกำหนด:ปฏิบัติตามนโยบายการฆ่าเชื้อขององค์กรของคุณ และตรวจสอบผลลัพธ์ก่อนการถ่ายโอนหรือการกำจัด

การฟอร์แมตพาร์ติชั่นหรือการลบไฟล์ไม่ได้เป็นการลบข้อมูลทั้งหมดในไดรฟ์ โปรดยืนยันเป้าหมายสองครั้ง ใช้วิธีการที่เหมาะสมกับเทคโนโลยีการจัดเก็บข้อมูล และอย่าขัดจังหวะการลบข้อมูล

ฝากความเห็น

วิธีการกู้คืนพาร์ติชั่นและข้อมูลฮาร์ดดิสก์ที่สูญหายอย่างปลอดภัย

วิธีการกู้คืนพาร์ติชั่นและข้อมูลฮาร์ดดิสก์ที่สูญหายอย่างปลอดภัย

เรียนรู้วิธีการกู้คืนพาร์ติชั่นและไฟล์ที่สูญหายด้วย TestDisk และ PhotoRec ปกป้องไดรฟ์ต้นทาง สแกนอย่างปลอดภัย และบันทึกข้อมูลที่กู้คืนไปยังดิสก์อื่น

วิธีการสแกนคิวอาร์โค้ดบนเดสก์ท็อป Linux

วิธีการสแกนคิวอาร์โค้ดบนเดสก์ท็อป Linux

สแกนคิวอาร์โค้ดบน Linux ด้วย CoBang โดยใช้เว็บแคมหรือไฟล์ภาพ ดูตัวเลือกการติดตั้ง ขั้นตอนการตั้งค่า และวิธีแก้ไขปัญหาสำหรับการเข้าถึงกล้อง Flatpak

วิธีเปลี่ยนการตั้งค่าเว็บแคมบน Linux ด้วย Cameractrls

วิธีเปลี่ยนการตั้งค่าเว็บแคมบน Linux ด้วย Cameractrls

เปลี่ยนการตั้งค่าเว็บแคมบน Linux ด้วย Cameractrls: ปรับค่าแสง สี ลดการกระพริบ และการควบคุมอื่นๆ ที่รองรับ จากนั้นตรวจสอบโหมดวิดีโอที่เข้ากันได้

วิธีการติดตั้ง PhpStorm บน Linux: Toolbox, Tar.gz, Snap และ AUR

วิธีการติดตั้ง PhpStorm บน Linux: Toolbox, Tar.gz, Snap และ AUR

ติดตั้ง PhpStorm บน Linux ด้วย JetBrains Toolbox หรือไฟล์เก็บถาวร tar.gz แบบสแตนด์อโลน รวมถึงตัวเลือก Snap และ Arch AUR Java ถูกรวมมาให้แล้ว

วิธีตั้งค่าหน้าจอคู่บน XFCE 4

วิธีตั้งค่าหน้าจอคู่บน XFCE 4

สร้างแผง XFCE 4 แยกต่างหากสำหรับแต่ละจอแสดงผล กำหนดให้แผงที่สองแสดงผลทางด้านขวา จัดตำแหน่งและปรับขนาด และเพิ่มไอคอนเรียกใช้งานและรายการสถานะที่คุณต้องการ

วิธีการติดตั้ง Cisco Packet Tracer บน Linux

วิธีการติดตั้ง Cisco Packet Tracer บน Linux

ดาวน์โหลด Cisco Packet Tracer 9.0.1 สำหรับ Ubuntu 64-bit ติดตั้งแพ็คเกจ DEB ด้วย APT ยอมรับข้อตกลงใบอนุญาตในเทอร์มินัล และลงชื่อเข้าใช้เพื่อเริ่มการทดลอง

วิธีการตัดภาพบน Linux ด้วยโปรแกรม GIMP

วิธีการตัดภาพบน Linux ด้วยโปรแกรม GIMP

ลบพื้นหลังรูปภาพบน Linux ด้วย GIMP: ลากเส้นตามวัตถุ ลบพื้นหลังที่เลือก รักษาความโปร่งใส และส่งออกเป็นไฟล์ PNG ที่สามารถนำกลับมาใช้ใหม่ได้

วิธีสำรองข้อมูล CD-ROM เป็นไฟล์ ISO บน Linux

วิธีสำรองข้อมูล CD-ROM เป็นไฟล์ ISO บน Linux

สร้างไฟล์ ISO สำหรับ CD-ROM บน Linux ด้วย GNOME Disks หรือ dd ระบุไดรฟ์ออปติคัล ตรวจสอบสถานะการคัดลอก ตรวจสอบความถูกต้องของอิมเมจ และรู้ว่าเมื่อใดที่แผ่นเสียหายหรือแผ่นเสียงต้องการเครื่องมืออื่น

ดาวน์โหลด FlightGear ได้ฟรี: คู่มือการติดตั้งอย่างเป็นทางการ

ดาวน์โหลด FlightGear ได้ฟรี: คู่มือการติดตั้งอย่างเป็นทางการ

ดาวน์โหลด FlightGear ได้ฟรีจากเว็บไซต์ทางการ เปรียบเทียบแพ็กเกจสำหรับ Windows, macOS และ Linux ติดตั้งไฟล์ข้อมูล และเริ่มต้นการบินครั้งแรกของคุณ

OKSampler: โปรแกรมแซมpler เพลงฟรีและใช้งานง่าย สำหรับสร้างจังหวะจากคีย์บอร์ด

OKSampler: โปรแกรมแซมpler เพลงฟรีและใช้งานง่าย สำหรับสร้างจังหวะจากคีย์บอร์ด

OKSampler แปลงคลิป MP3 เป็นคีย์บนแป้นพิมพ์และสามารถเล่นเสียงวนซ้ำได้ เรียนรู้ว่าซอฟต์แวร์ฟรีรุ่นเก่านี้ทำอะไรได้บ้าง ฟีเจอร์เก่าๆ สิ้นสุดลงตรงไหน และควรตรวจสอบอะไรบ้างก่อนดาวน์โหลด