처음에는 빈 4GB FAT32 USB 스틱이었습니다.
그런 다음 USB를 dd
연결하여 install63.fs
OpenBSD 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