GPT로 이동한 후 USB 플래시 드라이브를 복구/재포맷할 수 없습니다.

GPT로 이동한 후 USB 플래시 드라이브를 복구/재포맷할 수 없습니다.

8GB 플래시 스틱이 있습니다. 얼마 전에 Windows를 설치하기 위해 포맷했습니다. 정확히 무엇을 했는지는 기억나지 않지만 EFI 모드로 부팅하려면 Win 7 64비트를 설치하고 싶었던 것 같습니다.

이제 Windows나 Linux에서는 다시 포맷할 수 없습니다.

gdisk도구에서 "잘못된 GPT 및 유효한 MBR 발견, 메모리에서 MBR을 GPT 형식으로 변환"이라고 보고됨에 따라 메모리에서 드라이브로 GPT 쓰기)를 사용하여 GPT에서 MBR로 변환을 시도했습니다 gdisk /dev/sdc. w그런 다음 gdisk /dev/sdc다시 말해보세요.

    # gdisk /dev/sdc
GPT fdisk (gdisk) version 0.8.8

Partition table scan:
  MBR: MBR only
  BSD: not present
  APM: not present
  GPT: not present


***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format
in memory. THIS OPERATION IS POTENTIALLY DESTRUCTIVE! Exit by
typing 'q' if you don't want to convert your MBR partitions
to GPT format!
***************************************************************

x, 를 사용하여 전문 도구를 엽니다 z(GPT 위반). 출력은 다음과 같습니다.

Expert command (? for help): z
About to wipe out GPT on /dev/sdc. Proceed? (Y/N): Y
GPT data structures destroyed! You may now partition the disk using fdisk or
other utilities.
Blank out MBR? (Y/N): Y
#

그런 다음 파티션을 삭제해 보세요.fdisk

# fdisk /dev/sdc

Command (m for help): p

Disk /dev/sdc: 8086 MB, 8086618112 bytes
249 heads, 62 sectors/track, 1023 cylinders, total 15794176 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
Disk identifier: 0x000a07ca

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1   *          62    15793073     7896506    7  HPFS/NTFS/exFAT

Command (m for help): d
Selected partition 1

Command (m for help): p

Disk /dev/sdc: 8086 MB, 8086618112 bytes
249 heads, 62 sectors/track, 1023 cylinders, total 15794176 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
Disk identifier: 0x000a07ca

   Device Boot      Start         End      Blocks   Id  System

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

Error closing file

그 이후로 스틱을 뽑았다가 다시 연결하려고 시도했지만 NTFS 마운트 오류 창이 나타날 때마다.

여기에 이미지 설명을 입력하세요.

테스트 내용으로 초기 드라이브 영역을 다시 작성해 보았습니다.badblocks

sudo badblocks -w -s -o /tmp/usbstick.log /dev/sdc

그리고dd

sudo dd if=/dev/zero of=/dev/sdc bs=1024k count=2

하지만 사용 가능한 상태로 다시 포맷할 수는 없습니다.

공장 설정으로 복원할 수 있는 방법이 있나요?

내 시스템: Linux Mint 17.3

고쳐 쓰다

# blkid
/dev/sdc1: UUID="675599A00CE338FC" TYPE="ntfs"

# usb-devices
T:  Bus=01 Lev=01 Prnt=01 Port=03 Cnt=02 Dev#=  4 Spd=480 MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=1307 ProdID=0190 Rev=01.00
S:  Manufacturer=USBest Technology
S:  Product=USB Mass Storage Device
S:  SerialNumber=00000000000004
C:  #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=98mA
I:  If#= 0 Alt= 0 #EPs= 3 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage

답변1

나는 당신이 원하는 것을 정확하게 이해하기를 바랍니다.

최근에 비슷한 문제가 발생했습니다. 우분투 설치를 위한 부팅 가능한 USB 드라이브를 만든 후입니다. 따라서 dd 명령인 sudo dd if=*.iso of=/dev/sdb를 사용했습니다. 나중에 드라이브의 전체 저장 용량에 액세스할 수 없었습니다(즉, 장치를 포맷한 후에도 fdisk와 같은 프로그램에서 용량을 표시하지 않았습니다).

또한 gparted를 적용하면 표시되는 여유 디스크 공간만 줄일 수 있을 뿐 최대 약 8GB로 되돌릴 수는 없습니다. 또한 gparted에는 8GB가 표시되지 않지만 무엇으로 줄여도 4, 3, 2...가 표시됩니다. 적어도 Windows에서는 문제를 해결할 수 없었습니다(그러나 광범위하게 시도하지 않았으며 관리자 권한도 없습니다). 그런 다음 fdisk를 사용하여 USB 스틱의 모든 파티션을 삭제하고 컴퓨터를 다시 시작했습니다. 그러면 표시된 저장 용량은 예상대로 다시 약 8GB였습니다.

dd 명령을 사용해도 sudo dd if=/dev/zero of=/dev/sdc bs=1024k count=2전체 드라이브에 0이 기록되지 않습니다.

USB 드라이브를 포맷할 수 없다고 합니다. 또한 모든 파티션을 삭제했다고 말씀하셨습니다. 따라서 제가 제안하는 것은 다음 명령을 실행하여 드라이브를 포맷하는 것입니다(이 작업을 수행하려면 이 명령을 사용해야 할 수도 있습니다 sudo).

mkfs.vfat -I -F 32 /dev/sdX

여기서 X는 드라이브 문자로 바꿔야 합니다. (d를 사용하여 sudo fdisk /dev/sdX파티션을 삭제하고 n을 사용하여 [예: 전체 장치에] 새 파티션을 생성하고 t를 사용하여 파티션 테이블 유형을 변경할 수 있습니다. p를 사용하여 드라이브에 새 파티션/파티션 테이블을 작성할 수 있습니다. 장치 파티션을 확인할 수 있습니다). 그러나 어쨌든 당신은 이미 fdisk를 사용하고 있다고 썼습니다.

Google에서 검색했는데 Linux Mint가 적어도 대부분의 다른 Linux 배포판과 다른 포맷 명령을 사용한다는 정보를 찾지 못했습니다.

관련 정보