dd로 인해 손상된 플래시 드라이브를 재설정하는 방법

dd로 인해 손상된 플래시 드라이브를 재설정하는 방법

나는 이전에 dd데비안을 설치한 64GB 플래시 드라이브를 가지고 있습니다. 이 작업을 다시 하고 싶지만( dd내 컴퓨터의 데비안 전체를 플래시 드라이브에 설치) 아래 설명된 것처럼 몇 가지 이상한 문제에 봉착했습니다.

$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 447.1G  0 disk 
├─sda1   8:1    0   512M  0 part /boot/efi
├─sda2   8:2    0    28G  0 part /
└─sda3   8:3    0  20.5G  0 part /home
sdb      8:16   1  57.7G  0 disk 
├─sdb1   8:17   1   335M  0 part 
└─sdb2   8:18   1   2.8M  0 part

보고된 플래시 드라이브 sdb크기가 제가 알고 있는 것보다 작습니다. 사라진 8GB는 어디로 갔나요? dd찾은 것 같습니다:

$ sudo dd if=/dev/zero of=/dev/sdb
16238561+0 records in
16238560+0 records out
8314142720 bytes (8.3 GB, 7.7 GiB) copied, 16.2814 s, 511 MB/s

요약하면 플래시 드라이브는 /dev/sdb58GB(이전보다 8GB 적음)로 보이지만 두 파티션에 표시되는 용량은 수백 MB에 불과합니다. 직접 쓰기에는 /dev/sdb8GB만 노출되는 것 같습니다.

편집하다:

dmesg드라이브를 제거하고 다시 삽입할 때 출력:

[ 4952.579464] usb 1-1: USB disconnect, device number 11
[ 4971.326113] usb 1-1: new high-speed USB device number 12 using xhci_hcd
[ 4971.492654] usb 1-1: New USB device found, idVendor=0951, idProduct=1666, bcdDevice= 1.10
[ 4971.492660] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 4971.492663] usb 1-1: Product: DataTraveler 3.0
[ 4971.492666] usb 1-1: Manufacturer: Kingston
[ 4971.492669] usb 1-1: SerialNumber: 1831BFB81BC8B36039AB0126
[ 4971.494616] usb-storage 1-1:1.0: USB Mass Storage device detected
[ 4971.494900] scsi host6: usb-storage 1-1:1.0
[ 4972.507815] scsi 6:0:0:0: Direct-Access     Kingston DataTraveler 3.0 PMAP PQ: 0 ANSI: 6
[ 4972.508438] sd 6:0:0:0: Attached scsi generic sg1 type 0
[ 4972.508714] sd 6:0:0:0: [sdb] 121061376 512-byte logical blocks: (62.0 GB/57.7 GiB)
[ 4972.509130] sd 6:0:0:0: [sdb] Write Protect is off
[ 4972.509134] sd 6:0:0:0: [sdb] Mode Sense: 45 00 00 00
[ 4972.509498] sd 6:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA

편집: 명확히 하자면 여기서 가장 큰 문제는 더 이상 58GB 드라이브에 액세스할 수 없다는 것입니다. dd8GB를 쓴 후 남은 공간이 없다고 보고합니다. lsblk장치가 58GB라고 주장했지만 장치가 8GB에 불과하다는 fdisk데 동의했습니다 .dd

답변1

드라이브의 모든 데이터 손실이 허용되는 경우 다음과 같이 재설정할 수 있습니다.

(1) 드라이버가 설치되어 있지 않은지 확인하거나 다음을 수행하십시오.

sudo umount /dev/sdb

of(2) 모든 항목을 삭제합니다(이 필드가 재설정하려는 드라이브와 정확히 일치하는지 확인하세요 !)

sudo dd if=/dev/zero of=/dev/sdb bs=2M count=32

(3) 파티션 테이블로 초기화

sudo fdisk /dev/sdb

내부적으로 fdisk파티션 유형 "b"를 지정하여 모든 것을 포함하는 새 파티션(번호 1)을 만듭니다. 문자/명령을 입력하여 이 작업을 수행할 수 있습니다(//다음에 내 설명이 옵니다).

n         // new partition
1         // partition number, if you are asked
<enter>   // Yes, from the first available sector
<enter>   // Yes, to the last one

t         // change the type of partition 1
b         // partition type: Windows 95 FAT32
p         // have a look at what you have done (print)

괜찮아 보이면 - 파티션 1개, 전체 크기, "b" 입력

w         // write to disk

그런 다음 새 드라이브에 파일 시스템을 만듭니다 /dev/sdb1.

sudo mkfs.vfat /dev/sdb1

이 작업이 가능해야 합니다. 드라이브가 자동으로 설치되지 않은 경우 드라이브를 제거했다가 다시 삽입하십시오.

관련 정보