방금 dd
Kali Linux ISO 파일을 USB에 넣었습니다. 그런 다음 USB를 통해 Kali Linux를 설치하려고 시도했지만 설치 이미지가 손상되어 설치할 수 없었습니다. 다른 Linux OS(antergos)로 재부팅하고 dd
다시 시도했습니다. 내 USB 스틱의 크기는 이제 32KB로 표시되지만 fdisk는 이를 감지할 수 없습니다.
8GB USB 2.0 스틱으로 시작되었습니다.
MBR 및 파티션 테이블을 덮어쓰기 위해 다음을 시도했지만 성공하지 못했습니다.
dd if=/dev/zero of=/dev/sdx bs=512 count=1
답변1
USB 플래시 드라이브에 오류가 발생했습니다.
더 복잡한 컨트롤러가 있는 "SSD"에 대해서만 읽었지만 일부 드라이브는 오류 시 다른 크기를 반환합니다.
전체 드라이브의 크기를 다시 확인하려면 lsblk
커널 로그를 사용하거나 확인합니다 dmesg
. (파티션 크기이내에파티션 테이블에 따라 장치가 완전히 가짜일 수 있습니다. 하드웨어 오류 없이 이를 수행할 수 있습니다.
크기가 적당하다면 중요한 데이터를 복구하기 위해 여러 가지 방법을 시도해 볼 수 있습니다. 하지만 그렇게 할 필요는 없는 것 같습니다. 여전히 Kali ISO 파일에 액세스할 수 있습니다.
단순 USB 메모리 스틱은 추가 하드웨어 진단 기능[*]을 포함하도록 설계되지 않았습니다. 하드웨어에 문제가 있다는 것을 알게 되면 그게 전부입니다. 전체 드라이브의 크기 문제 또는 사용자가 쓴 데이터를 드라이브가 반환하지 않는 문제(드라이브 오류로 표시됨 fdisk
)는 그러한 오류를 나타내는 충분한 지표입니다.
[*] 플래시 스토리지의 최대 예상 재작성 주기가 문제가 되는 용도로 설계되지 않았다고 생각합니다. 손상되거나 분실될 가능성이 더 높습니다.
답변2
가상일 때디스크 기하학오류가 감지되었습니다. 계속하기 전에 먼저 재부팅해 보세요.
경고하다:이것이 USB 키에 해로울 것이라고 생각하지는 않지만 위험을 감수하고 싶지 않다면 먼저 Windows에서 포맷을 테스트하십시오.
이 가이드에서는 귀하의 운전 스타일이 이라고 가정합니다 /dev/sdb
. 귀하의 필요에 맞게 조정하십시오.
터미널에서 dmesg
다음과 같은 줄의 출력을 검색하세요 sd 5:0:0:0: [sdb] 62545920 512-byte logical blocks: (32.0 GB/29.8 GiB)
.
- 섹터 수(논리 블록):
62545920
- 섹터 크기:
512
바이트 - 실제 미디어 크기:
32.0 GB/29.8 GiB
이제 정확한 미디어 크기를 바이트 단위로 계산합니다( 62545920 * 512 = 32023511040 bytes = 30540 MiB
29.82GiB).
그런 다음 유효한 CHS 조합을 찾 C * H * S = 62545920
거나, 게으른 경우 512바이트 블록 크기를 사용하십시오. 그러면 작동합니다 C=30540
(크기는 MiB 단위입니다!) H=64
.S=32
sudo fdisk -C 30540 -H 64 -S 32
마지막으로 복구할 새 파티션 테이블을 실행 하고 작성합니다.
변경 사항이 올바르게 감지되지 않으면 다시 시작하십시오.
답변3
나는 이 장소가 무엇인지 알고 있지만 unix
이 문제가 발생했을 때 windows
기계를 발견하고 사용했습니다 diskpart
(관리자 액세스 필요). 이는 실패할 때만 작동 하기 때문에 fdisk
누군가에게 도움이 될 수도 있습니다. 지금은 지침을 시도해 볼 수 없지만
다음과 같을 것입니다. list disk
,,,,,,,,,,, . 이제 USB 스틱의 크기는 적당합니다(물론 데이터는 손실됩니다). 나는 또한 Linux에서 이것을 성공적으로 달성하기 위한 동등한 방법에 관심이 있습니다.select disk i
clean
create partition primary
format fs=fat32 quick
active
assign
exit
참고: 잘못된 치수가 dd
실패를 나타내는지 확실하지 않습니다. 어쨌든 명령 && sync
에 추가하는 것을 잊지 마십시오 dd
.