部分的にフォーマットされたハードドライブを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

最後の 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キーを押しxzmbrとgptを削除します。

最初のメガバイトをゼロにすることもできます。

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実際に正しいデバイス名であることを確認してください!

関連情報