나는 이전에 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/sdb
58GB(이전보다 8GB 적음)로 보이지만 두 파티션에 표시되는 용량은 수백 MB에 불과합니다. 직접 쓰기에는 /dev/sdb
8GB만 노출되는 것 같습니다.
편집하다:
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 드라이브에 액세스할 수 없다는 것입니다. dd
8GB를 쓴 후 남은 공간이 없다고 보고합니다. 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
이 작업이 가능해야 합니다. 드라이브가 자동으로 설치되지 않은 경우 드라이브를 제거했다가 다시 삽입하십시오.