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/sdb
Buffalo 디스크가 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
다음 z
mbr 및 gpt를 삭제하십시오.
첫 번째 메가바이트를 0으로 만들 수도 있습니다.
dd if=/dev/zero of=/dev/sdb bs=4M count=10
그런 다음 크기에 따라 fdisk(이전 mbr의 경우) 또는 gdisk(최신 gpt의 경우)를 시작하고 새 파티션을 만듭니다.
gdisk /dev/sdb
-> n
-> ENTER -> ENTER -> ENTER -> 0700
0x0700 유형(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
실제로 올바른 장치 이름인지 확인하세요 !