質問: 外付HDDのファイルシステムをFAT32→NTFSにしたい。 外付のハードディスクドライブのファイルシステムがFAT32なのですが フォーマットをせずにNTFSに変更しようとしています。 ところが、コマンドプロンプトにて「convert ○: /fs:ntfs」と入力しても 「ボリュームが別のプロセスによって使用されているため~」と出ます。 そのままボリュームのマウントを強制的に解除することでYを押して進めても 次は「ドライブへの排他的アクセスを実行できないため~」と出ます。 再起動時にドライブの変換をするという質問でYと押してPCを再起動しますが 何度再起動してもちっともNTFSに変換されていません。 クリーンブートしたり、何度同じことを試してみても同じ結果です。 外付HDDの内部を出来るだけ掃除した後に試した際に検査終了と出ましたが 結局後は「ドライブへの排他的アクセスを実行できないため~」で終わります。 新品のHDDを購入して最初の段階でNTFSにするしか方法はないのでしょうか。 出来ればこのHDDをそのまま使いたいところです。よろしくお願いします。 OS:WindowsVista 32bit 外付HDD:I-O製 ---- エラー内容 ---- C:\Windows\system32>convert ○: /fs:ntfs ファイル システムの種類は FAT32 です。 ボリュームが別のプロセスによって使用されているため、変換を実行できません。このボリュームのマウントを解除すると、変換が実行できる可能性があります。この場合、このボリュームへ開かれたハンドルはすべて無効になります。このボリュームのマウントを強制的に解除しますか?(Y/N) Y→ ボリュームのマウントは解除されました。このボリュームへ開かれたすべてのハンドルは、現在無効です。 CONVERT で ○: ドライブへの排他的アクセスを実行できないため、 現時点では変換できません。次回のシステム再起動時にドライブの変換をスケジュールしますか(Y/N)?
回答: 十中八九、まだ何かのプロセスが標的のボリュームを開いているだけです。 これにはファイル共有などのシステムサービスも含まれます。 * 共有だけが問題であれば net stop server /y で通るかもしれません。 ProcessExplorerなどで犯人探しをしてもいいのですが、それも面倒なので、 いったんマウント自体を解除しておくのはどうでしょう。 1. mountvol *drive*: /L でボリューム名 (\\?\Volume{~~}\) を確認 2. mountvol *drive*: /P でマウント解除 3. 似たような理由で操作保留にされた場合は mountvol /N 後に一旦再起動 4. ドライブレターがなくなっているのを確認した上で 5. convert \\?\Volume{~~}\ /fs:ntfs 6. 変換できたら mountvol *drive*: \\?\Volume{~~}\ でマウント復旧 7. 自動マウント有効で運用していたなら mountvol /E で設定を戻すのをお忘れなく。