LinuxおよびWindowsで使用するためにUSBスティック(フラッシュドライブ)をFAT32でフォーマットする方法


11

Windows 7とネットワークに接続されていないUbuntuサーバー(Precise)の間でデータを移動するためのメモリスティックをフォーマットしたい。

両方のマシンでドライブの読み取りと書き込みを行うことはできますが、試した2つの方法のどちらが正しいかはわかりません。

fdiskWindowsでドライブをフォーマットすると(ディスクの管理ツールを使用して)、非常に奇妙に見えるパーティション一覧が表示されますが、LinuxとWindowsでの読み取りと書き込みに関しては問題ないようです。

Windowsでフォーマットされたドライブのfdiskの出力を示す画像

cfdiskレポート

FATAL ERROR: Bad primary partition 1: Partition begins after end-of-disk.

場合いくつかの提唱者、私が使用cfdiskタイプのフルディスクのプライマリパーティションを作成するb(またはfdiskブロックの二千から始まりパーティションと何かを作成する)し、問題

sudo mkfs.vfat -n some_label /dev/sdf1

そうすると、Windowsはファイルシステムを認識しなくなります(何十年も考えた後)。

LinuxとWindowsは、同じパーティションを作成すると2GBのダイビングを楽しく読み書きできますが、次のように発行します。

sudo mkfs.vfat -I -n some_label /dev/sdf

これは内の空きスペースとしてそのフルディスクパーティションのショーを作るcfdiskfdisk、Windowsは、16ギガバイトのドライブが好きではありません。

partedも使用してみましたが、WindowsはLinuxで作成したパーティションに満足していません。

ドライブが動作しているように見えても、データが忠実に転送されていないことに気付くかもしれません。

私は、さまざまな年齢、フレーバー、サイズのSanDisk Cruzerドライブを使用しています。

Windowsでフォーマットしてcfdiskとfdiskにある問題を無視する正しい方法はありますか、それともドライブがすべての人に満足してもらう別の正しい方法がありますか?


diskmgmt.mscの代わりに「HP USB Format」ツールを使用してみましたか?
GENiEBEN 2013

1
gpartedを使用し、NTFSディスクを作成し、Windowsで使用します。もう1つの方法は、単にそこからすべてを削除し(パーティションはまったくない)、compmgmt.mscまたはHP USBツールを使用してWindowsでパーティションを作成し、WindowsおよびLinuxで使用することです。
72DFBF5B A0DF5BE9 2013

@GENiEBEN私も持っていませんし、信頼できるソースを見つけることができないようです。
ジャー

回答:


9

Windowsでは、USBフラッシュドライブなどの外部メディアをパーティション化されていない方法で使用することがよくあります。つまり、パーティションテーブルがなく、ファイルシステムがディスク全体に書き込まれますディスクがこのように設定されている場合は、次のように/dev/sdf直接使用する必要があります。

mount /dev/sdf /mnt

あなたは使用することができmkfsfsck同様の方法で、その他のツール。を使用blkidして、これを確認できますblkid /dev/sdf。それが/dev/sdfFAT(またはその他の)ファイルシステムであることがわかった場合、私の仮説は正しいです。

ディスクは、あなたが保存したいデータがないと、あなたはそれに新鮮なファイルシステムを作成する場合は、いずれかのディスク全体に行うことができます。また、使用することができfdiskpartedまたは作成するためのいくつかの他のツールの新鮮な(空の)パーティションテーブルを。ではfdiskoメインメニューのコマンドを使用してこれを行います。これにより、既存の「パーティション」(おそらくfdiskFATファイルシステムの最初のセクターを解釈するための絶望的な試み)が消去され、新しい空のパーティションテーブルが作成されます。その後、使用したいnとの変更の保存、新しいパーティションを作成するにはw、使用mkfsまたはmkdosfsの外fdiskに新鮮なファイルシステムを作成します/dev/sdf1

Windowsは、パーティションテーブルを含むUSBフラッシュドライブの最初のパーティションのみを認識することに注意してください。したがって、複数のパーティションが必要な場合は、最初のパーティションがWindowsからアクセスできるパーティションであることを確認してください。


1
fdiskによって報告された混乱(質問のスクリーンショットを参照)は、パーティションを作成する前に、dd if=/dev/zero of=/dev/sdfまたはshred -n 0 -z /dev/sdfパーティションを作成する前にドライブをゼロにすることで修正できます。
ジャー

3
fdisk /dev/sdfタイプb (Windows95)(インタラクティブモードで提示されるデフォルトを使用)でパーティションを作成し(c (Windows95 (LBA))16GBドライブのタイプにする-これはWindowsが行うことです)、mkfs.vfat /dev/sdf1またはWindowsでディスク管理ツール(ファイルシステムをドライブが最初に接続されたときの「RAW」)。どちらの方法でも、fdiskが一貫して報告するドライブが生成されます。注「ディスク全体」ではありませんので、パーティション内のこの結果は、/dev/sdf11つですmount
ジャー

このドライブは「ディスク全体」ではないため、@ Rod Smithの仮説を確認できませんでした。sudo blkid /dev/sdf何も報告されませんが、sudo blkid /dev/sdf1報告されTYPE="vfat"ます。私は今、私は自信を持ってドライブを働いてきた、あなたの答えをありがとうございました。
ジャー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.