Windowsを使ってUSBドライブに複数のパーティションを設定する方法

ビルド 1703 以降、Windows 10 はついにプログラムに従い、USB フラッシュ ドライブと SD カード上の複数のパーティションをサポートすることを決定しました。実際、それ以前は最初のパーティションしか表示されませんでした。そのため、ドライブをいくつかのセクション (メディア用とバックアップ用など) に分割する場合は、面倒な回避策やサードパーティ製のツールに頼らなければなりませんでした。今でははるかにスムーズになりましたが、まだ癖があります。たとえば、Windows が新しいパーティションをすぐに自動認識しなかったり、ファイル エクスプローラーで問題が表示されたりします。とにかく、このガイドでは、USB ドライブ上の複数のセクションを設定、パーティション分割、および管理するための一般的な方法について説明します。これらの方法は、たとえばデータを整理したり、異なる OS インストール用に個別のパーティションを持つ起動可能なメディアを作成したりする場合に役立ちます。

Windows 10でUSBドライブに複数のパーティションを設定する方法

ディスク管理を使用してUSBドライブをパーティション分割する

これはおそらくほとんどの人にとって最も簡単な方法でしょう。基本的には、Windowsの組み込みGUIを利用することになります。ドライブに既にスペースを占有しているパーティションがある場合は、まずそれを縮小する必要があります。非常に簡単ですが、Windowsの動作が少し遅くなったり、すぐに更新されなかったりすることがあります。そのため、少し時間がかかるかもしれませんが、驚かないでください。

  • USBメモリを接続します。パーティション分割によりデータが消去される可能性があるため、重要なデータはすべてバックアップしておいてください。
  • ディスクの管理を開きます。スタート メニューを右クリックしてディスクの管理をdiskmgmt.msc選択するか、ファイル名を指定して実行ダイアログ ( ) に入力すると、簡単に開くことができますWindows + R
  • ドライブを見つけます。おそらく、サイズがリストされ、「リムーバブル」と表示されます。
  • ドライブが完全にパーティション分割されている場合は、パーティションを右クリックし、「ボリュームの縮小」を選択します。新しいパーティション用に解放したい容量を指定します。例えば、16GBのドライブで、ほぼ同じ容量のパーティションを2つに分割したい場合は、約8GB縮小します。
  • 未割り当て領域ができたら、それを右クリックし、「新しいシンプルボリューム」を選択します。ウィザードに従ってドライブ文字を割り当て、ラベルを選択し、ニーズに応じて新しいパーティションをFAT32またはNTFSでフォーマットします。

これで両方のパーティションがファイルエクスプローラーに表示されるはずです。通常は問題なく動作しますが、新しい設定を認識するために、Windowsを再起動またはリフレッシュする必要がある場合があります。なぜ再起動が必要なのかは分かりませんが、実際に必要です。

DiskPart で USB ドライブをパーティション分割する (コマンドライン方式)

コマンドラインに慣れているなら、DiskPart は非常に強力です。Windows GUI がうまく動作しない場合や、より詳細な制御が必要な場合に便利です。ちなみに、メインドライブが消去されないように、USB ドライブのディスク番号を必ず確認してください。diskpartを管理者として実行してください

大まかな流れは以下のとおりです。管理者権限でコマンドプロンプトをdiskpart開き、 と入力します。コマンドプロンプトに入ったら、 でディスクの一覧を表示しlist disk、USBメモリ(サイズで)を特定して、 で選択しますselect disk <disk number>。その後、以下のコマンドを実行します。

list disk select disk 2 # replace 2 with your USB disk number clean # WARNING: this wipes everything on the drive! create partition primary size=3000 # creates a 3GB partition format fs=fat32 quick label="FirstFAT32Partition" assign letter=J active # makes the partition bootable if needed create partition primary format fs=ntfs quick label="Data(NTFS)" assign letter=K exit

これにより、FAT32とNTFSの2つのパーティションが作成されます。デュアルブート環境やファイルの整理に便利です。「clean」コマンドを実行するとドライブの内容が完全に消去されるため、必ずバックアップを取ってください。また、Windowsを再起動したり、ドライブを再接続したりするまで、正しいディスクが表示されない場合がありますので、多少の調整が必要になる場合もあります。

PowerShell によるパーティション分割

スクリプト作成の方がお好みなら、PowerShellでも同様に作業できます。特にStorageモジュールを使うと便利です。少し複雑ですが、自動化の可能性は高くなります。まず、ディスクIDを取得します。

Get-Disk

USBドライブを特定します(通常はサイズで識別します)。データを消去してパーティションを再設定するには、次のようにします。

Get-Partition –DiskNumber 1 | Remove-Partition New-Partition –DiskNumber 1 -Size 4GB -DriveLetter J | Format-Volume -DriveLetter J -FileSystem NTFS -NewFileSystemLabel "USBVol1" New-Partition –DiskNumber 1 –UseMaximumSize -DriveLetter K | Format-Volume -DriveLetter K -FileSystem Fat32 -NewFileSystemLabel "USBVol2"

これにより、2つのパーティションが作成されます。4GBのNTFS(大容量ファイル用など)と、残りはFAT32(多くのデバイスとの互換性に優れています)です。理由は定かではありませんが、PowerShellコマンドがエラーを発生したり、最初の実行時にスムーズに実行されなかったりすることがあるため、何度か試してみる必要があるかもしれません。

さらに、起動可能なUSBメモリを作成したり、4GBを超えるファイルをFAT32に保存したりすることも可能ですが、追加の設定が必要になります。Windowsは当然ながら、必要以上に手間がかかるからです。

以前のバージョンのWindowsでは、USBメモリなどのリムーバブルドライブに複数のパーティションを作成するのは非常に面倒で、ハック的なテクニックやHitachi Microdriveドライバーのような特殊なドライバーが必要になることが多かったです。しかし、最近のアップデートではネイティブサポートが導入され、作業が楽になりました(完璧とは言えませんが)。