移動できないファイルでWindows 7ブートパーティションを縮小する方法


114

Windows 7(64ビット)を搭載したHPラップトップを購入しました。500 GBのHDDに3つのパーティションがあります:小さな隠しシステムパーティション、12 GiB HPリカバリパーティション、450 GiB C:ブートパーティション。

この大きなC:パーティションを2つのパーティションに分割し、システムに100 GiBだけを残し、残りを新しいデータパーティションに割り当てたいと思います。

Windowsの組み込みのディスク管理ユーティリティには、起動可能なパーティションを縮小するオプションがありますが、パーティションで20 GiBしか使用されていなくても、約半分しか縮小できません。私が理解している限りでは、システムの移動不可能なファイルはパーティションの中央にあり、ディスク管理ユーティリティが私が望むことをすることができません。

また、新しいHPラップトップにはOSインストールディスクが付属していないため(自分でリカバリディスクを作成することしかできません)、HDDを再パーティションしてOSを再インストールすることはできません。

だから、C:ブータブルパーティションを縮小してWindows 7の動作を維持する方法はありますか?

PS:サードパーティのGPartedユーティリティを使用しようとしましたが、パーティションを縮小した後、Windows 7はBSoDで起動を停止しました。システムの回復は機能せず、工場での回復が必要でした。これは長いプロセスであるため、再度行うことは避けたいと思います:)だから、実績のあるソリューションのみを提案してください。



@masterxilo、その質問はWindows 10を対象としており、私の質問より6年遅れて質問されます。
アレックスチェ

@AlexCheに同意します。しかし、ここに来る人はWindows 10ソリューションを探していると思います。おそらくほとんどの指示は互換性があります。私はそれがWindows 10用/関係していると述べている必要があります
masterxilo

回答:


98

TL; DR

  1. Windowsディスクの管理スナップインでパーティションを縮小してみてください。縮小に失敗した場合は、手順2に進みます。
  2. WindowsイベントログでID 259のイベントを見つけて、詳細を確認します。
  3. 詳細については、オプションで、手順2で指定された適切なパラメーターを使用してfsutilコマンドを実行します。
  4. 手順2および3の詳細を確認して、パーティションをロックしているコンポーネント、プログラム、または機能を特定します。
  5. 一時的に無効にするか、アンインストールします。
  6. 手順1に進みます。

考えられる原因:仮想メモリ、システムの復元、Windows検索インデックス(システムボリューム情報フォルダー)、休止状態、Internet Explorerの一時ファイル。

詳細バージョン:

HDDシステムパーティションの操作などの低レベルのタスクでは、ネイティブツールを可能な限り使用し、ネイティブツールが機能しない場合は最後の手段としてのみサードパーティツールに切り替えます。それで、harrymcが監督し、Windows Disk Managementをもう一度試してみました。

最初に仮想メモリシステムの復元をオフにし、システムボリューム情報フォルダーを削除し、その後、ディスク管理ユーティリティを使用して、必要なだけC:パーティションを縮小できました。その後、機能をオンに戻しました。

次の手順は、パーティションの縮小を妨げているアプリケーションまたはコンポーネントを特定するのに役立ちます。まず、ID 259の最新イベントを見つける必要がありますWindowsイベントログ(イベントビューアー/ Windowsログ/アプリケーションを参照)。システムがパーティションを分析するときにイベントが生成されます。ディスク管理スナップインでパーティションを右クリックしてパーティションを既に縮小しようとした場合は、イベントがそこにあるはずです。システムにパーティションを分析させる別の方法は、Windowsの組み込みの最適化ユーティリティを実行することです。このイベントは、最後の移動できないファイル、またはそのようなファイルの最後のクラスターの番号のみを通知します。また、最後の移動不能ファイルに関する詳細を取得するためにコマンドラインから実行する完全なコマンドを示します。(または、最小許容パーティションサイズをクラスターサイズで除算してクラスター番号を計算し、適切なパラメーターを指定してfsutilコマンドを実行することもできます)。

ファイル名は、推測するヒント、パーティションをロックしているプログラムまたは機能を提供します。そして、それをオフにするかアンインストールして、それが役立ったかどうかを確認できます。私の場合、仮想メモリとシステムの復元をオフにするだけで十分でした。場合によっては、休止状態などをオフにする必要もあります。また、パーティションの最適化も役立つ場合があります。また、WindowsITProの記事に記載されているように、WindowsサーチインデックスファイルInternet Explorerの一時ファイルも「移動不能」になる可能性があります。システムの復元とWindowsサーチインデックスを無効にすると、移動できないファイルがシステムボリューム情報フォルダーから自動的に削除される場合があります。その後、フォルダーを手動で削除する必要がある場合があります。

PS:回答ありがとうございます。私の場合、おそらくサードパーティのツールも機能しますが、おそらく使いやすいでしょうが、すでに述べたように、このような種類のタスクでは、できるだけネイティブツールを使用することを好みます。また、重要なヒントをくれたharrymcに個人的に感謝します。


4
私はfsutilコメントを完全に追うことができませんでした。しかし、NTFSの縮小に関する投稿(windowsitpro.com/storage/…)を読んだ後、より明確になりました。最初にfsutilを試さないで、デフラグを試みてから、イベントビューアーのアプリケーションログでデフラグイベントを探します(上記のイベントID 259)。ログメッセージは、実際に実行するfsutilコマンドの指示を提供します。
icc97

1
また、WindowsITPro(windowsitpro.com/storage/…)を参照して、ディスクの縮小を防ぐためのヒント(システムの復元、IE一時ファイルインデックス、Windowsサーチインデックス、ページファイル)を確認してください。
ピエールアルノー14年

1
私の場合、冬眠を無効にすることが重要な要素でした。いくつかの追加スペースを解放することについて、Win 8.1の良いガイド(Win7バージョンへのリンク付き)hanselman.com/blog/GuideToFreeingUpDiskSpaceUnderWindows81.aspx
jakub.g

2
@ icc97のコメントはそれを否定しています!!! 共有しているリンクを使用して、縮小できないファイルが血まみれのノートンファイルであることを絞り込むことができました!!!! そのリンクをありがとう。
ジェットブルー

2
最適化ユーティリティを実行して、パーティションの縮小を妨げているアプリケーションまたはコンポーネントを特定する必要はありません。ディスク管理に移動し、パーティションを右クリックしてパーティションを縮小することを選択すると、システムはパーティションを分析しID 259のデフラグイベントがログに記録されていることを確認してください。
ジャーノ

9

私があなただったら、Gpartedをもう一度試してみます。これはLinuxブートディスクとして使用でき、ディスクのサイズを非常にうまく変更できます。

ダウンロードページを見ると、NTFSディスクに関連するバグの警告があるので、以前のバージョンを試してください。

警告:最近、gparted-live-0.5.0-3を使用してファイルシステムのサイズを変更する際に問題がいくつか報告されています。NTFSファイルシステムの場合、パーティションのサイズが変更された後に表示されるエラーメッセージは次のとおりです。

  ERROR: Current NTFS volume size is bigger than the device size!

この問題は、GParted Liveイメージで使用されるパッケージ、Linuxカーネル、およびパッチの組み合わせに関連しているようです。問題の根本原因を見つけるために調査中です。この問題が解決するまで、すべてのファイルシステムのサイズ変更にGParted Live 0.4-6-1をお勧めします。


1
彼はすでにそれをしていましたが、GPartedは彼のシステムでうまく機能しませんでした。

1
...これは以前は見なかったので、これを書いた後に編集されたと思います。
ウィリアムヒルサム09

はい、まったく同じエラーがあります。GPartedをダウンロードしているときに、このメッセージは表示されませんでした。おそらく、ダウングレードが役立ちます。いいえ、これを書いた後は編集されていません。
アレックスチェ

@アレックス、申し訳ありませんが、私はそれを逃したのを逃したのですが、うまくいけばこれが助けてくれるでしょう。
ウィリアムヒルサム2009

8

まず、システムパーティションをバックアップします(たとえば、Symantec Ghost v11 Enterpriseを使用)。また、適切な手段として、ドライブ全体のイメージも作成します(HPの復元機能よりもはるかに高速に復元できます)。

次に、C:ドライブを削除し、お好みのパーティショニングツールを使用して好みに合わせて2つの新しいパーティションを作成します。次に、以前のC:ドライブのイメージを最初のパーティションに展開します。


1
これは理にかなっています。Ghostは、Windowsを壊さない方法で、移動できないクラスターに対処すると思いますか?
アレックスチェ

1
元のサイズよりも小さいパーティションサイズには対応できないと思います。
harrymc

2
信じてください、Ghostはソースドライブよりも小さいターゲットドライブに対応します(データの量が利用可能なディスクスペースを超えていない場合、つまり)。たとえば、450 GBのパーティションがあり、435 GBが無料の場合、クローンを作成できますそのパーティションを15 GBパーティションに、問題ありません。

1
@Molly:これはシステムドライブなので、Ghostがこれらの移動できないWindowsファイルを移動できることを経験から知っていますか?
harrymc

2
はい、750 GBドライブ(単一パーティション+予約済み)を320 GBドライブに複製しました。他の場所に大きなドライブが必要だったので、問題ありません。私はビットロッカーを使用していませんが、それはまったく別の話になるでしょう。

6

一部のWindowsファイルは移動不能であり、Windowsによってディスクの最後または中央に役に立たないように割り当てられているため、Cを制限までしか圧縮できません。まさにあなたが発見したものです:Windowsを破壊せずにディスクをさらに減らすことはできません。

唯一の解決策は、より小さいパーティションにWindowsを再インストールすることです。この場合、既存のシステムパーティションを削除し、サードパーティのツールを使用して2つのパーティションに分割し、ディスク上の最初のパーティションにWindowsを復元する必要があります。復元パーティションには触れないでください!

Paragon Partition Manager 2010 Free Editionを優れたユーザーインターフェイスとして使用することをお勧めします。それ以外の場合は、GPartedなどの他のツールを使用できます。


1
答えてくれてありがとう。しかし、GPartedでパーティションを縮小した後、何らかの理由でシステムの復元を行うことができませんでした。私が持っていた唯一のオプションは、工場出荷時の復元を行うことでした。これにより、HDDイメージ全体が復元されました。あなたの解決策が同じことにつながるのではないかと思います。
アレックスチェ

3
はい、確かに工場出荷時の復元につながりますが、他の解決策はありません。これらのWindowsファイルを移動できると主張するパーティションマネージャーを1つだけ見つけ、ディスクも破壊しました。あなたができる最善の試みは、ページファイルとシステムの復元をオフにし、ごみ箱をクリアし、空き領域を統合するためにディスクをデフラグし、サイズ変更を再試行することです。Win7 Disk Managerは、他の製品と同様にサイズ変更に適していることに注意してください。それができない場合、ディスクを破壊することなく他の製品は動作しません。
harrymc 09

@harrymc、うーん、これは奇妙です、なぜいくつかのWindowsファイルは動かないのですか?その決定の論理は何でしょうか?
Pacerier

1
@Pacerier:たとえば、ページファイル-ディスクへのメモリのスワップは、NTFSについて何も知らないハードウェアによって行われるため、これは物理ディスクアドレスによって行われなければならず、ページファイルセクタはディスク上で連続している必要さえあります。Windowsは常にスワップできる必要があるため、ページファイルは移動できません。
harrymc

4

OSをホストするWindows 7プライマリパーティションを縮小しようとして、数日間頭を痛めています。問題は、最適化プロセス中に除外されたパーティションの中央にあるシステムファイルのセットでした。いくつかのディスクパーティショニングプログラムを使用したさまざまな試み(一部はすべてのシステムファイルを再配置する機能を宣伝しました)は、フラストレーションを増やすことに成功しました。

ソリューション:

システム回復をオフにします。最適化中に再配置されないファイルは、そのユーティリティによって作成され、すべての復元ポイントが含まれていました。System Recoveryをオフにすると、これらのファイルは削除されます。削除すると、Windows 7のディスク管理ユーティリティは、259 GBのC:パーティションを40 GBを少し超えるサイズに縮小できました。


1
System Recoveryを正確にオフにするにはどうすればよいですか?
ピーターモーテンセン14


3

ビットロックドライブの場合、ツールRaxco Perfect Disk 12(評価版)の使用に成功しました。

「シュリンクドライブ」プロファイルを備えたデフラグツールが含まれています。移動できない多くのファイルをその場で移動できます。私の場合、とにかく起動時にそれをスケジュールする必要があり、それは仕事をしました。その後、標準的な方法でディスク管理コンソールからドライブを縮小することができました。

利点:

  • 私のシステムドライブがビットロックされているという事実にもかかわらず機能しました。Bitlockerは、おそらくLinuxツールを妨げるでしょう。
  • それは私のbitlockerセットアップを混乱させませんでした。ブートシーケンスを混乱させる一部のツールは、ビットロックリカバリモードをオンにします。
  • ファイルを無効化、アンインストール、または削除する必要はありませんでした。

私はbitlockerを使用していませんが、私にとってこれは絶対に最も簡単なソリューションであり、Windows 7 proのfrewshインストールで初めて完全に機能しました。Raxco PerfectDisk v14 Select Drive Preferencesの30日間の評価、デフォルトの最適化方法を「Prep for Shrink」に使用し、ドライブを42Gbに縮小できるようにテールフラグメントを移動しました。ありがとう。
エドランドール
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.