Linuxを使用して壊れたUSBドライブを修復する方法

前書き

LinuxのUSBドライブ作成すると、ドライブが使用不能になっているように見えることがあります。

このガイドでは、Linuxを使用してUSBドライブを再度フォーマットする方法を説明します。そのため、ファイルをコピーして通常どおりに使用することができます。

このガイドに従った後は、FAT32パーティションを読み取ることができるすべてのシステムでUSBドライブを使用できます。

Windowsに精通している人なら、Linuxで使用されているfdiskツールはdiskpartツールによく似ていることに気付くはずです。

FDiskを使用してパーティションを削除する

ターミナルウィンドウを開き、次のコマンドを入力します。

sudo fdisk -l

これにより、使用可能なドライブがわかり、ドライブ上のパーティションの詳細も表示されます。

Windowsでは、ドライブはドライブ文字で区別され、 diskpartツールの場合は各ドライブに番号が付きます。

Linuxでは、ドライブはデバイスであり、デバイスは他のファイルと同じように扱われます。 したがって、ドライブの名前は/ dev / sda、/ dev / sdb、/ dev / sdcなどとなります。

あなたのUSBドライブと同じ容量のドライブを探してください。 たとえば、8ギガバイトのドライブでは7.5ギガバイトと報告されます。

正しいドライブを入力したら、次のコマンドを入力します。

sudo fdisk / dev / sdX

Xを正しいドライブ文字に置き換えます。

これは、 "コマンド"と呼ばれる新しいプロンプトを開きます。 "m"キーはこのツールで非常に役立ちますが、基本的に2つのコマンドを知る必要があります。

最初は削除です。

"d"と入力してリターンキーを押します。 お使いのUSBドライブに複数のパーティションがある場合は、削除するパーティションの番号を入力するよう求められます。 ドライブにパーティションが1つしかない場合は、削除マークが付けられます。

複数のパーティションがある場合は、「d」を入力したままで、削除対象のパーティションがなくなるまでパーティション1を入力します。

次のステップは、ドライブに変更を書き込むことです。

"w"と入力してReturnキーを押します。

パーティションを持たないUSBドライブが完成しました。 この段階では完全に使用できません。

新しいパーティションを作成する

端末ウィンドウ内で、USBデバイスファイルの名前を指定して以前と同じようにfdiskを再び開きます。

sudo fdisk / dev / sdX

前と同じように、Xを正しいドライブ文字に置き換えます。

"N"を入力して新しいパーティションを作成します。

プライマリまたは拡張パーティションの作成を選択するように求められます。 「p」を選択します。

次のステップは、パーティション番号を選択することです。 パーティションを1つ作成する必要があるので、1を入力してReturnキーを押します。

最後に、開始セクタ番号と終了セクタ番号を選択する必要があります。 ドライブ全体を使用するには、デフォルトのオプションを保持するために2回戻ります。

"w"と入力してReturnキーを押します。

パーティションテーブルをリフレッシュする

カーネルが古いパーティションテーブルを使用しているというメッセージが表示されることがあります。

ターミナルウィンドウに次のように入力します。

sudo partprobe

partprobeツールは、単にカーネルまたはパーティションテーブルの変更を通知します。 これにより、コンピュータを再起動する必要がなくなります。

使用できるスイッチはいくつかあります。

sudo partprobe -d

minus dスイッチを使うと、カーネルを更新せずにそれを試すことができます。 dはドライランを表す。 これはあまり役に立ちません。

sudo partprobe -s

これにより、次のような出力を持つパーティションテーブルの概要が表示されます。

/ dev / sda:gpt partitions 1 2 3 4 / dev / sdb:msdos partitions 1

FATファイルシステムを作成する

最後のステップは、 FATファイルシステムを作成することです。

端末ウィンドウに次のコマンドを入力します。

sudo mkfs.vfat -F 32 / dev / sdX1

XをUSBドライブの文字に置き換えます。

ドライブをマウントする

ドライブをマウントするには、次のコマンドを実行します。

sudo mkdir / mnt / sdX1

sudo mount / dev / sdX1 / mnt / sdX1

前と同じように、Xを正しいドライブ文字に置き換えます。

概要

これで、任意のコンピュータでUSBドライブを使用し、ドライブとの間でファイルをコピーできるようになりました。