USB 드라이브가 완전히 엉망이 되었습니다. 회복이 가능한가요?

USB 드라이브가 완전히 엉망이 되었습니다. 회복이 가능한가요?

처음에는 빈 4GB FAT32 USB 스틱이었습니다.

그런 다음 USB를 dd연결하여 install63.fsOpenBSD 6.3을 설치했습니다 .

마지막으로 두 대의 다른 노트북에서 Alpine Linux와 OpenBSD의 많은 명령(예: dd, mkfs, fsck, fdisk)을 사용하여 원래 상태로 복원하려고 시도했으며 이것이 결과입니다.

$ lsblk
sdb      8:16   1   3.8G  0 disk
├─sdb1   8:17   1   480K  0 part
└─sdb4   8:20   1 359.5M  0 part

$ fdisk -l /dev/sdb
Disk /dev/sdb: 512 B, 512 bytes, 1 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

최근 fdisk세션에서 (내가 실행한 후 dd if=/dev/zero of=/dev/sdb bs=512 count=1) 다음과 같이 말했습니다.

Disk /dev/sdb: 512 B, 512 bytes, 1 sectors
Geometry: 255 heads, 63 sectors/track, 0 cylinders
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x8f345c6d

복원이 가능한가요? 그렇다면 이를 수행하려면 어떤 명령을 입력해야 합니까?

답변1

스틱의 현재 용량은 다음과 같습니다.1개 부서. 이는 스틱이 마모되어 교체해야 함을 의미할 수 있습니다. 또 다른 옵션은 스틱의 내부 컨트롤러에 오류가 발생하여 의미 없는 정보를 보고하는 것일 수 있습니다. 불행하게도 이것은 같은 의미입니다: 스틱이 아마도 작동하지 않을 것입니다.

새로운 기본 4GB USB 스틱의 가격은 현재 약 5유로인 것으로 보이므로 큰 손실은 아닐 것입니다.

그러나 복구를 시도하려는 경우 다음과 같은 러시아 개발 소프트웨어가 있는 것으로 보입니다.칩 천재스틱에 사용된 컨트롤러 칩을 식별할 수도 있습니다. 다음 단계는 이 특정 컨트롤러 칩에 대한 자세한 정보와 추가 진단을 위한 가능한 칩 공급업체별 도구를 Google에 문의하는 것입니다.

답변2

당신은 괜찮은 것 같습니다. USB 드라이브에는 두 개의 파티션이 있습니다. 당신이 해야 할 일은 /dev/sdb1에 적절한 MBR을 추가하는 것뿐입니다. 그리고 mkfs.vfat /dev/sdb4를 실행한다고 가정하면 /dev/sdb4에 있는 fat32 파티션을 인식할 것입니다.

먼저, USB 드라이브가 사용하는 파티션 구성표가 GPT인지 아니면 구식 MBR인지 기억하십니까? fdisk가 gpt인 경우 gpt 버전을 사용하고 있는지 확인해야 합니다. 이 작업을 수행:

blkid -s PTTYPE -o value /dev/sdb

그것은 당신에게 말할 것입니다. MBR만 있으면 정말 좋을 것 같습니다. 당신이 해야 할 일은 syslinux mbr을 드라이브에 추가하는 것 뿐입니다. syslinux 패키지를 설치합니다.

MBR 파티션 테이블의 경우 fdisk를 사용하여 파티션 테이블에서 부팅 파티션이 "활성"으로 표시되어 있는지 확인합니다("부팅" 플래그가 설정됨). 다음과 같아야 합니다.

Device Boot         Start         End   Blocks      Id  System
/dev/sdb1   *        2048      104447   51200       83  Linux 
/dev/sdb4          104448   625142447   312519000   83  Linux

그런 다음 syslinux 패키지를 설치하고(아직 설치되지 않은 경우) 제공된 mbr을 추가합니다.

# dd bs=440 count=1 conv=notrunc if=/usr/lib/syslinux/bios/mbr.bin of=/dev/sdb

GPT가 있는 경우 gdisk를 사용하여 /boot 파티션에 대한 속성의 비트 2를 설정해야 합니다. 즉, "legacy_boot" 플래그를 설정해야 합니다. sgdisk를 사용하는 명령은 다음과 같습니다.

sgdisk /dev/sdb --attributes=1:set:2

이는 /dev/sda의 파티션 1에서 레거시 BIOS 부팅 가능 속성을 전환합니다. 가서 확인해 보세요:

# sgdisk /dev/sdb --attributes=1:show

1:2:1 (legacy BIOS bootable)

그런 다음 MBR을 설치하십시오.

# dd bs=440 count=1 conv=notrunc if=/usr/lib/syslinux/bios/gptmbr.bin of=/dev/sdb

답변3

OpenBSD를 설치할 때 펜을 계속 "잃어버립니다".

다른 운영 체제에서 다시 분할/포맷할 수 있는 방법은 다음과 같이 첫 번째 섹터를 삭제하는 것만큼 간단합니다.

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

관련 정보