Làm cách nào để xóa mọi thứ (dữ liệu, vi rút) khỏi ngón tay cái?


50

Giả sử tôi đã sử dụng một số ngón tay cái trên máy tính Windows công cộng và tôi sao chép một số dữ liệu vào máy tính Ubuntu của mình với nó. Tôi không thể hoàn toàn chắc chắn rằng máy tính Windows đã sạch và nó có thể đã đặt thứ gì đó lên ngón tay cái của tôi. Có cách nào để xóa mọi thứ trên USB-Stick, thậm chí là virus MBR và loại công cụ ngoài hệ thống không?

Câu trả lời:


113

Bạn có thể sử dụng công cụ Linux cũ tốt dd để làm điều này.

Làm như vậy:

  1. Đầu tiên mở một thiết bị đầu cuối với cách nhấn Ctrl+ Alt+ T.
  2. Sau đó gõ sudo blkidvào terminal.
  3. Rất cẩn thận và kiểm tra chặt chẽ đầu ra.

    [sudo] password for anwar: 
    /dev/sda1: UUID="63c6fb01-aac4-4d38-b29e-5a5780a98d12" TYPE="ext4" 
    /dev/sda2: LABEL="Main" UUID="A80C1BD70C1B9F7E" TYPE="ntfs" 
    /dev/sda5: LABEL="Work" UUID="01CCB271A80A07E0" TYPE="ntfs" 
    /dev/sda6: LABEL="Edubuntu" UUID="364126ac-01c9-4dd2-ab19-eecc733a9640" TYPE="ext4" 
    /dev/sda7: LABEL="Windows" UUID="5A8C72C98C729EE7" TYPE="ntfs" 
    /dev/sda8: UUID="312d4cd9-21a9-4c0d-aa34-26230e70fa89" TYPE="swap"  
    /dev/sdb1: UUID="E87F-1D12" TYPE="vfat" 
    

    Nhìn vào dòng cuối cùng với /dev/sdb1. Đó là ổ USB được định dạng bằng hệ thống tệp Fat (vfat). Lưu ý rằng, ổ USB chỉ có một phân vùng được đặt tên /dev/sdb1. Nếu nó có các phân vùng khác, chúng sẽ được đặt tên là /dev/sdb2... và cứ thế. Các ổ đĩa USB tự được đặt tên/dev/sdb , Lưu ý rằng, nó không có một 1, 2hoặc bất kỳ số sausdb

  4. Sau đó thực hiện lệnh này để thay thế tất cả dữ liệu trong ổ USB bằng 0.

    sudo dd if=/dev/zero of=/dev/sdX bs=1k count=2048 
    

    Tôi cố tình không đưa ra bản gốc /dev/sdbtrong lệnh, để người dùng mới không vô tình làm hỏng hệ thống của họ. Thay thế tên ổ đĩa USB được tìm thấy trong bước 4 trong lệnh trên.

Điều này sẽ cung cấp cho bạn một USB sạch. Bạn cần tạo ít nhất một phân vùng để sử dụng USB sau thao tác này.

Tạo phân vùng trên đĩa trống

Để tạo một phân vùng mới trên đó, Bạn có thể sử dụng partedchương trình. Tôi đang đưa ra một ví dụ về việc tạo một phân vùng trong một đĩa thô hoàn chỉnh. Đĩa USB của chúng tôi có dung lượng 2GB (~ 2048). Chúng tôi giả sử, đó là tên thiết bị /dev/sdb. Bạn có thể kiểm tra tên thiết bị của mình bằng lệnh sudo lsblk(bạn phải đoán đúng thiết bị bằng cách xem kích thước và v.v.).

  1. Đầu tiên chúng ta cần phải rút USB ra sau lệnh cuối cùng và lắp lại.
  2. Sau đó, chúng ta cần tạo một bảng phân vùng trên đĩa. Chúng ta sẽ tạo một bảng phân vùng kiểu msdos, đôi khi được gọi là bản ghi khởi động chính.

    sudo parted /dev/sdb mklabel msdos
    
  3. Sau đó, bạn sẽ thêm một phân vùng "chính" trống, sẽ giữ một hệ thống tệp Fat sau này.

    sudo parted -a none /dev/sdb mkpart  primary fat32 0 2048
    

    Chúng tôi đã chỉ định điểm bắt đầu (từ 0 MB) đến điểm kết thúc (2048 MB), mặc dù thực tế đĩa có thể không có đủ dung lượng 2048 MB, nhưng đừng lo, chia tay sẽ tự động điều chỉnh. Lưu ý rằng chúng tôi đang tạo một phân vùng chính , duy nhất trên toàn bộ đĩa. Nhưng bạn có thể tạo nhiều phân vùng trên đó. (Mặc dù không được khuyến nghị, vì Windows sẽ chỉ nhận ra phân vùng đầu tiên) .

    Phân vùng mới được tạo này sẽ có id /dev/sdb1

  4. Sau đó, cuối cùng tạo một hệ thống tập tin Fat trên phân vùng / dev / sdb1 bằng cách định dạng.

     mkfs.vfat -n "Disk" /dev/sdb1
    

    Chúng tôi đang tạo một hệ thống tập tin chất béo trên /dev/sdb1phân vùng với tên "Đĩa".

Đó là nó. Bây giờ bạn đã có một đĩa USB sạch mới với một phân vùng chất béo.

Lưu ý, bạn cũng có thể sử dụng chương trình Disk-Utility để tạo phân vùng và Định dạng nó bằng Fat.

Sử dụng tiện ích đĩa

  1. Nhấn Superphím và gõ "Tiện ích đĩa" trong đó.

    nhập mô tả hình ảnh ở đây

  2. Trong cửa sổ Tiện ích đĩa, Chọn ổ USB trong phần "Thiết bị ngoại vi".

    nhập mô tả hình ảnh ở đây

  3. Bạn có thể cần ngắt kết nối ổ đĩa trước.

    nhập mô tả hình ảnh ở đây

  4. Sau đó bấm vào nút "định dạng ổ đĩa"

    nhập mô tả hình ảnh ở đây

  5. Chọn loại bảng phân vùng từ cửa sổ mới. Chọn "Bản ghi khởi động chính".

    nhập mô tả hình ảnh ở đây

  6. Sau khi bạn tạo bảng phân vùng mới. Cửa sổ tiện ích đĩa sẽ trông như thế này

    nhập mô tả hình ảnh ở đây

    Nhấp vào nút "Tạo phân vùng mới".

  7. Chọn "Loại phân vùng" và tùy ý nhập tên cho phân vùng.

    nhập mô tả hình ảnh ở đây

  8. Phân vùng sẽ được tạo trong vòng 4-5 giây và sau đó bạn sẽ có một đĩa USB sạch.

    nhập mô tả hình ảnh ở đây

Sử dụng Gparted

  1. Trước tiên, bạn cần cài đặt gparted, nếu bạn chưa làm như vậy. Bạn có thể cài đặt nó bằng cách nhấp vào liên kết này: gparted Cài đặt gparted hoặc sử dụng lệnh này trong một thiết bị đầu cuối

    sudo apt-get install gparted
    
  2. Sau đó mở gparted bằng cách gõ "gparted" trong dấu gạch ngang. Để mở dấu gạch ngang, nhấn Superphím còn được gọi là phím "Windows".

    mở gparted từ dấu gạch ngang

  3. Sau đó chọn thiết bị USB từ menu thả xuống bên phải. Nó sẽ giống như /dev/sdb, /dev/sdcv.v. Xin lưu ý đặc biệt không chọn /dev/sda, vì đó là thiết bị mà hệ điều hành của bạn được cài đặt . Bạn chỉ nên chọn nó, nếu bạn biết bạn đang làm gì.

    chọn đúng thiết bị

  4. Sau khi chọn thiết bị USB, (có trong hệ thống của tôi /dev/sdb), hãy xem liệu có bất kỳ phân vùng nào được gắn kết không. Bạn có thể thấy một biểu tượng chính trong mục nhập phân vùng được gắn kết và điểm gắn kết của phân vùng đó.

    gắn kết partitons

    Ngắt kết nối bất kỳ phân vùng gắn phân vùng trên thiết bị đó. Để ngắt kết nối, chọn phân vùng → Nhấp chuột phải → Chọn ngắt kết nối từ menu.

    ngắt kết nối các ổ đĩa được gắn

  5. Sau đó, vào menu gparted → Thiết bị → chọn Tạo bảng phân vùng để ghi đè và tạo bảng phân vùng mới trên thiết bị đã chọn.

    tạo một bảng phân vùng mới

  6. Một cửa sổ mới sẽ được hiển thị Cảnh báo bạn về hành động sẽ được thực hiện. Loại phân vùng mặc định là "msdos" và tôi khuyên bạn không nên thay đổi nó, nếu bạn không biết. Ngoài ra, hãy kiểm tra lần khác rằng, bạn thực sự đã chọn đúng thiết bị. Sau đó bấm vào nút Áp dụng .

    Cảnh báo

    Sau khi nhấp vào nút Áp dụng, thiết bị sẽ hoàn toàn trống rỗng. Không có phân vùng và không có dữ liệu.

    Thiết bị trống

  7. Sau đó chọn không gian chưa phân bổ → Nhấp chuột phải → Chọn mới để tạo phân vùng mới.

    phân vùng mới

    Trong hộp thoại tạo phân vùng mới, chọn Tạo là "chính", Hệ thống tệp là "fat32" và nhấp vào nút Thêm . Tùy chọn, bạn cũng có thể đặt tên cho phân vùng này.

    Tạo hệ thống tập tin

  8. Sau khi bạn nhấp vào nút Thêm , gparted sẽ hiển thị cho bạn bản xem trước của thiết bị nếu bạn áp dụng các thay đổi. Sẽ có một biểu tượng đánh dấu màu xanh lá cây nhạt trên thanh công cụ. Bạn cần nhấp vào biểu tượng đó để áp dụng thay đổi. Ngoài ra còn có một nút Hoàn tác , bạn có thể sử dụng nó, nếu có lỗi xảy ra ở bất kỳ bước nào.

    Áp dụng các thay đổi

    Sau khi áp dụng các thay đổi, gparted sẽ hiển thị cho bạn một thông báo "Tất cả các hoạt động đã được hoàn thành thành công".

    gửi tin thành công

Bây giờ bạn đã hoàn thành với nó.

Sử dụng tiện ích đĩa mới (12.10)

Ubuntu 12.10 hiện được trang bị tiện ích Disk mới. Nó sử dụng udisks2chương trình mới như phụ trợ.

  1. Trước tiên hãy mở Disk-Utility mới bằng cách nhập "Disks" trong Dash. Đưa dấu gạch ngang bằng cách bấm Superphím

    nhập mô tả hình ảnh ở đây

  2. Sau khi mở chương trình Đĩa (tiện ích đĩa cũ) . Làm những điều này

    1. Chọn đĩa externel

    2. Ngắt kết nối đĩa nếu nó đã được gắn.

    nhập mô tả hình ảnh ở đây

  3. Sau đó chọn phân vùng và xóa nó bằng cách nhấn biểu tượng phát "Dừng".

    nhập mô tả hình ảnh ở đây

    Lặp lại bước này nếu bạn có nhiều phân vùng trên đĩa cho đến khi tất cả phân vùng bị xóa.

  4. Sau khi tất cả các phân vùng đã bị xóa, đĩa sẽ chỉ chứa không gian trống. Bây giờ bạn có thể tạo một phân vùng bằng cách nhấp vào +biểu tượng nhỏ .

    nhập mô tả hình ảnh ở đây

  5. Chọn loại là "FAT", đặt nhãn và nhấn nút "Tạo" để tạo phân vùng.

    nhập mô tả hình ảnh ở đây

  6. Đĩa của bạn hiện đang chứa một phân vùng. Bạn có thể gắn kết phân vùng bằng cách nhấn biểu tượng "Phát". Bạn có thể duyệt trực tiếp vị trí của ổ đĩa được gắn bằng cách nhấp vào liên kết có nhãn "Đang sử dụng, Có"

    nhập mô tả hình ảnh ở đây

Bạn đã hoàn tất.


2
@Anwar: lưu ý rằng từ 12.10 "Tiện ích đĩa" đã trở nên rất đơn giản, mất tất cả các chức năng quản lý đĩa. Vì vậy, bạn có thể muốn thêm một tùy chọn gparted cho tương lai;) Công việc tuyệt vời!
ish

19
Ôi! câu trả lời này giống như ai đó hỏi làm thế nào để tôi giết một con gián và nhận được "Đưa cái này ở đây bazooka và 10 tên lửa và ..."
Luis Alvarado

Giống như chuyển đổi thẻ nhớ

Bạn có thể làm rõ bước 4 của hướng dẫn dòng lệnh? Nó đưa ra kích thước và số lượng khối mã hóa cứng nhưng ví dụ không nêu kích thước tổng thể của đĩa. Rõ ràng, mọi người sẽ phải thay đổi các thông số này cho đĩa riêng của họ.
ScrollerBlaster

2
Kích thước khối đó không quan trọng lắm, thực ra nó đang xóa thông tin hệ thống tập tin ngay từ đầu ra khỏi đĩa. 1k * 2048 tương đương với 2 MB. Bạn có thể tăng kích thước. Bước phân vùng thực sự tạo ra hệ thống tập tin mới. Vì vậy, không có mạng để lo lắng. @matt
Anwar

12

Nếu bạn muốn một cái gì đó hoàn toàn và không thể phục hồi, shredlà một lựa chọn khá tốt.

shred -f -n 5 /dev/sdX

sdxngón tay cái của bạn ở đâu có lẽ nên thực hiện thủ thuật - nó ghi đè lên toàn bộ ổ đĩa 5 lần (thay đổi nthành một số phù hợp) với dữ liệu ngẫu nhiên.

Bạn có thể tìm thấy đường dẫn đến ngón tay cái với fdisk -l.


Rất hữu ích! Tôi thường sử dụng shed -vzn 3 /dev/sdX: -vcho verbose, -n 3để ghi đè lên nó 3 lần và -zđể viết các số 0 ở cuối để ẩn sự băm nhỏ.
Benedikt Köppel

4

Thiết bị đầu cuối mở

Làm

lsblk

Một cái gì đó tương tự xuất hiện trên màn hình của bạn:

nhập mô tả hình ảnh ở đây

Giả sử ổ USB của bạn là sdb với bộ nhớ 4 GB

Sau đó làm

dd if=/dev/zero of=/dev/sdb bs=2M count=2048

Bằng cách này, bạn ghi đè lên toàn bộ con lắc của mình bằng số không. Tất cả mọi thứ bao gồm mọi virus và phần mềm độc hại có thể sẽ bị xóa.

Ở đây /dev/sdbphần cực kỳ quan trọng và bạn cần phải thận trọng hơn.
Ví dụ, nếu bạn đặt aở vị trí của btrong /dev/sdbđó toàn bộ đĩa cứng của bạn sẽ được thay bằng văn bản của số không.

Ở đây tôi đã đưa ra count=2048vì kích thước ổ đĩa của tôi là 4GB và vì kích thước khối được tạo ở đây là 2MB , vì vậy 2 MB x 2048 = 4096 MB = 4GB . Thay thế 2048 với giá trị phù hợp của bạn.
Ngoài ra nếu bạn muốn bạn có thể thay đổi kích thước khối thành bất cứ điều gì bạn muốn.

bây giờ làm

fdisk -l

Đầu ra là như thế này

nhập mô tả hình ảnh ở đây

Ở đây bạn xác nhận kích thước bộ nhớ Pendrive hiện tại của bạn.

Tiếp theo bạn phải tạo bảng phân vùng. Chúng tôi sẽ làm điều đó với công cụ chia tay .

Trong loại thiết bị đầu cuối như sau:

parted
select /dev/sdb

Dán nhãn nó dưới dạng bảng phân loại GPT

mklabel gpt

Tạo kích thước đơn vị mặc định từ MB đến GB

unit gb

Cuối cùng tạo bảng phân vùng:

mkpart /dev/sdb 0GB 3.7GB

Ở đây tôi đã làm 3.7GB vì không gian miễn phí thực tế của pendrive của tôi là 3,7 GB. Đừng thay thế nó bằng giá trị của riêng bạn.

Tiếp theo xem kết quả cuối cùng

print

Toàn bộ điều này sẽ tương tự như sau:

nhập mô tả hình ảnh ở đây

Nhấn qvà đặt enterđể đi ra khỏi dấu nhắc chia tay .

Bây giờ là lúc để tạo ra một hệ thống tập tin. Chúng tôi sẽ giới thiệu hệ thống tập tin phổ quát fat32 .
Alo chúng tôi sẽ sử dụng lệnh mkfs để làm điều đó.

Nhập nội dung sau vào thiết bị đầu cuối

mkfs.vfat /dev/sdb1

Bây giờ bạn có một ổ đĩa hoàn toàn mới không có vi-rút và phần mềm độc hại


1

Bạn có thể định dạng ổ đĩa để đảm bảo tất cả dữ liệu trên đó được thu gọn. Xem Làm thế nào để định dạng USB hoặc ổ đĩa ngoài? để biết chi tiết về cách làm điều này.

CẢNH BÁO: điều này sẽ xóa tất cả dữ liệu trên ổ đĩa của bạn! Hãy chắc chắn rằng bạn sẽ không xóa bất cứ thứ gì quan trọng trên ổ đĩa flash của bạn trước khi thử điều này.


Điều này không hoàn toàn khớp với câu hỏi (mà tôi nghĩ yêu cầu xóa toàn bộ thiết bị, không chỉ bất kỳ một phân vùng nào như liên kết hướng dẫn). Tuy nhiên, tôi nghĩ nói chung là đủ - nếu bạn thực sự muốn nuke bảng cấp phát tệp cũng như bạn có thể sử dụng dd để sao chép từ / dev / zero hoặc tương tự trên toàn bộ thiết bị (/ dev / sdX thay vì / dev / sdX1 , đó là phân vùng đầu tiên (và thường duy nhất). Như trên, hãy cẩn thận.
viêm chron

1
sudo dd if=/dev/zero of=/dev/sdX bs=1k count=2048 

Kịch bản được đưa ra ở trên chỉ xóa bảng phân vùng chứ không phải toàn bộ đĩa, đó là những gì OP yêu cầu.

Để xóa mọi thứ khỏi đĩa và đặt tất cả các bit về 0

sudo dd if=/dev/zero of=/dev/sdX bs=4M iflag=nocache oflag=direct

Giải thích về các tùy chọn bổ sung:

Xóa "Count = 2048" sẽ loại bỏ giới hạn tới 2048 byte để dd có thể thực hiện trên toàn bộ đĩa.

bs = 4Mb - bs là kích thước khối và do đó, điều này sẽ thực hiện xóa trong các khối 4Mb, nhanh hơn 1k.

iflag và oflag sẽ cố gắng vô hiệu hóa bộ đệm, điều không cần thiết cho một luồng không đổi.

Sau đó làm theo các hướng dẫn như đã nêu ở trên để phân vùng và định dạng đĩa.

Để tìm ký tự đĩa, mở một thiết bị đầu cuối và chạy:

sudo tail -f /var/log/messages

Sau đó cắm vào ổ đĩa flash và ký tự đĩa sẽ được tiết lộ!

Thay thế ký tự đĩa cho X in / dev / sdX

Điều này sẽ trống tất cả dữ liệu trên đĩa!


0

Các tệp virus Windows trong ổ đĩa bút có thể nhìn thấy trong Linux. Chỉ cần xóa tất cả các tệp mà bạn không biết. Kiểm tra tất cả các thư mục để chắc chắn. Tôi đã sử dụng kỹ thuật này thành công trong một thời gian dài. Bằng cách này, bạn thậm chí có thể giữ lại dữ liệu của bạn.


1
Đối với các tệp loại "autorun" thì điều này là đúng, nhưng một số phần mềm độc hại có thể đã khiến USB có thể khởi động được với một số mã tinh nghịch bên ngoài phân vùng. Hoặc đáng sợ hơn - nếu nó viết lại phần sụn của ổ đĩa bằng các lệnh riêng của nó - thậm chí không phải toàn bộ ổ đĩa sẽ xóa nó. Sự thật thú vị - ổ đĩa flash USB, và thậm chí cả thẻ nhớ microSD, có bộ vi xử lý / bộ vi điều khiển nhúng nhỏ (có giá khoảng 20 xu) với phần sụn riêng của họ đọc và ghi dữ liệu, theo dõi các chip flash bị hỏng, hoán đổi các chip tốt xấu, v.v.
Xen2050

0

Lực lượng vũ phu này sẽ xóa sạch hoàn toàn bảng phân vùng bằng cách ghi đè bằng số không, để bạn tự do phân vùng lại bằng công cụ đã chọn:

sudo dd if=/dev/zero of=/dev/sdb bs=1M count=1

Hãy chắc chắn rằng bạn có đúng thiết bị đầu ra, không phải một số ổ đĩa nội bộ! Phục hồi từ một lỗi sẽ rất khó khăn. Sau khi viết, tôi sẽ gỡ bỏ và chèn lại thanh.

Nguồn: https://ubuntuforums.org/showthread.php?t=2319295

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.