드라이버 디스크립터는 물리적 블록 크기는 2048 바이트이지만 Linux는 512 바이트라고 말합니다


19

Gparted는 제목이 "Libprated warning"인 디스크 내용을 스캔 한 후 이러한 메시지를 표시합니다.

배경:

이것은 파티션 중 하나를 축소하여 다른 파티션을위한 공간을 확보하려고 시도한 후에 발생했습니다. KDE 파티션 관리자로이 작업을 수행했습니다. 그것은 새로운 기계이지만 어떻게 든 잘못되어서 작은 크기의 파티션을 마운트 할 수 없었습니다.

TestDisk로 파티션 테이블을 복구했지만 스왑 파티션 (sda1에 있음)에 대한 오류 메시지를 표시 한 후 시스템이 Plymouth에있는 것처럼 보입니다.

이제 LiveCD를 부팅했으며 시스템과 데이터 파티션을 모두 마운트하고 찾아 볼 수 있습니다. 새로운 스왑을 만들었습니다.

이 문제를 해결하려면 어떻게해야합니까? 그리고 이것이 어떤 문제를 일으킬 수 있습니까?


파티션을 축소하고 원하는대로 새 파티션을 추가하고 컴퓨터를 재부팅 한 후 모두 정상적으로 작동하는 것 같습니다. Gparted를 실행했는데 블록 크기에 대한 경고가 다시 발생하지 않았습니다.
unfa

이 문제가 다시 발생했습니다. 펜 드라이브와 관련이있는 것으로 나타났습니다. Gparted 디스플레이는이 문제에 대한 장치를 알려주지 않습니다.
unfa

그것은 않는 문제에 대해 어떤 장치를 말한다. 오류 요청자가 팝업되면 기본 GParted 창의 왼쪽 하단에서 확인하십시오. 여기에는 "/ dev / sdX 파티션 검색"이 표시되고 "sdX"는 결함이있는 장치를 나타냅니다. (나에게도이 문제가 내 HD가 아니라 USB 스틱을 사용하여 LiveISO를 부팅했다는 사실을 깨닫기위한 몇 가지 시도를 생각해보십시오.)
DevSolar

문제의 파티션 크기를 조정하기 전에이 문제를 해결해야합니까?
Merchako 2016 년

문제는 USB 플래시 메모리에서만 발생한다는 것을 알았지 만 Gparted는 잘못된 드라이브 섹터 크기의 영향을받는 드라이브를 말하지 않습니다.
unfa

답변:


21

이 문제는 아래의 문제와 매우 유사하며 불일치 설명자를 유발하는 장치에서 dd 명령이 실행되었을 가능성이 큽니다.

Ubuntu에 문의 : USB 드라이브 파티션을 삭제할 수 없습니다 (블록 크기 오류)

설명하는 문제는 블록에 잘못된 크기의 블록을 장치에 직접 쓰는 낮은 수준의 장치 도구 (예 : dd)로 인해 발생했습니다.

이 문제를 해결하려면 장치 블록을 적절한 크기로 다시 작성해야합니다. 이 작업을 수행 할 수 있습니다 dd. 명령을 실행하기 전에 출력 장치를 다시 확인하십시오.

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

일단 dd명령이 완료, 당신은을 통해 장치에 액세스 할 수 있어야합니다 gparted.


링크 된 질문에서 관련 정보를 인용하고 인용해야합니다.
Ramhound

도움이되지 않는 것 같습니다.
ulidtko

4
하향식 -1; @ulidtko는 물론 도움이되지 않습니다. 나는 이것이 왜 공표되었는지 이해하지 못합니다 (아마도 어쩌면? ...). 답이 틀렸다. 'dd'cmd의 'bs = 2048'은 블록 크기를 2048B로 만들지 않습니다. 즉, "bs"는 "블록 크기"가 아니라 "버퍼 크기"를 의미합니다. 이 cmd의 기능은 'of'블록 볼륨에 쓸 때 한 번에 최대 2048B까지 버퍼링하는 것입니다. 볼륨의 블록은 변경되지 않습니다.
Cbhihe

1
응답자는 자신이 무슨 말을하고 있는지 알지 못하는 것 같지만 문제가 해결되지 않습니다. 이 후 장치에서 파티션을 삭제하려고 할 때 다른 오류 메시지가 나타납니다. 문제가 깊어지면이 명령을 사용하지 마십시오!
user3182532

1
악의적 인 안티 레밍에도 불구하고 : 이것은 실제로 나를 위해 일했다
krysopath

3

나는 다른 사람의 일을 훔치고 싶지 않습니다. 원래 기고자는 Damiön la Bagh입니다. https://bugs.launchpad.net/ubuntu/+source/usb-creator/+bug/1708881

USB 드라이브 문자를 식별 한 후 다음 명령을 실행하십시오.

sudo wipefs --all /dev/sdN  

(N을 디스크의 드라이브 문자로 바꾸십시오.이 명령은 즉시 완료됩니다.)

시작 gparted 지금; 비어있는 USB 스틱을 선택하십시오. 먼저 새 파티션 테이블을 생성해야합니다 (장치> 파티션 테이블 생성). 확실하지 않은 경우 'msdos'를 선택할 수 있습니다. 이것도 곧 완료됩니다. 그런 다음 평소와 같이 새 파티션을 만들 수 있습니다.


내 하드 디스크에 대해 이것을 시도했지만 문제는 여전히 지속됩니다.
Nav

-2

bs매개 변수 대신 매개 변수가 필요합니다 obs. 보낸 사람 dd --help:

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

명령은 다음과 같습니다.

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

이것은 LitmusD의 답변에 대한 의견 인 것 같습니다. 질문에 대한 답변이 되려면 질문을 읽은 사람 만 이해할 수 있도록 편집하십시오.
Blackwood

dd --help또한“bs = BYTES 는 한 번에 최대 BYTES 바이트를       읽고 씁니다 ”라고 말합니다  . 그리고 말한다 "학사 =  BYTES       읽고에 쓸 바이트 (기본값 : 512) 한 번에 바이트; 재정의 및  ”(강조 추가). 따라서 혼자 지정하는 것이 좋습니다. dd(1)ibsobsbs
G-Man은 'Reinstate Monica'라고
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.