web-dev-qa-db-ja.com

UbuntuはUSBドライブをフォーマットすると壊れます

Ubuntu 18.4 LTSを実行していますが、USBドライブをNTFSフォーマットにフォーマットしようとしています。しかしSudo mkfs.ntfs/dev/mmcblkを実行すると、ドライブがゼロで満たされ始め、約10%になると画面が黒くなり、何もせず、シャットダウンするまで電源を押します、もう一度電源を押すと、起動可能なドライブがないと言うBIOSに起動します。この問題はBodhi Linuxでも発生しました。

1
NekoLuka

あなたがしていたこと

しかし、Sudo mkfs.ntfs/dev/mmcblk0を実行すると

デバイス名/dev/mmcblk0は通常、PCI経由で接続されたメモリカードに使用されます。 USBドライブ(USB経由で接続されたペンドライブまたはメモリカード)は/dev/sdxとして表示されます。ここで、xは文字(aまたはbまたはc ...)です。

  • USBドライブが実際にあった場合、mkfsツールが/dev/mmcblk0という名前の通常のファイルにゼロを書き込んだ可能性がありますが、これはまったく意図したものではありません。これが発生した場合は、そのファイルを削除することをお勧めします。

    if test -f /dev/mmcblk0; then Sudo rm /dev/mmcblk0; fi
    
  • ラップトップのPCI経由で接続されたスロットのカードの場合、カードにゼロを書き込んだ。

  • 最悪のケースは、コンピュータがPCI経由で内蔵ドライブに接続し、/dev/mmcblk0として認識されることです。私はそのようなコンピュータ(Raspberry Piを除く)に遭遇していませんが、それは可能です。その場合、内蔵ドライブはゼロで上書きされましたが、これは本当に悪いことです。 (最新の高性能ラップトップは、nvmeドライブを使用します。これもPCIを介して接続しますが、/dev/nvme0n1として認識されます。そのようなコンピューターは、標準のSATAドライブを持つコンピューターのように反応する必要があります。通常のファイルが作成されます。)

うまくいくはずの方法

デバイス自体に書き込む代わりに、パーティションテーブルを作成し、パーティションにNTFSファイルシステムを作成することをお勧めします。グラフィカルデスクトップ環境を実行している場合は、gpartedを使用してこれらの両方のタスクを実行できます。

  • 最初に「デバイス」を選択します-「パーティションテーブルの作成」、
  • nTFSファイルシステムでパーティションを作成します。

これは簡単で、かなり安全です(相対的に言えば、パーティションの編集とファイルシステムの作成は常に危険です)。


それ以外の場合は、テキストモードで次のことができます

  • 最初にfdiskを実行してパーティションテーブルを作成します
  • 次に、実行中にfdiskパーティションを作成します
  • 次に実行します

    mkfs.ntfs -v -f -L mmcdata /dev/mmcblk0p1   # for a card via PCI
    
    mkfs.ntfs -v -f -L usbdata /dev/sdx1        # for a USB drive
    

    ここで、xはUSBドライブのデバイス文字です。これらのコマンドは危険なため、正しいドライブに書き込んでいることを確認し、再確認してください。

ドライブをゼロで埋め始めます

  • オプション-fを指定すると、フォーマット前にドライブのゼロ化がスキップされます(不良セクターのチェックもスキップされます)。

  • オプション-v 'verbose'は、ツールが実行していることを表示します

  • オプション-Lは、パーティションの認識に役立つラベルを付けます

それでも機能しない場合の対処

それでも機能しない場合は、カードまたはUSBドライブが破損している可能性があります。 AskUbuntuで別の質問と回答への次のリンクに従って問題を分析し、希望する場合は解決してください。

SBドライブをフォーマットできません。すでにmkdosfsで試し、gpartedを使用しています

2
sudodus

mmcblk0はほとんど常に内部のemmc/sdデバイスであり、USBドライブ/カードリーダーは通常大容量ストレージであるため、/ dev/sdXです。そのOPが99%リキーで内部ブートドライブをフォーマットした。

0
Alvin Liang