Bộ mô tả trình điều khiển cho biết kích thước khối vật lý là 2048 byte, nhưng Linux cho biết nó là 512 byte


19

Gparted hiển thị thông báo như vậy sau khi quét nội dung đĩa với tiêu đề "Cảnh báo bị cấm".

Bối cảnh:

Điều này xảy ra sau khi tôi cố gắng thu nhỏ một trong các phân vùng để nhường chỗ cho phân vùng khác. Tôi đã làm điều này với Trình quản lý phân vùng KDE. Đó là một cỗ máy hoàn toàn mới, nhưng bằng cách nào đó mọi thứ đã sai và tôi không thể lắp được phân vùng cỡ nhỏ.

Tôi đã khôi phục bảng phân vùng bằng TestDisk, nhưng hệ thống dường như xử lý Plymouth sau khi hiển thị thông báo lỗi về phân vùng trao đổi (nằm dưới sda1).

Bây giờ đã khởi động LiveCD và tôi có thể gắn kết và duyệt cả phân vùng dữ liệu và hệ thống. Tôi đã tạo ra một trao đổi mới.

Tôi có thể làm gì để khắc phục vấn đề này? Và những vấn đề này có thể gây ra?


Tôi đã thu nhỏ phân vùng và thêm một phân vùng mới như tôi muốn, khởi động lại máy và dường như tất cả đều hoạt động tốt. Tôi đã chạy Gparted và nó không tăng cảnh báo về kích thước khối một lần nữa.
unfa

Tôi đã gặp vấn đề này một lần nữa - hóa ra nó liên quan đến một ổ đĩa - thông báo mà màn hình Gparted không cho biết vấn đề này là về thiết bị gì.
unfa

không cho bạn biết thiết bị nào vấn đề này là về. Khi người yêu cầu lỗi bật lên, hãy nhìn ở góc dưới bên trái của cửa sổ GParted chính. Ở đó có dòng chữ "Tìm kiếm / dev / sdX", với "sdX" đề cập đến thiết bị bị lỗi. (Đã cho tôi một vài nỗ lực để nhận ra rằng, đối với tôi cũng vậy, vấn đề không phải là bất kỳ HD nào của tôi, nhưng thanh USB tôi đã khởi động LiveISO từ ...)
DevSolar

Tôi có cần giải quyết vấn đề này trước khi thay đổi kích thước phân vùng được đề cập không?
Merchako

Tôi đã nhận ra rằng sự cố chỉ xảy ra đối với bộ nhớ USB Flash, nhưng Gparted không cho biết ổ đĩa nào bị ảnh hưởng bởi kích thước khu vực được báo cáo xấu.
unfa

Câu trả lời:


21

Vấn đề rất giống với vấn đề dưới đây, rất có thể có một lệnh dd chạy trên thiết bị gây ra mô tả không khớp.

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

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 các lệnh:

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

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


Bạn nên trích dẫn và trích dẫn các thông tin liên quan từ câu hỏi được liên kết.
Ramhound

Dường như không giúp được gì.
ulidtko

4
hạ cấp -1; @ulidtko, tất nhiên là không có ích. Tôi thực sự không hiểu tại sao điều này được nâng cấp, (có thể là lemmings? ...). Câu trả lời là sai. 'bs = 2048' trong 'dd' cmd KHÔNG tạo kích thước khối 2048 B. Nói cách khác, "bs" không có nghĩa là "kích thước khối" mà là "kích thước bộ đệm". Điều mà cmd này làm rất tốt mặc dù, là bộ đệm tối đa 2048 B tại một thời điểm khi ghi vào âm lượng khối 'của'. Các khối trong âm lượng không được thay đổi trong bất kỳ cách nào mặc dù.
Cbhihe

1
người trả lời dường như không biết anh ta đang nói gì, điều này không giải quyết được vấn đề. Sau đó, tôi gặp phải các thông báo lỗi khác khi cố gắng xóa các phân vùng trên thiết bị. Càng đi sâu vào rắc rối, đừng sử dụng lệnh này!
dùng3182532

1
bất chấp hatoful chống lemmings: điều này thực sự hiệu quả với tôi
krysopath

2

Tôi không muốn đánh cắp công việc của người khác; người đóng góp ban đầu là Damiön la Bagh tại đây: https://bugs.launchpad.net/ubfox/+source/usb-creator/+orms/1708881

Xác định thư của ổ USB của bạn, sau đó đưa ra lệnh:

sudo wipefs --all /dev/sdN  

(thay thế N bằng ký tự ổ đĩa của bạn; lệnh này sẽ hoàn thành ngay lập tức.)

Ra mắt gparted ngay bây giờ; chọn thanh USB, sẽ xuất hiện trống rỗng. Trước tiên bạn sẽ phải tạo một bảng phân vùng mới (Thiết bị> Tạo bảng phân vùng). Nếu bạn không chắc chắn, bạn có thể chọn 'msdos'. Điều này cũng sẽ hoàn thành trong một giây. Sau đó, bạn sẽ có thể tạo các phân vùng mới như bình thường.


Đã thử điều này cho đĩa cứng của tôi nhưng vấn đề vẫn còn.
Nav

-2

Thay vì bstham số nó cần obstham số. Từ dd --help:

obs=BYTES       write BYTES bytes at a time (default: 512)

Lệnh sẽ là một cái gì đó như:

sudo dd if=/dev/zero of=/dev/sdd obs=2048 count=32 && sync

Đây dường như là một nhận xét về câu trả lời của LitmusD. Nếu bạn dự định nó là một câu trả lời cho câu hỏi, xin vui lòng chỉnh sửa nó để nó có ý nghĩa với một người chỉ đọc câu hỏi.
Blackwood

dd --helpcũng cho biết, bs =  BYTES       đọc và ghi tối đa byte BYTES tại một thời điểm. Và dd(1)nói rằng bs =  BYTES       đọc và ghi tối đa byte BYTES tại một thời điểm (mặc định: 512); ghi đè ibsvà obs tập trung (nhấn mạnh thêm). Vì vậy, chỉ định bsmột mình nên được tốt.
G-Man nói 'Phục hồi Monica'
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.