
4GB の USB ドライブがあり、iso
そこにファイルを書き込みました。そのデータを削除したいのですが、スペースを取り戻す方法はありますか?
私はLinuxを使ってiso
次のファイルを焼きましたこれらの指示。
当時は、Pendrive Linux を使用して書き込み、iso
ストレージを取り戻したい場合は USB ディスクをフォーマットできると思っていましたが、それは間違いでした。CD iso
/DVD にファイルを書き込むようなもので、データは書き込まれても削除できないため、3 GB のストレージが失われました。
フラッシュ ディスクを通常のストレージ デバイスに戻すにはどうすればよいですか?
答え1
「書き込み」という用語は USB フラッシュ ストレージには適用されません。ISOイメージを書き込むことを「焼き込み」と呼ぶ人もいますが、それは全く問題ではありません。USB スティックのメモリには、通常のファイルを保存するのとまったく同じ方法で ISO イメージの内容が保存されます。つまり、消去したり、別のもので上書きしたりすることができます。
ここでの唯一の違いは、ISOイメージが書き込まれたことです上にOS が使用可能なスペースの量を決定するために使用するパーティションとファイルシステムの情報です。そのため、OS は、フラッシュ メモリ全体をカバーする 4 GB のパーティションではなく、ISO イメージにあったパーティション、つまり Linux を含む約 1 GB のパーティションと 3 GB の「未使用」スペースを認識するようになりました。
Linuxでは、任意のパーティションツール(グラフィカルなGParted)から既存のパーティションをすべて消去し、フルサイズのパーティションを作成します再度、そのパーティションを通常どおり FAT32 でフォーマットします。
残念ながら、WindowsはリムーバブルディスクやUSBスティックを区別する傾向がありますが、それでもパーティション情報を消去することは可能です。dd
Windows用`、そして Windows はその後 USB スティックを「フォーマット」するように要求するだけです。このコマンドは最初の 1 メガバイトを消去しますが、これは OS がディスク全体がパーティション化されていないと認識するのに十分です。
dd.exe --filter=removable if=/dev/zero of=\\?\Device\Harddisk?\Partition0 bs=1M count=1
もちろん、dd.exe --list
最初に実行し、Harddisk?
USB スティックの正確な名前に置き換えます。(システム ディスクのパーティション テーブルを消去しないように注意してください。--filter=removable
消去は防止されるはずですが)。
答え2
これは、USB フラッシュ ドライブを検出する代わりに、複数のパーティションを持つ USB ハード ドライブとして検出されるためです。
USB全体は/dev/sdbになります
パーティションは /dev/sdb1 /dev/sdb2 /dev/sdb3 のようになります。
したがって、パーティション全体を削除し、単一のパーティションを作成する必要があります。
以下のことを行ってください:-
sudo fdisk /dev/sdb
パーティションを削除するにはdを押します
Command (m for help):d
すべてのパーティションを削除します。
パーティションが削除されたため、fdisk またはその他のユーティリティを使用して、エラーなしで新しいパーティションを作成できるようになりました。
答え3
dd を使用して ISO イメージを USB フラッシュ ドライブに書き込むと、パーティション テーブルを含むデバイス上のいくつかのものが上書きされます。単純なパーティショナーを使用してそれらを再パーティション化することは多くの場合可能ですが、一部のパーティショナーのようにパーティション テーブルを信頼するのではなく、パーティショナーが実際のディスクのサイズを確認するようにしてください。これを行うのは、場合によってはやや複雑になることがあります。
私の意見では、その複雑さを回避する最も簡単な方法は、USB フラッシュ ディスクのパーティションを完全に消去することです。
dd if=/dev/zero of=/dev/sd[letter] bs=1M count=1
[letter]
警告:上記の部分が、再フォーマットしたい実際のUSBフラッシュドライブの文字であることを再度確認してください。これをコンピュータのメインストレージデバイスで実行すると、意思データが失われます。
これを実行したら、フラッシュ ドライブのパーティションを再作成して再フォーマットできます。パーティショナーは、フラッシュ ドライブにパーティション テーブルがないというメッセージを表示する場合があります。これは正常であり (実行したdd
コマンドによって消去されました)、無視してください。