web-dev-qa-db-ja.com

ライブUbuntuインストーラーを作成した後のペンドライブの破損

私はsandisk 8GBを持っています

Kali linuxをインストールしました。ブータブルライブUbuntuペンドライブを作成しようとしました。ターミナルに行き、次のコマンドを発行しました。

Sudo dd if=/dev/zero of=/dev/sdb bs=1k count=2048

Sudo parted /dev/sdb mklabel msdos

Sudo parted -a none /dev/sdb mkpart  primary fat32 0 2048

mkfs.vfat -n "Disk" /dev/sdb1

Sudo dd if=./ubuntu.iso of=/dev/sdd bs=8129

Ubuntu用の起動可能なライブUSBインストーラーが正常に作成されました。

UbuntuとKali Linuxでlatopをデュアルブートした後、データを保存するためにペンドライブが必要になりました

容量はわずか64 MBでした。 ddコマンドを使用して再フォーマットしましたが、それは役に立ちません。 gpartedも使用しましたが、それは役に立ちませんでした。

今何をする?

7
rancho

私はついに問題を解決することができました。基本的な理解が得られれば、非常に簡単です。主なことは、Linuxでは決してグラフィカルユーザーインターフェイスを使用せず、常に端末を使用することです。私はターミナルで次のことをしました:

Sudo su

これにより、Sudoを毎回最初に配置する必要なく、デフォルトでSudoユーザーになります

fdisk -l

これにより、現在のディスクがチェックされます。したがって、ペンドライブをsdbとして安全に判断できます。 ddは破壊的なコマンドであり、正しいドライブに対して慎重に使用する必要があります

dd if=/dev/zero of=/dev/sdb bs=4M

これにより、ディスク全体がゼロで上書きされます。存在するすべてのファイルシステムとパーティションテーブルを消去します。この時点でのディスクは役に立たない。

parted /dev/sdb

これにより、パーティションテーブルを作成する強力なCLIプログラムであるpartedプログラムが起動します

mklabel gpt

これにより、ディスクのgptパーティションテーブルが作成されます

quit

これは別れたプログラムを終了します

mpunt -a

新しいパーティションテーブルを変更または作成した後、/ etc/fstabをリロードする必要があります。これは、コンピューターを再起動することで実行できます。ただし、この1行の端末コマンドも同じ仕事をします

umount /dev/sdb

異なるファイルシステムのパーティションを作成するには、まず/ dev/sdbをアンマウントする必要があります

mkfs -t ext4 -L SANDISK /dev/sdb

これにより、ext4タイプのファイルパーティションが作成されます。ここで、-t引数はファイルタイプ用です。 -L引数は、ディスクのラベル用です。ここでは、ディスクの名前は「SANDISK」です

それでおしまい

1
rancho

Gpartedのデバイスメニューで[パーティションテーブルの作成]を選択して、完全に再フォーマットすることができます。 (パーティションテーブルタイプとしてmsdosを選択します)。その後、USBスティックに新しいパーティションを作成できるはずです。


それがうまくいかない場合、これを修正する非常に簡単な(しかし遅い、そしてより良い方法があると確信しています)方法は、単純に全体ドライブをddで上書きすることです。次のようなものを使用して:

Sudo dd if=/dev/zero of=/dev/sdb bs=4M

これにより、コンテンツ全体がゼロで上書きされます。その後、上記のようにパーティションテーブルとパーティションをGpartedで作成できるようになります。

5
JonasCz

mkfs.vfatを試してください。

ペンドライブが/dev/sdbであると仮定します

Sudo mkfs.vfat -I -n "Name you want" /dev/sdb

/dev/sdbに新しいFAT32ファイルシステムを作成します。 (NTFSが必要な場合は、mkfs.vfatmkfs.ntfsに置き換えてください)

-Iの説明:

-Iは、/dev/sdbデバイス全体にファイルシステムを作成し、以前のパーティションを削除します。

man mkfs.vfatから:

-I  It is typical for fixed disk devices to be partitioned so, by default, you are not permitted to create a filesystem across the entire device.  mkfs.fat  will  complain  and  tell  you  that  it  refuses  to  work.  This is different when using MO disks.  One doesn't always need partitions on MO disks.  The filesystem can go 
    directly to the whole disk.  Under other OSes this is known as the 'superfloppy' format.  This switch will force mkfs.fat to work properly.
2