วิธีรับฟังก์ชั่น“ ลบอย่างปลอดภัย” ของ Disk Utility บน El Capitan & Sierra


21

ถึงโยเซมิตีฉันใช้ Disk Utility พร้อมลบ> ตัวเลือกความปลอดภัย ... > เขียนเลขศูนย์รอบเดียวผ่านดิสก์ทั้งหมด ... เป็นวิธีง่ายๆในการตรวจสอบว่าดิสก์ปลอดภัยอย่างสมบูรณ์ก่อนการติดตั้งระบบใหม่หรือการสำรองข้อมูล บนมัน

สำหรับฉันมันเป็นกฎง่ายๆที่จะตรวจสอบสื่ออย่างเต็มที่ก่อนที่จะเริ่มการผลิตงานกับมัน

เนื่องจาก El Capitan (และต่อจาก Sierra) ฟังก์ชันนี้จึงไม่สามารถเข้าถึงได้อย่างชัดเจน

ฟังก์ชั่นนี้ซ่อนอยู่ที่อื่นหรือไม่?

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

คำตอบ:


23

ใช้diskutilจากเทอร์มินัล คำสั่งดังต่อไปนี้

diskutil secureErase 0 /dev/diskX

จะลบดิสก์ของคุณที่ X ระบุด้วยค่าศูนย์เดียว คุณสามารถรับรายการตัวเลือกที่มีให้คุณโดยใช้คำสั่งโดยไม่มีตัวเลือกใด ๆ :

$ diskutil secureErase

Usage:  diskutil secureErase [freespace] level MountPoint|DiskIdentifier|DeviceNode
Securely erases either a whole disk or a volume's freespace.
Level should be one of the following:
        0 - Single-pass zeros.
        1 - Single-pass random numbers.
        2 - US DoD 7-pass secure erase.
        3 - Gutmann algorithm 35-pass secure erase.
        4 - US DoE 3-pass secure erase.
Ownership of the affected disk is required.
Note: Level 2, 3, or 4 secure erases can take an extremely long time.


ลบอย่างปลอดภัยและ SSD

คุณไม่จำเป็นต้องทำการลบอย่างปลอดภัยของ SSD เพราะการลบแบบมาตรฐานนั้นมีความปลอดภัยเพียงพอสำหรับข้อมูลของคุณแล้ว เหตุผลที่คุณต้องการหลาย ๆ รอบหรือแม้กระทั่งการลบการรักษาความปลอดภัยผ่าน DoD 7 นั้นเป็นเพราะฮาร์ดไดรฟ์แบบดั้งเดิม (HDDs) ข้อมูลถูกเก็บไว้ในจานแม่เหล็กซึ่งทำให้เหลือการประทับแม่เหล็กที่เหลืออยู่แม้จะเช็ด นี่คือวิธีที่ยูทิลิตี COTS (Commercial Off the Shelf) เช่น ซอฟต์แวร์Disk Drillสามารถสร้างไดรฟ์ขึ้นมาใหม่ได้ นี่ไม่ใช่กรณีที่มี SSD; ไม่มีอะไรเป็นแม่เหล็ก

ในความเป็นจริงขอแนะนำ (อ่านเพื่อให้คำแนะนำอย่างมาก) ว่าคุณไม่ได้ทำการลบอย่างปลอดภัยเพราะคุณจะทำให้อายุการใช้งานของ SSD สั้นลงเนื่องจากการเขียนที่เพิ่มขึ้น

ต่อแอปเปิ้ล :

หมายเหตุ: ด้วยไดรฟ์ SSD การลบอย่างปลอดภัยและการลบพื้นที่ว่างจะไม่สามารถใช้งานได้ใน Disk Utility ตัวเลือกเหล่านี้ไม่จำเป็นสำหรับไดรฟ์ SSD เพราะการลบแบบมาตรฐานทำให้การกู้คืนข้อมูลจาก SSD ทำได้ยาก เพื่อความปลอดภัยมากขึ้นให้ลองเปิดการเข้ารหัส FileVault เมื่อคุณเริ่มใช้ไดรฟ์ SSD

ตอนนี้ถ้าเปิดใช้งาน TRIM (และควรเป็นถ้า Mac ของคุณมาพร้อม SSD จากโรงงาน) มันจะจัดการงานในการปลดบล็อคข้อมูลที่ไม่ได้ใช้งานอีกต่อไปเพื่อให้สามารถเขียนได้ทันที

HDD ปกติไม่ได้ทำเช่นนี้ เมื่อคุณลบไฟล์มันจะลบเฉพาะตัวชี้ไปยังข้อมูลไม่ใช่ตัวข้อมูล


diskutil secureErase 0 /dev/diskXดูเหมือนว่าคำสั่งที่ถูกต้องสำหรับกรณีของฉันคือ
แดน

จริง ฉันเพิ่งใช้ "2" เป็นตัวอย่างเพราะ "0" อาจทำให้สับสน เมื่อฉันใช้ยูทิลิตีครั้งแรกฉันคิดว่า "7" สำหรับเจ็ด pass DOD
อัลลัน

1
มันมหัศจรรย์อย่างแท้จริงว่าวิธีการลบเหล่านี้ออกแบบมาสำหรับดิสก์ 1980 และ 1990 ยังสามารถเข้าถึงได้และพวกเขาเรียกว่า "ระดับ"
Michael Hampton

@MichaelHampton - ฉันไม่แน่ใจว่าทำไม Apple เลือก "ระดับ" นั่นคือพวกเขา แต่ SSD ที่ไม่ต้องการการลบที่ปลอดภัยก็ไม่ได้กลายเป็นกระแสหลักไปเมื่อไม่กี่ปีที่ผ่านมา แม้วันนี้เรายังมี TSM หรือสื่อการปั่นแบบดั้งเดิมดังนั้นเรายังต้องการเครื่องมือ
อัลลัน

@ Allan คุณกำลังใช้ไดรฟ์ MFM หรือ RLL โบราณในระบบที่ทันสมัยใช่ไหม นั่นเป็นสิ่งเดียวที่คุณอาจต้องการ "US DOD 7-pass" หรืออีกสองอย่าง และคุณไม่ได้ใช้สิ่งเหล่านี้สำหรับ SSD เว้นแต่ว่าคุณกำลังพยายามทำลายมัน
Michael Hampton

5

ทั้ง Allan และ Klanomath ให้คำแนะนำที่ถูกต้องเกี่ยวกับวิธีการทำเช่นนี้ผ่าน Terminal อย่างไรก็ตามหากคุณต้องการทำเช่นนี้กับ HDD (ไม่ใช่ SSD) ตัวเลือกยังคงอยู่ใน Disk Utility แม้ว่าจะเปลี่ยนไป

ทำตามขั้นตอนเหล่านี้:

  1. เลือกระดับเสียง (ไม่ใช่ดิสก์แบบฟิสิคัลไม่ใช่ SSD) ในแถบด้านข้าง
  2. คลิกปุ่มลบ
  3. คลิกที่ตัวเลือกความปลอดภัย
  4. เลือกระดับการลบที่ปลอดภัยในหน้าต่างถัดไปโดยเลื่อนแถบเลื่อน คุณจะพบว่ามีตัวเลือกในการเขียนข้อมูลแบบสุ่มตามด้วยค่าศูนย์เดียวในไดรฟ์ทั้งหมด

หวังว่านี่จะช่วยได้


ขอบคุณสำหรับข้อมูลที่ถูกต้องนี้ แต่เหมือนผู้ใช้หลายคนฉันจะลืมมัน นี่คือเหตุผลที่ฉันเกลียดฟังก์ชั่นที่ซ่อนอยู่มากมาย
dan

แต่ฉันคิดว่าตัวเลือกนี้ไม่มีใน Sierra ใช่ไหม นั่นไม่ใช่สิ่งที่ OP และคำตอบอื่น ๆ พูด? @danielAzuelos
Revetahw พูดว่า Reinstate Monica

@Fiksdal ตัวเลือกนี้ใช้ได้เฉพาะเมื่อคุณเลือก HDD ในแถบด้านข้าง การเลือกสิ่งอื่นเช่น SSD ไม่ได้แสดงตัวเลือกนี้แก่ผู้ใช้เนื่องจากไม่จำเป็นต้องทำการลบข้อมูลอย่างปลอดภัยบน SSD
Monomeeth

NB คุณต้องเลือกพาร์ติชันของฮาร์ดไดรฟ์ไม่ใช่ตัวฮาร์ดไดรฟ์เอง หากไม่มีการแบ่งพาร์ติชันหรืออยู่ในรูปแบบที่ OS X ไม่รู้จักคุณต้องสร้างพาร์ติชันก่อนจากนั้นจึงดำเนินการลบ
Sparhawk

3

การลบที่ไม่ปลอดภัย / ปลอดภัยสามารถเข้าถึงได้ผ่านเทอร์มินัล> diskutil zeroDisk|randomDisk|secureErase deviceเท่านั้น

man diskutil ช่วย:

zeroDisk [force] device
            Erase a device, writing zeros to the media.  The device can be a whole-disk or a partition.  In either
            case, in order to be useful again, zero'd whole-disks will need to be (re)partitioned, or zero'd parti-
            tions will need to be (re)formatted with a file system, e.g. by using the partitionDisk, eraseDisk, or
            eraseVolume verbs.  If you desire a more sophisticated erase algorithm or if you need to erase only
            free space not in use for files, use the secureErase verb.  The force parameter causes best-effort,
            non-error-terminating, forced unmounts and shared-mode writes to be attempted; however, this is still
            no guarantee against drivers which claim the disk exclusively. In such cases, you may have to first
            unmount all overlying logical volumes (e.g. CoreStorage or AppleRAID), or, if a disk is partially dam-
            aged in just the wrong way, even un-install a kext or erase the disk elsewhere.  Ownership of the
            affected disk is required.

 randomDisk [times] device
            Erase a whole disk, writing random data to the media.  Times is the optional (defaults to 1) number of
            times to write random information.  The device can be a whole-disk or a partition.  In either case, in
            order to be useful again, randomized whole-disks will need to be (re)partitioned, or randomized parti-
            tions will need to be (re)formatted with a file system, e.g. by using the partitionDisk or eraseDisk
            verbs.  If you desire a more sophisticated erase algorithm or if you need to erase only free space not
            in use for files, use the secureErase verb.  Ownership of the affected disk is required.

 secureErase [freespace] level device
            Erase, using a secure method, either a whole-disk (including any and all partitions), or, only the free
            space (not in use for files) on a currently-mounted volume.  Erasing a whole-disk will leave it useless
            until it is partitioned again.  Erasing freespace on a volume will leave it exactly as it was from an
            end-user perspective, with the exception that it will not be possible to recover deleted files or data
            using utility software.  If you need to erase all contents of a partition but not its hosting whole-
            disk, use the zeroDisk or randomDisk verbs.  Ownership of the affected disk is required.

            Level should be one of the following:

                  o   0 - Single-pass zero-fill erase.

                  o   1 - Single-pass random-fill erase.

                  o   2 - US DoD 7-pass secure erase.

                  o   3 - Gutmann algorithm 35-pass secure erase.

                  o   4 - US DoE algorithm 3-pass secure erase.

ฉันเข้าใจตัวเลือกนี้: ปกป้องผู้บริสุทธิ์
แดน

ฉันตกหลุมรักแถบเลื่อน! ฉันจะไม่พลาด Disk Utility :)
dan

@danielAzuelos ฉันพยายามที่จะเปิดเผยคุณสมบัติที่ซ่อนอยู่ใน Disk Utility โดยการใช้คีย์คอมโบ alt, cmd-alt + เมนู menubar ที่เป็นไปได้มากมายเริ่มต้น DU ด้วยการกดคีย์ alt แต่ฉันไม่พบสิ่งใด: ฉันคิดว่าการลบที่ปลอดภัยคือ ลบออกอย่างสมบูรณ์
klanomath

3
@danielAzuelos เลือกคำตอบของ Allan เขาเป็นคนแรกที่ตอบคำถามของคุณ ... และด้วย 10 คะแนนของคุณฉันได้รับสิทธิ์การวิเคราะห์เว็บไซต์ - ดีพอ ... ;-)
klanomath

1
@danielAzuelos ฉันจะขอให้เขาปรับปรุงคำตอบของเขาเล็กน้อย (เช่น hdd <-> ssd) ;-) และหลอกล่อเขาด้วยคะแนน 15 คะแนน
klanomath
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.