USBドライブが完全に混乱しました。回復は可能ですか?

USBドライブが完全に混乱しました。回復は可能ですか?

最初は空の4GB FAT32 USBスティックでした。

その後、USBをdd接続してinstall63.fsOpenBSD 6.3をインストールしました。

最後に、2つの異なるノートブックでAlpine LinuxとOpenBSDの多くのコマンド(例:dd、mkfs、fsck、fdisk)を使用して元の状態に復元しようとしました。

$ lsblk
sdb      8:16   1   3.8G  0 disk
├─sdb1   8:17   1   480K  0 part
└─sdb4   8:20   1 359.5M  0 part

$ fdisk -l /dev/sdb
Disk /dev/sdb: 512 B, 512 bytes, 1 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

最近のfdiskセッションで(私が実行した後dd if=/dev/zero of=/dev/sdb bs=512 count=1)、私は次のように言いました。

Disk /dev/sdb: 512 B, 512 bytes, 1 sectors
Geometry: 255 heads, 63 sectors/track, 0 cylinders
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x8f345c6d

復元は可能ですか?それでは、これを行うにはどのコマンドを入力する必要がありますか?

答え1

スティックの現在の容量は次のとおりです。1部門。これは、スティックが磨耗して交換する必要があることを意味します。別のオプションは、スティックの内部コントローラにエラーが発生して意味のない情報を報告することです。残念ながら、これは同じ意味です:スティックはおそらく動作しません。

新しい基本4GB USBスティックの価格は現在約5ユーロのように見えるので、大きな損失ではありません。

ただし、回復しようとすると、次のロシアの開発ソフトウェアがあるようです。チップ天才スティックに使用されているコントローラチップを識別することもできます。次のステップは、この特定のコントローラチップに関する詳細情報と追加の診断のための可能なチップベンダー固有のツールについてGoogleに連絡することです。

答え2

あなたは大丈夫だと思います。 USBドライブには2つのパーティションがあります。あなたがしなければならないのは、/dev/sdb1に適切なMBRを追加することだけです。そして、mkfs.vfat /dev/sdb4を実行すると仮定すると、/dev/sdb4にあるfat32パーティションが認識されます。

まず、USBドライブが使用するパーティションスキームがGPTであるか古いMBRであるかを覚えていますか? fdiskがgptの場合は、gptバージョンを使用していることを確認する必要があります。これを行う:

blkid -s PTTYPE -o value /dev/sdb

それはあなたに言うでしょう。 MBRさえあれば本当にいいようです。あなたがしなければならないのは、syslinux mbrをドライブに追加することだけです。 syslinux パッケージをインストールします。

MBRパーティションテーブルの場合は、fdiskを使用してパーティションテーブルで起動パーティションが「アクティブ」とマークされていることを確認します(「起動」フラグが設定されています)。次のようにする必要があります。

Device Boot         Start         End   Blocks      Id  System
/dev/sdb1   *        2048      104447   51200       83  Linux 
/dev/sdb4          104448   625142447   312519000   83  Linux

次に、syslinuxパッケージをインストールし(まだインストールされていない場合)、提供されたmbrを追加します。

# dd bs=440 count=1 conv=notrunc if=/usr/lib/syslinux/bios/mbr.bin of=/dev/sdb

GPTがある場合は、gdiskを使用して/ bootパーティションの属性のビット2を設定する必要があります。つまり、「legacy_boot」フラグを設定する必要があります。 sgdiskを使用するコマンドは次のとおりです。

sgdisk /dev/sdb --attributes=1:set:2

これは、/dev/sda のパーティション 1 でレガシー BIOS ブート可能属性を切り替えます。行って確認してください:

# sgdisk /dev/sdb --attributes=1:show

1:2:1 (legacy BIOS bootable)

次にMBRをインストールします。

# dd bs=440 count=1 conv=notrunc if=/usr/lib/syslinux/bios/gptmbr.bin of=/dev/sdb

答え3

OpenBSDをインストールすると、ペンを「失い続ける」

他のオペレーティングシステムで再分割/フォーマットする方法は、次のように最初のセクタを削除するのと同じくらい簡単です。

sudo dd if=/dev/zero of=/dev/sdb bs=1 count=1

関連情報