부분적으로 포맷된 하드 드라이브를 FAT에서 NTFS로 복구

부분적으로 포맷된 하드 드라이브를 FAT에서 NTFS로 복구

FAT에서 NTFS로 포맷할 계획인 부분적으로 포맷된 새 디스크(2TB Buffalo)가 있습니다(새 디스크의 파일 형식일 가능성이 높음). 그런데 실수로 케이블을 뽑았습니다. 새 디스크 이후에는 중요한 파일이 없습니다. 디스크 연결 /dev/disk/만 볼 수 있지만 시스템 GUI에서는 볼 수 없습니다.

나는이 사실을 알고답변. 난 달린다

ls -la /dev/disk/by-id/usb-BUFFALO_HD-PNFU3_0000000300001199-0\:0
lrwxrwxrwx 1 root root 9 Jul 10 22:59 /dev/disk/by-id/usb-BUFFALO_HD-PNFU3_0000000300001199-0:0 -> ../../sdb

그리고

testdisk /debug /dev/disk/by-id/usb-BUFFALO_HD-PNFU3_0000000300001199-0\:0

그리고

photorec /debug /dev/sdb

관련 결과를 얻지 못했습니다.

조드카 명령 실행

/dev/sdbBuffalo 디스크가 2TB이므로 올바른 위치는 다음과 같습니다.

lsblk /dev/sdb
NAME MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sdb    8:16   0  1.8T  0 disk 

명령을 실행했지만 wipefs옵션이 없다는 것을 발견했습니다.

$ wipefs -fv /dev/sdb 
wipefs: invalid option -- 'v'

Usage:
 wipefs [options] <device>

Options:
 -a, --all           wipe all magic strings (BE CAREFUL!)
 -b, --backup        create a signature backup in $HOME
 -f, --force         force erasure
 -h, --help          show this help text
 -n, --no-act        do everything except the actual write() call
 -o, --offset <num>  offset to erase, in bytes
 -p, --parsable      print out in parsable instead of printable format
 -q, --quiet         suppress output messages
 -t, --types <list>  limit the set of filesystem, RAIDs or partition tables
 -V, --version       output version information and exit

버전은 입니다 wipefs from util-linux 2.25.2.

마지막 두 명령을 실행하십시오.

$ sudo mkfs.ntfs -f /dev/sdb
/dev/sdb is entire device, not just one partition.
Refusing to make a filesystem here!
$ sudo mkfs.ntfs -f /dev/sdb1
Failed to access '/dev/sdb1': No such file or directory
The device doesn't exist; did you specify it correctly?

아직도 아무것도 보이지 않아서 ls /media/masi/디스크를 사용할 수 없습니다.

Jodka 실행을 위한 보충 자료

디스크가 안보이네요/미디어/마시/다음 명령 뒤에는 다음이 수행됩니다.

$ sudo wipefs -fa /dev/sdb
$ ls /media/masi/

$sudo wipefs -fa /dev/sdb1
wipefs: error: /dev/sdb1: probing initialization failed: No such file or directory

/dev/sdb1에서 마지막 명령을 실행하는 이유는 무엇입니까? 저는 그런 디스크가 없습니다. 이 명령은 ls /dev/sd*에만 제공됩니다 /dev/sda /dev/sda1 /dev/sda2 /dev/sda5 /dev/sdb.

마지막 명령을 다시 실행

sudo gdisk /dev/sdb 
GPT fdisk (gdisk) version 0.8.10

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

Creating new GPT entries.

Command (? for help): x

Expert command (? for help): z
About to wipe out GPT on /dev/sdb. 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
$ sudo dd if=/dev/zero of=/dev/sdb bs=4M count=10
10+0 records in
10+0 records out
41943040 bytes (42 MB) copied, 1.62512 s, 25.8 MB/s
$ sudo gdisk /dev/sdb 
GPT fdisk (gdisk) version 0.8.10

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

Creating new GPT entries.

Command (? for help): n
Partition number (1-128, default 1): 
First sector (34-3907029134, default = 2048) or {+-}size{KMGTP}: 
Last sector (2048-3907029134, default = 3907029134) or {+-}size{KMGTP}: 
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): 
Changed type of partition to 'Linux filesystem'

Command (? for help): w

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): Y
OK; writing new GUID partition table (GPT) to /dev/sdb.
The operation has completed successfully.
$ ls /media/masi/
$ mkfs.ntfs -f /dev/sdb
sdb   sdb1  
$ sudo mkfs.ntfs -f /dev/sdb
/dev/sdb is entire device, not just one partition.
Refusing to make a filesystem here!
$ sudo mkfs.ntfs -f /dev/sdb1
Cluster size has been automatically set to 4096 bytes.
Creating NTFS volume structures.
mkntfs completed successfully. Have a nice day.
$ ls /media/masi/

마침내 다음을 실행하여 디스크가 작동하게 되었습니다.

$sync
// disconnect the cable and put back
$ls /media/masi/
7935137E18608463

부분적으로 포맷된 NTFS 디스크를 복구하는 방법은 무엇입니까?

답변1

보관하고 싶은 파일이 없다는 점을 이해합니다.

연결된 모든 드라이브를 나열하려면 올바른 하드 드라이브를 실행하고 있는지 확인하십시오 lsblk.

먼저 와이프를 사용하겠습니다.

wipefs -a /dev/sdb1그리고wipefs -a /dev/sdb

그런 다음 부팅 gdisk /dev/sdb하고 키를 누른 x다음 zmbr 및 gpt를 삭제하십시오.

첫 번째 메가바이트를 0으로 만들 수도 있습니다.

dd if=/dev/zero of=/dev/sdb bs=4M count=10

그런 다음 크기에 따라 fdisk(이전 mbr의 경우) 또는 gdisk(최신 gpt의 경우)를 시작하고 새 파티션을 만듭니다.

gdisk /dev/sdb-> n-> ENTER -> ENTER -> ENTER -> 07000x0700 유형(Microsoft 기본 데이터)의 경우 -> w디스크에 쓰기

또는

fdisk /dev/sdb-> n-> p-> 1-> 입력 -> 입력 t-> 7유형 0700 Microsoft 기본 데이터의 경우 -> w디스크에 쓰기

그럼 포맷해라

mkfs.ntfs -f /dev/sdb1

답변2

드라이브를 제로화할 수 있습니다.

dd if=/dev/zero of=/dev/sdb bs=1M

/dev/sdb실제로 올바른 장치 이름인지 확인하세요 !

관련 정보