Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Linux

Cách Xóa Sạch Ổ Cứng Trên Linux

Cách Xóa Sạch Ổ Cứng Trên Linux

Bạn có thể đang bán máy cũ sau khi nâng cấp gần đây và cần chắc chắn ảnh cá nhân không xuất hiện trên Internet. Có nhiều lý do bạn muốn triệt tiêu dữ liệu từ ổ cứng HDD hoặc SSD. Thật tiếc, quy trình xa mới những gì chúng ta thấy trong phim Hollywood: bạn không thể bật nút và xóa mọi thứ trong vài giây.

Với chút kiên nhẫn, tuy nhiên, và một lệnh terminal hoặc live CD phù hợp, bạn có thể xóa sạch toàn bộ ổ cứng HDD hoặc SSD, khiến việc khôi phục dữ liệu trở nên khó khăn bởi bên thứ ba, nếu không phải không thể.

Secure Erase VS Lưu Trữ

Secure Erase là tính năng xóa sạch hoàn toàn nội dung thiết bị lưu trữ. Nó đã là một phần của firmware hầu hết HDD và SSD và giải pháp được đề xuất cho xóa an toàn từ lâu. Trong thực tế, tuy nhiên, một số người dùng báo cáo vấn đề nghiêm trọng với nó.

Triển khai dường như khác nhau giữa các vendor, và đôi khi nó không dẫn đến xóa hoàn toàn dữ liệu.

Cách Xóa Sạch Ổ Cứng Trên Linux

Người khác nói hoạt động của nó "biến thiết bị thành gạch" vì "controller biến chúng từ internal sang external" quyết định cắt giảm chi phí điện bằng cách cho chúng ngủ. Hoặc vì bug BIOS lạ cách nào đó "cản trở" và ngăn thủ tục hoàn tất.

Và ổ cứng cũ (dưới 15GB) đơn giản không hỗ trợ nó.

Vì vậy, phương pháp "chính thức và tốt nhất", Secure Erase, vẫn còn là cược bạc, làm cho các phương án thay thế sau trở thành lựa chọn tốt hơn nhiều. Đó là lý do chúng tôi bỏ qua nó và nhảy thẳng đến các phương án an toàn hơn.

Ghi Đè Dữ Liệu

Khi chúng ta xóa file trong OS hiện đại, nó thường được chuyển đến "Recycle Bin". Chúng ta vẫn có thể khôi phục dữ liệu từ đó một thời gian nếu đổi ý.

Có thể người ta nghĩ xóa "hoàn toàn", nơi file không chuyển đến Recycle Bin, là cách an toàn hơn. Lại nữa, file không bị loại bỏ: controller media đánh dấu vùng chứa file là "free to use", nhưng dữ liệu nó chứa vẫn nguyên vẹn.

Xóa toàn bộ phân vùng và hệ thống file nghe như lựa chọn tốt – và radik hơn – cho đến khi bạn nhận ra đó là cùng một chuyện nhưng quy mô lớn hơn. Toàn bộ phân vùng bị "đánh dấu là không tồn tại", và không gian nó bao phủ là "unused", nhưng không có gì thực sự bị xóa. Dữ liệu sẽ tồn tại cho đến khi bị ghi đè.

Cách tin cậy duy nhất để xóa dữ liệu nhạy cảm là ghi đè nó bằng dữ liệu khác. Ưu tiên, nhiều hơn một lần. Đó là những gì các phương pháp sau làm. Khác biệt là sự có sẵn, dễ dùng, và tùy chọn thêm cho xóa an toàn hơn qua nhiều lần ghi đè và pattern dùng.

Bạn Sẽ Xóa Gì?

Nếu bạn có nhiều thiết bị lưu trữ trên PC, trước khi thử xóa bất cứ thứ gì, bạn cần biết cái nào là cái nào, để tránh "tai nạn" như xóa sai ổ đĩa.

Con đường đơn giản nhất là nếu bạn đã ở môi trường GUI với HDD/SSD để xóa kết nối như thiết bị thứ hai. Khi đó bạn có thể dùng chương trình như GParted để xem tất cả thiết bị lưu trữ và xác định cái đúng.

Cách Xóa Sạch Ổ Cứng Trên Linux

Nếu bạn thích terminal, bạn có thậm chí nhiều tùy chọn hơn. Một số có thể đã là một phần của bản phân phối. Những cái khác có thể đòi hỏi công cụ thêm để cài.

Lsblk cho bạn thấy tất cả block device gắn vào máy. Cho kết quả dễ đọc, thử nó như:

lsblk -io KNAME, TYPE, SIZE, MODEL

smartctl cho bạn xem thông tin về mỗi thiết bị. Dùng nó như:

smartctl -i /dev/sdX

Hơi khó đọc hơn nhưng cũng hữu ích như nhau, hdparm có thể cho kết quả tương tự với lệnh gần như giống hệt:

hdparm -i /dev/sdX

Cuối cùng, fdisk có lẽ là tùy chọn phổ biến nhất, và thường cài sẵn trong hầu như mọi bản phân phối Linux. Nó cũng có thể trình bày thông tin về ổ đĩa và SSD, dù không chi tiết như các tùy chọn khác. Thử nó với:

fdisk -l

Phương Pháp dd

Một khi bạn tìm thấy thiết bị có nội dung bạn muốn tiêu diệt, bạn có thể dùng lệnh sẽ ghi đè dữ liệu này "với thứ khác", làm cho việc khôi phục nó gần như không thể. Cả lệnh và "thứ khác" đó sẽ là vấn đề sở thích.

Cách Xóa Sạch Ổ Cứng Trên Linux

Phương pháp phổ biến nhất dùng công cụ dd phổ biến với lệnh như:

dd if=/dev/zero of=/dev/sdX

Trong đó, of=/dev/sdX tương ứng với thiết bị bị xóa, ví dụ of=/dev/sda hoặc of=/dev/sdc.

Bạn có thể tăng tốc quá trình bằng cách dùng block lớn, và xem tóm tắt tiến trình bằng cách cấu trúc như:

dd if=/dev/zero of=/dev/sdX bs=4096 status=progress

Ở đây bs=4096 là block size, nó khác nhau giữa thiết bị, lý tưởng là bạn tìm cái cho thiết bị từ trang của nhà sản xuất. Status=progress yêu cầu bạn có chỉ báo tiến trình hiển thị thời gian đến hoàn thành.

Cách Xóa Sạch Ổ Cứng Trên Linux

Dùng pattern ngẫu nhiên thay vì tập hợp số không đồng nhất được coi an toàn hơn cho xóa dữ liệu vượt quá khôi phục. Bạn có thể đạt được điều này bằng cách dùng biến thể của những lệnh đó như:

dd if=/dev/urandom of=/dev/sdX bs=4096 status=progress

Như bạn thấy, chúng ta dùng nguồn thay thế, thay số không bằng số ngẫu nhiên. Lưu ý phương pháp này tăng sử dụng tài nguyên hệ thống, vì nó giao cho CPU sinh số ngẫu nhiên liên tục.

Phương Pháp scrub

Scrub là một phương án khác thậm chí dễ dùng hơn trong thực tế nhưng cú pháp đơn giản hơn.

Cách Xóa Sạch Ổ Cứng Trên Linux

Scrub thường không tìm thấy cài sẵn trong hầu hết bản phân phối Linux, và bạn có thể phải cài nó trước với:

sudo apt install scrub

Sau khi cài, xóa hoàn toàn bất kỳ HDD hoặc SSD nào chỉ là vấn đề nhập sau đây với quyền root:

scrub /dev/sdX

Xóa Tất Cả Với wipe

Tương tự scrub, wipe có thể xóa nội dung thiết bị lưu trữ một cách dễ dàng kinh ngạc – kiểm tra kỹ trước khi thả nó trên dữ liệu quý giá. Và giống scrub, để dùng wipe trong hầu hết bản phân phối Linux, bạn trước hết cần cài nó.

sudo apt install wipe
Cách Xóa Sạch Ổ Cứng Trên Linux

Sau đó, để xóa mọi thứ trong sdX, bạn chỉ cần nhấn Enter sau khi gõ trong terminal:

wipe /dev/sdX

Con Đường Live GUI

Lưu ý: Các phương pháp sau sẽ hoạt động bất kể OS đang chạy trên ổ cứng.

Nếu bạn muốn tiêu diệt nội dung HDD hoặc SSD nơi OS của bạn sống, bạn không thể làm nó بينما bạn đang dùng OS. Thay vào đó, bạn có thể dùng Live CD/DVD của bản phân phối Linux – ưu tiên cái dùng môi trường desktop Gnome thường đi kèm Gnome Disk Utility dễ dùng.

Để xóa mọi thứ cách này, boot từ Live CD/DVD của bản phân phối. Chạy Gnome Disk Utility (tìm thấy dưới tên "Disk" trong Gnome).

Cách Xóa Sạch Ổ Cứng Trên Linux

Chọn storage-bị-xóa từ danh sách panel trái, nhấp nút hai bánh răng, và chọn "Format Partition".

Trong cửa sổ xuất hiện, bật tùy chọn "Erase" để ghi đè dữ liệu hiện có.

Nhập tên cho storage media trong Volume Name, nhấp Next ở góc trên bên phải, và chấp nhận cảnh báo hiển thị với cú nhấp khác vào nút Format sẽ xuất hiện ở cùng chỗ.

Giải Pháp Darik's Boot and Nuke

Một cách tiếp cận khác cũng dựa trên live CD dựa trên "Darik's Boot and Nuke", hay DBAN. Thay vì bản phân phối tiêu chuẩn, DBAN là công cụ bootable độc lập chuyên về một quy trình duy nhất: xóa hoàn toàn và hoàn toàn nội dung HDD hoặc SSD.

Cách Xóa Sạch Ổ Cứng Trên Linux

Sau khi bạn boot máy từ nó, và sau quá trình ban đầu xác định phần cứng máy, DBAN sẽ cho bạn danh sách thiết bị nó tìm thấy. Chọn cái bạn muốn xóa dùng phím mũi tên và enter hoặc space, và nhấn F10 để bắt đầu quy trình xóa.

Kết Quả Tốt Nhất: Búa Và Not-a-Flamethrower

Chúng tôi không phải chuyên gia khôi phục dữ liệu, vì vậy không thể đảm bảo phương pháp nào tốt hơn. Một số khẳng định có thể phát hiện và khôi phục dấu vết dữ liệu đã ghi đè lên đến hai lần từ bề mặt HDD bằng thiết bị chuyên dụng. Người khác kiên quyết đó là lý thuyết không có bằng chứng khả thi. Một số công ty khôi phục tuyên bố đã cứu dữ liệu ngay cả từ HDD gần như tan rơi trong cháy hoặc đĩa platters bị mảnh vỡ.

Vì họ là chuyên gia, và họ trình bày những đó như một số kịch bản xấu nhất, tốt nhất là tin họ: sự xuất hiện của búa và Not-a-Flamethrower của Elon Musk nghe như phương pháp "xóa an toàn" mạnh nhất. Nhưng đối với những người không có flamethrower và không thích hành động như Thor giận dữ lúc 3 giờ sáng, các phương pháp chúng ta thấy là cược tốt nhất.