web-dev-qa-db-ja.com

USBフラッシュドライブのパーティションに関する問題

Xubuntu 14.04.3、USBフラッシュドライブ4GB。 Linux Mint 17.2でフラッシュドライブを作成するための標準ツールを使用した後MATE Xubuntuをインストールしましたが、フラッシュドライブをフォーマットすることにしたとき、次のようになりました。

警告:/ dev/sdbにはGPTシグネチャが含まれており、GPTテーブルがあることを示しています。ただし、有効な偽のmsdosパーティションテーブルはありません。おそらく破損している可能性があります。または、GPTテーブルを削除して、msdosパーティションテーブルを使用している可能性があります。これはGPTパーティションテーブルですか?

これらの指示に従ったこと:

Open a Terminal and run Sudo gdisk /dev/sda
It is likely that both MBR and GPT will be found and asks you which one to use - the choice is irrelavant.
Type x for the next command because well, you're doing expert stuff
Type z to zap the GPT data
Type y to proceed destroying GPT data
Type n in order to not lose MBR data

私はこれを得た:

Sudo fdisk -l

Disk /dev/sda: 400.1 GB, 400088457216 bytes
240 heads, 63 sectors/track, 51681 cylinders, total 781422768 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00087d88

 Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2046   124999679    62498817    5  Extended
/dev/sda2       124999680   781422591   328211456   83  Linux
/dev/sda5            2048     1953791      975872   82  Linux swap / Solaris
/dev/sda6         1955840    45127714    21585937+  83  Linux
/dev/sda7        45129728   124999679    39934976   83  Linux
Disk /dev/sdb: 3926 MB, 3926949888 bytes
255 heads, 63 sectors/track, 477 cylinders, total 7669824 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x53c3a606

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           0     1943551      971776    0  Empty
/dev/sdb2         1935736     1940279        2272    1  FAT12

WARNING: GPT (GUID Partition Table) detected on '/dev/sdb1'! The util fdisk doesn't support GPT. Use GNU Parted.


Disk /dev/sdb1: 995 MB, 995098624 bytes
255 heads, 63 sectors/track, 120 cylinders, total 1943552 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x53c3a606

 Device Boot      Start         End      Blocks   Id  System
/dev/sdb1p1   *           0     1943551      971776    0  Empty
/dev/sdb1p2         1935736     1940279        2272    1  FAT12

この:

df
/dev/sdb1         971776    971776         0 100% /media/username/Xubuntu 14.04.3 LTS AMD64
/dev/sdb2           2248         0      2248   0% /media/username/Xubuntu 14.04.3 LTS AMD641

フラッシュドライブを動作状態に復元してください。追伸私の英語でごめんなさい。

1
GoodGuyNick

問題を修正します:Sudo dd if =/dev/zero of =/dev/sdb bs = 1M count = 20;同期する

次:GParted --->デバイス--->パーティションテーブルの作成---> msdosを選択

2
GoodGuyNick

作成方法に応じて、Ubuntu(または他のLinuxディストリビューション)インストーラーを搭載したUSBフラッシュドライブは、フランケンシュタインのモンスターのパーティションテーブルを使用できます。 ddまたはその他のツールを使用してディスクに新しいイメージを書き込むことにより、ディスクを再利用できる場合があります。ディスクを他の目的に使用する場合、または使用するツールがボークの場合、パーティションテーブルを完全に消去する必要があります。これを行う比較的簡単な方法の1つは、sgdiskを使用することです。

Sudo sgdisk -Z /dev/sdc

そのコマンドに注意してください!スリップアップはハードディスクに重大な損傷を与える可能性があります!ディスクデバイスに特に注意してください(この例では/dev/sdc)。

この例では、/dev/sdcのGUIDパーティションテーブル(GPT)を消去します。 /dev/sdcを適切なデバイスに変更します。 (MBRの重要なデータ構造はGPTによって消費されるスペースのサブセットを占有するため、MBRデータもこのコマンドによって消去されます。)

例の/dev/sdb1はディスクデバイスではないことに注意してください。パーティションです。 Linuxのディスク全体のデバイス名は通常、/dev/sdxという形式を取ります。xは文字です。 /dev/sdb1のように数字を追加することは、パーティションへの参照であることを意味します。

User413594の答えのように、ディスクの最初の20MiBをワイプするとおそらくうまくいくでしょう。ただし、どちらも必要以上に多くのデータを消去し、ディスクがGPTを使用する(または使用したことがある)場合、バックアップパーティションテーブルを消去しますnot。バックアップGPTデータの消去に失敗すると、ディスクユーティリティがこの古いデータを探して見つけた場合に、将来混乱を招く可能性があります。

古いパーティションテーブルを消去した後、好きなツール(gdiskpartedfdisk、GPartedなど)を使用して新しいパーティションテーブルを作成できます。使用するツールによっては、mkfsまたは関連ツールを使用して、作成するパーティションに新しいファイルシステムを作成する必要がある場合があります。

0
Rod Smith

このような操作には、wipefsを使用します。

https://manpages.courier-mta.org/htmlman8/wipefs.8.html

ワイプファイルは、指定されたデバイスからファイルシステム、RAID、またはパーティションテーブルの署名(マジックストリング)を消去して、libblkidの署名を非表示にすることができます。ワイプfsは、ファイルシステム自体もデバイスから他のデータも消去しません。

wipefs -a /dev/sdX
0
Gerard