8GBのスティックが4GBのスティックだと勘違いしている

8GBのスティックが4GBのスティックだと勘違いしている

私は「SanDisk Cruzer USB デバイス」を持っていますが、これは 8GB とラベルが貼られており、常に 8GB でした。しばらく使用していなかったのですが、現在 PC 上では 3.49GB と表示されています。しばらく前に何か操作したと思いますが、何をしていたのか思い出せません。

私は、さまざまな OS (Ubuntu Server 12、Ubuntu Desktop 10、Windows 7、Windows XP) を搭載したさまざまな PC で試してみました。それらはすべて、デバイスを約 4 GB と表示しました。フォーマットも試みましたが、フォーマット ダイアログ (Windows XP) では、3.50 GB の容量しか選択できませんでした (FAT32 または exFAT のどちらを選択しても)。

何が問題なのでしょうか? どうすればこの問題を解決できますか?


fdisk -l /dev/sdbUbuntu で実行したところ、次のことがわかりました。

Disk /dev/sdb: 3763 MB, 3763600896 bytes
116 heads, 62 sectors/track, 1022 cylinders, total 7350783 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: 0x69686373

This doesn't look like a partition table
Probably you selected the wrong device.

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   ?  4281232757  1652651905   833193222+  6d  Unknown
/dev/sdb2   ?  1141509631  1685422960   271956665   66  Unknown
/dev/sdb3   ?  1937007983  1937010555        1286+  65  Novell Netware 386
/dev/sdb4      2885681152  2885736393       27621    0  Empty

Partition table entries are not in disk order

答え1

USB ドライブが故障しているようですので、使用を中止することをお勧めします。

Ubuntu は 8 GB ではなく 4 GB を報告します:

$ sudo fdisk -l /dev/sdb
Disk /dev/sdb: 3763 MB, 3763600896 bytes
116 heads, 62 sectors/track, 1022 cylinders, total 7350783 sectors
(...)

の出力を詳しく見ると、fdisk開始セクターと終了セクターがまったく意味をなさず、Cruzer のセクターの合計数と一致していないことがわかります。

Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   ?  4281232757  1652651905   833193222+  6d  Unknown
/dev/sdb2   ?  1141509631  1685422960   271956665   66  Unknown
/dev/sdb3   ?  1937007983  1937010555        1286+  65  Novell Netware 386
/dev/sdb4      2885681152  2885736393       27621    0  Empty

USB フラッシュ ドライブに問題があります。8 GB を復元する方法がわかりません。

答え2

「使用してみてください」HP USB ディスク ストレージ フォーマット ツール「ダウンロードできる」cネットただし、クイックフォーマット後も同じ問題が発生する場合は、そのツールを使用してフルフォーマットを試してください。

答え3

デバイスを Windows マシンに挿入し、次の操作を実行します。

  1. スタートメニューで「実行」を選択します
  2. ボックスに「compmgmt.msc」と入力します
  3. 管理コンソールで、左側のツリーから「ディスク管理」を選択します。
  4. ディスクの右上のリストでフラッシュドライブを特定し、ドライブ文字をクリックします。
  5. そのドライブは下のリストにフォーカスされるはずです。
  6. プライマリパーティションと論理パーティションがいくつか表示されると思います。
  7. パーティションが 1 つだけになるまで削除します。
  8. 残っている唯一のパーティションをフォーマットします。

これは、私が見たこれらのドライブの問題の 85% で機能します。時々、ブート デバイスまたはライブ Linux ディストリビューションとして 1 つをフォーマットする人がいて、スワップ領域などのための非アクティブなパーティションが山積みになっていることがあります。

コメントで述べられているように、フラッシュ デバイスの書き込み回数にも制限がありますが、これを数年間主要な OS ドライブとして使用しない限り、書き込み寿命に達したとは考えられません。

私はサードパーティのツールを勧めることはほとんどありませんが、このパーティションウィザード数回実行するだけで、頑固なパーティションの問題を解決できます。非常に直感的で使いやすいです。

最後に警告: どのドライブのパーティションを修正する必要があるか分からない場合、またはドライブ文字について混乱している場合は、開始する前に停止してください。間違ったディスクのパーティションをいじると、マシンがひどく破損する可能性があります。

答え4

Ubuntu 14.04 で試してみましたが、うまくいきませんでした。Windows 7 Pro (他の Windows OS でも問題ないはずです) では、次の方法がうまくいきました。

diskpart を実行します (Win+R を押して、引用符なしで「diskpart」と入力します)。

list disk

使用可能なディスクは、ディスク 0、ディスク 1 などとしてリストされます。ディスクのサイズを見て、どのディスクが USB スティックであるかを判断します。ディスク 1 であると仮定します。次に、次のコマンドを実行します。

select disk 1
list partition
clean
list partition
create partition primary
list partition
format fs=fat32 quick
list partition
exit

関連情報