
私は「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/sdb
Ubuntu で実行したところ、次のことがわかりました。
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 マシンに挿入し、次の操作を実行します。
- スタートメニューで「実行」を選択します
- ボックスに「compmgmt.msc」と入力します
- 管理コンソールで、左側のツリーから「ディスク管理」を選択します。
- ディスクの右上のリストでフラッシュドライブを特定し、ドライブ文字をクリックします。
- そのドライブは下のリストにフォーカスされるはずです。
- プライマリパーティションと論理パーティションがいくつか表示されると思います。
- パーティションが 1 つだけになるまで削除します。
- 残っている唯一のパーティションをフォーマットします。
これは、私が見たこれらのドライブの問題の 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