私は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
も使用しましたが、それは役に立ちませんでした。
今何をする?
私はついに問題を解決することができました。基本的な理解が得られれば、非常に簡単です。主なことは、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」です
それでおしまい
Gpartedのデバイスメニューで[パーティションテーブルの作成]を選択して、完全に再フォーマットすることができます。 (パーティションテーブルタイプとしてmsdosを選択します)。その後、USBスティックに新しいパーティションを作成できるはずです。
それがうまくいかない場合、これを修正する非常に簡単な(しかし遅い、そしてより良い方法があると確信しています)方法は、単純に全体ドライブをdd
で上書きすることです。次のようなものを使用して:
Sudo dd if=/dev/zero of=/dev/sdb bs=4M
これにより、コンテンツ全体がゼロで上書きされます。その後、上記のようにパーティションテーブルとパーティションをGpartedで作成できるようになります。
mkfs.vfat
を試してください。
ペンドライブが/dev/sdb
であると仮定します
Sudo mkfs.vfat -I -n "Name you want" /dev/sdb
/dev/sdb
に新しいFAT32ファイルシステムを作成します。 (NTFSが必要な場合は、mkfs.vfat
をmkfs.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.