Không thể xóa phân vùng Ổ đĩa USB (Lỗi kích thước khối)


123

Tôi đã không thể định dạng / xóa các phân vùng trên Ổ USB 32 GB Sandisk Cruzer Force của mình. Tôi nhận được lỗi sau khi xóa bất kỳ phân vùng trên đó.

`Error deleting partition /dev/sdd2: Command-line `parted --script "/dev/sdd" "rm 2"' exited with non-zero exit status 1: Warning: The driver descriptor says the physical block size is 2048 bytes, but Linux says it is 512 bytes.
(udisks-error-quark, 0)

Có cách nào tôi có thể định dạng hoàn toàn tất cả các ổ đĩa của mình và biến nó thành một phân vùng lớn không? Tôi chưa tìm thấy giải pháp cho lỗi cụ thể này ở đây, vì vậy tôi nghĩ rằng tôi thực sự HỎI một lần


Tôi đã được sử dụng đĩa. GParted dường như không phát hiện / hiển thị Ổ USB của tôi.
Mật hoa

4
Bạn đã thử lau sạch nó trước dd if=/dev/zero of=/dev/sdd bs=2048chưa? HÃY ĐỂ BẠN SỬ DỤNG / dev / sdd CHỈ NẾU ĐÓ LÀ GÌ!
Daniel

Rực rỡ, điều đó đã làm việc hoàn hảo. Tôi sẽ nhớ những lệnh đó :)
Nectar

Câu trả lời:


173

Vấn đề bạn đang mô tả là do một công cụ thiết bị cấp thấp (như dd) viết các khối có kích thước sai trực tiếp lên thiết bị.

Để khắc phục điều này, bạn cần viết lại các khối thiết bị với kích thước phù hợp. Điều này có thể được thực hiện với dd. Kiểm tra kỹ thiết bị đầu ra của bạn trước khi chạy lệnh

sudo dd if=/dev/zero of=/dev/sdd bs=2048 count=32

Khi lệnh dd được thực hiện, bạn sẽ có thể truy cập thiết bị của mình thông qua gparted.


Nghe có vẻ đúng, nhưng vẫn không hiệu quả với tôi :( Có cách nào để khắc phục không?
Eric Fossum

7
Tôi đã có thể sửa lỗi này mà không cần viết lại toàn bộ thiết bị, tôi chỉ cần thêm count=32vào cuối lệnh và sau đó chạy dd. Cách này nhanh hơn nhiều ;-)
Chàng trai người Brazil đó

5
@Lee Nó sẽ chỉ ghi 32 khối (trong trường hợp này là 32 khối 2048 byte hoặc 68 KB), thay vì ghi từng byte trên thiết bị. Tôi tin rằng chỉ cần ghi đè bảng phân vùng hoặc khu vực tương đương ở đầu thiết bị là đủ. Tôi chỉ định 32 khối chỉ để đảm bảo.
chàng người Brazil đó

1
Đã hoạt động nhưng tôi phải khởi động lại máy tính để làm cho nó hoạt động sau khi sử dụng dòng lệnh.
Danyl Bekhoucha

2
@gooseberry Tôi không nghĩ khối văn bản của người Viking ở kích thước sai là có thể. Sự khác biệt duy nhất là tốc độ (và trong trường hợp bộ nhớ flash, hao mòn). Lệnh có thể hoạt động, nhưng lời giải thích có vẻ không đúng.
Martin

26

Bạn luôn có thể thử sử dụng fdisk

Mở một thiết bị đầu cuối ( Ctl+ ALt+ t) và gõ

sudo fdisk /dev/sdy

Trong đó /dev/sdy= Tập tin thiết bị cho ổ đĩa flash của bạn. Khi bạn fdiskmở, gõ pđể liệt kê bảng phân vùng, Khi bạn biết vị trí của nó, bạn có thể sử dụng d #để xóa nó. (#= Phân vùng; ExAMPLE d 1, d 2) wghi bảng phân vùng trở lại đĩa và qthoát, mđể được giúp đỡ)

Nếu fdiskthất bại, sau đó tôi sẽ sử dụng dd (Hãy cẩn thận khi sử dụng nó vì nó không có biệt danh của nó mà không có lý do)

sudo dd if=/dev/zero of=/dev/sdy bs=512 count=1

Tất nhiên /dev/sdynên được thay thế bằng các thiết bị thực tế cho ổ đĩa flash của bạn, sẽ làm điều đó cho bạn. Bạn có thể tăng số đếm = số để ghi số không vào nhiều đĩa hơn hoặc bỏ hoàn toàn để ghi đè lên toàn bộ đĩa. Không cần phải nói, nếu bạn làm điều này, bạn sẽ mất bất kỳ tập tin nào có thể đã được lưu trữ trên đĩa.


2
Làm việc hoàn hảo. Đã làm sudo fdisk /dev/sda, sau đó tại dấu nhắc đã gõ dmột vài lần để lần lượt xóa từng phân vùng, sau đó wviết các thay đổi của tôi. Sau đó lấy ổ USB ra, đặt lại vào một lần nữa và sử dụng trình quản lý đĩa để tạo phân vùng Fat32.
Robin Winslow

Là gì dd's nickname?
Hẻm núi Kolob

Liệu nó có đại diện cho dick deathkẻ giết quỷ?
Hẻm núi Kolob

Đẹp! không cần kẻ giết quỷ: |
Hẻm núi Kolob

Rõ ràng nó có biệt danh là Dee Dee, em gái của Dexter Lab, người ngẫu nhiên nhấn bất kỳ nút nào tạo ra tất cả các loại hỗn loạn
ecv

12
wipefs -a /dev/your-device

nó sẽ xóa tất cả các phân vùng trong đĩa của bạn


2
Lệnh này đã giúp tôi trong trường hợp của tôi khi tôi không thể định dạng ổ USB của mình. Hãy cẩn thận khi chọn đường dẫn thiết bị của bạn. Kiểm tra hai lần!
Bakhtiyor

1
cập nhật cho câu trả lời đơn giản nhất có hiệu quả
knocte

4

dd mạnh mẽ nhưng nguy hiểm

ddlà một công cụ rất mạnh mẽ nhưng cũng rất nguy hiểm. Nó hoạt động tốt để xóa phần đầu tiên của ổ USB để xóa bất kỳ dữ liệu nào, điều này có thể gây nhầm lẫn cho công cụ mà bạn muốn sử dụng. Nhưng ddnhững gì bạn bảo nó làm mà không có câu hỏi, vì vậy nếu bạn bảo nó xóa ảnh gia đình của bạn ... và một lỗi đánh máy nhỏ là đủ để ghi đè lên một ổ đĩa khác thay vì ổ USB, mà bạn dự định ghi đè lên.

Có, bạn có thể sử dụng dd, nếu bạn biết những gì bạn đang làm, nhưng vui lòng kiểm tra và kiểm tra lại, rằng dòng lệnh với ddlà chính xác.

mkusb quấn một vành đai an toàn xung quanh dd

mkusb cung cấp giao diện người dùng đồ họa với các điểm kiểm tra để giúp bạn xác định ổ đĩa đích và kiểm tra kỹ xem bạn có đang xóa đúng ổ đĩa không.

Có các tùy chọn menu để xóa megabyte đầu tiên (thực ra là mibibyte), thường là đủ hoặc toàn bộ ổ đĩa, đây là một quá trình chậm và chỉ hữu ích trong các trường hợp đặc biệt, ví dụ như khi một ổ đĩa bị chậm (ví dụ như ít hơn một nửa tốc độ ban đầu.)

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

Xem các liên kết này để biết chi tiết cách cài đặt và sử dụng mkusb phiên bản 12 bí danh mkusb-dus.

help.ubfox.com/community/mkusb

mkUSB-quick-start-Manual.pdf


3

Vấn đề này có liên quan đến các đĩa khởi động dựa trên UEFI. Tôi thường xuyên tạo đĩa USB có thể khởi động, sau đó tôi cần nó để lưu trữ nhưng không thể xóa phân vùng.

Lệnh này bên dưới gõ vào bảng phân vùng để tôi có thể làm bất cứ điều gì tiếp theo tôi muốn với đĩa USB.

sudo sgdisk --zap-all /dev/???

Thay thế ??? với mã định danh thích hợp (ví dụ: sdc) tương ứng với đĩa USB sẽ bị xóa. Nó có thể được tìm ra bởi -

sudo parted -l

hoặc là

sudo fdisk -l

hoặc là

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


Đây là câu trả lời tốt nhất. Cũng xem 1065719/256054 .
Lonnie hay nhất

2

Sử dụng fdisklệnh để xóa phân vùng và tạo lại.

Chạy lệnh:

sudo fdisk /dev/sdxY  

(Trong trường hợp của tôi, phân vùng là 'sdb1' - thay thế bằng tên chính xác)

Lệnh ( mđể được trợ giúp): dđể xóa phân vùng, chọn 1 hoặc 2.

Nhập wđể lưu và thoát.

Bây giờ đẩy USB và kết nối lại để kiểm tra thay đổi.

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.