web-dev-qa-db-ja.com

Windows 10パーティションを縮小する方法

私は、Windows 10搭載の1TB Platterドライブで大きな単一パーティションを使用します。ドライブをより小さく、より速い256GB SSDにミラーリングできるようにパーティションを縮小したいと思います。

あまり計画せずにドライブを購入しました。私は195GBしか使っていないのを見て、「どうしてこんなことをスピードアップしないの?」と思いました。

enter image description here

しかし、Windows 10のツール "Optimize Drives"を使って(非常に時間がかかる)デフラグ/最適化を行った後は、488GBまでしか縮小できないようです。

enter image description here

私の知る限りでは、ミラーリングする前にソースパーティションをターゲットパーティションより小さくするには、Ineedとします。しかし、私が既に行ったデフラグを除いて、私は何をすべきかわからない。私はたくさんのプログラムを淘汰して私が使っているスペースを減らすことができました、しかし私はすでに "シュリンク後の合計サイズ"よりずっと少なく使っています。

パーティションの最小サイズを小さくするにはどうすればいいですか? (つまり、「縮小後の合計サイズ」)?

62
kdbanman

サードパーティ製ソフトウェアはまったく必要ないようです

私はここの指示 に従っています 。そして私のOSパーティションを約10分で縮小しました。 Windows 10で実行していますが、違いはありません。

手順は次のとおりです。

  1. 休止状態を無効にします。

    昇格した(admin)コマンドプロンプトで、次のコマンドを実行します。

    powercfg /h off
    
  2. ページファイルを無効にします。

    コントロールパネルの[システム]ページを開きます([このPC]/[マイコンピュータ]から[プロパティ]を開きます)。 [システムの詳細設定]をクリックし、[システムのプロパティ]ダイアログの[詳細設定]タブで[パフォーマンス]設定を開き、[詳細設定]タブに移動し、[仮想メモリ]の下の[変更]をクリックします。 「すべてのドライブのページングファイルサイズを自動的に管理する」、縮小したいドライブを選択し、「ページングファイルなし」を選択して、「設定」ボタンをクリックします。

  3. システム保護を無効にします。

    上記の「システムのプロパティ」ダイアログで、「システムの保護」タブに移動し、「設定」をクリックして「システムの保護を無効にする」を選択します。

  4. 再起動。

これで、パーティション縮小を妨げていた3つのファイルがなくなりました。パーティションサイズを小さくしてから、3つの項目を復元します。

Disk Management自身の数値に従って機能するサイズを入力しても、Disk Managementが「この操作を完了するのに十分なディスクの空き容量がありません」と訴えた場合は、 を参照してください。 C:パーティションを縮小できません:十分なスペースがありません

私は後で他の場所で同様の指示を見つけました、彼ら全員がこれらの3つのアイテムだけに言及しました。

80
sancho.s

パーティションが縮小された後、最小サイズも縮小されます(もちろん、空き容量がある場合は、デフラグ、no移動できないファイルなど).

この方法を使用して、Windows Server 2012 R2のシステムボリューム(C :)を500 GB(実際のデータは50 GBのみ)から80 GBに縮小しました。最初にサイズを変更しようとしたときの最小サイズは約425GBでした。

ヒント:あなたのボリュームがシステムのボリュームではない場合、最初のステップをスキップしたいかもしれません(再起動の前)。

  • 管理者権限でPowershell Promptを開きます。

  • まず、移動できないファイルを保存できる設定を無効にします

    • ページファイルを無効にする

       wmicコンピュータシステムセットAutomaticManagedPagefile = False 
       wmic pagefilesetここで、name = "C:\\ pagefile.sys"は削除
      
    • 休止状態を無効にする(デスクトップWindowsのみ)

       powercfg/hオフ
      
    • システムの復元を無効にする(デスクトップのWindowsのみ)

       Disable-ComputerRestore -Drive C:
      
    • コンピュータを再起動してください

  • デフラグ(defrag C: /L /D /K /G /Hと同等)

    最適化ボリューム-DriveLetter C -ReTrim -SlabConsolidate-TierOptimize -NormalPriority 
    
  • 残りのサイズをGBで取得

    (Get-Volume C).SizeRemaining/1GB
    374,10312271118#サンプル結果!
    
  • パーティションのサイズ変更(上記の値に2〜3GBを加えたものを使用します)

     $ part = Get-Partition -DriveLetter C 
     $ part |サイズ変更 - パーティション - サイズ375GB 
    
  • 残りのサイズをもう一度取得します。 Resize-Partitionはそれを減らしました。

    (Get-Volume C).SizeRemaining/1GB 
    278,10312271118#マジック!
    
  • 必要なサイズになるまですすぎ、繰り返します。

  • 最後に、コンピュータの設定を復元します

    • ページファイルを有効にする

       wmic pagefileset create name = "C:\\ pagefile.sys" 
       wmicコンピュータシステムセットAutomaticManagedPagefile = True 
      
    • 休止状態を有効にする(デスクトップWindowsのみ)

       powercfg/h [
      ]
    • システムの復元を有効にする(デスクトップのWindowsのみ)

       Enable-ComputerRestore -Drive C:
      
    • コンピュータを再起動してください

23
F.D.Castel

@ sancho.sによる答えはうまくいきますが、誰かがより速いアプローチを探していてサードパーティ製のツールに慣れている場合に備えて、ここでこれを残します。

コメントが指摘しているように、問題は実行中のアプリケーションとウィンドウによってロックされているため、パーティションの縮小またはデフラグ中に移動できないファイルでした。これらのファイルのロックを解除する最も簡単な方法はプロセスを停止することであり、プロセスを停止する最も簡単な方法はそれらを起動させないことです。したがって、私は起動時の最適化ツールを探し始めました。

@ LưuVµnhPhúcによって推奨されているように、私は this(free)partition manager を使ったので、結局デフラグする必要はありませんでした。 ツールを起動し、パーティションジョブをキューに入れ、コンピュータを再起動してください。

  1. ツールを起動し、サイズ変更するパーティションをクリックして、[移動/サイズ変更]をクリックします。

    enter image description here

  2. サイズを設定して[OK]をクリックします。

    enter image description here

  3. 変更を適用してください。

    enter image description here

  4. 私のように大きく縮小している場合は、再起動時にそれを実行するように促されます。ダイアログボックスからコンピュータを再起動して、コーヒーを飲みましょう。

    enter image description here

7
kdbanman

フリーウェアを使用する AOMEI Partition Assistant Standard Edition

私はこの perfect ユーティリティを人気を高めるためにもっと良い記事を書くために使うことにしました。

diskmgmt.msc ディスクの管理 )ではこれを行うことはできませんが、(現在のシステムディスク上で)「移動不可能な」(=使用中の)ファイルが占める容量を超えてパーティションを縮小できます。

私はこれをもっと長く書き留めました。

  1. ページファイルを無効にします。
  2. 休止状態を無効にします。
  3. システム保護を無効にします。
  4. カーネルメモリダンプを無効にする

これらの説明を含む投稿は、最も単純な解決策を含む小さな散在した投稿よりも重要に見えるように、より多くのスペースを占めます。重要性はサイズに反比例します。また、コンピュータに関係することを正確な指示として書き留めることができれば、プログラムはそれらに従うように書くことができ、それは手動の努力なしで誰でも実行できます...

トピックの調査、このソリューションのインストール、実行を含めて、5分でドライブ(nvme ssd)を多少正確に(200 GBから140 GBに)縮小することができました。最も重要なこととして、私は 何も - まったく気にしなかったWindowsの典型的な大きな移動不可能なファイルについて 何も学ぶ必要はありませんでした

あなたはプログラムを起動し、あなたが縮小したいパーティションを選択し(私はそれがあなたのシステムパーティション/ボリュームCであると仮定します:))そして希望のサイズを設定するためにスライダーをドラッグします。ディスクは使用中のため、サイズ変更プロセスは Windows PE(プレインストール環境) プログラムとして設定され、次回の起動時に実行がスケジュールされます。

これは、この記事のサイズを大きくするための写真を含む彼らの指示です:

  1. この無料のパーティションマネージャソフトウェアをダウンロードし、インストールして起動します。

  2. 縮小するパーティションまたはボリュームを右クリックして、[パーティションのサイズ変更]を選択します。 enter image description here

  3. 次の画面で、スライダを左にドラッグしてパーティションを縮小します。 enter image description here

  4. [OK]をクリックしてパーティションレイアウトをプレビューします。問題がなければ、[適用]をクリックして操作を実行します。

> Apply

移動不可能なファイルでボリュームを縮小すると、未割り当て領域ができます。

免責事項:C:のサイズを変更すると、再起動が必要になり、Windows PE環境で一度だけプログラムが実行されます。これは、非常にきれいではないかもしれませんが、作業は完了です。

その他の参考資料

免責事項:私は彼らと何の関係もありません、問題を一度解決してそれで済ませるためにこのツールをインストールして使用したちょうど 非常に 幸せなユーザーです。

1
masterxilo

上記のどれも私のために働きませんでした - defragglerは私が動かすことができなかったドライブの最後に2ダースのファイルを示しました。唯一の方法はAOMEI Partition Assistant( https://www.disk-partition.com/articles/shrink-volume-with-unmovable-files-4348.html ) - 完璧に動作しました。それは再起動後に実行され、仕事をするプリブートアプリをロードします - どうやらいくつかのシステムファイルは実行中のシステム内から触れることができません。

1
sun2sirius

私の場合、上記の指示に従うことができませんでした。どういうわけか私はまだドライブを縮小することができません。私のために働いたのは、Windowsをセーフモードで再起動することです(Shiftキーを押しながら再起動を選択します)。セーフモードで、詳細設定に移動し、コマンドプロンプトにドロップします。 diskpart.exeを使用して、ドライブを縮小します。

list volume 
select volume <volume number>
shrink [desired=<desiredsize>] [minimum=<minimumsize>]

これは、休止状態、ページファイルシステム、およびシステム保護を無効にした後に行う必要があります。

ボリュームが縮小された後にそれらを有効にすることを忘れないでください。

0
Jasper Baniqued

重要な点は、投稿した情報メッセージのこの部分です。

移動できないファイルがある場所を超えてボリュームを縮小することはできません。

Microsoftの からBasic Volumeを縮小してください

追加の考慮事項

  • パーティションを縮小すると、特定のファイル(ページングファイルやシャドウコピーの記憶領域など)を自動的に移動することができず、移動できないファイルがある場所を超えて割り当てられた領域を減らすことはできません。圧縮操作が失敗した場合は、イベント259のアプリケーションログを確認してください。これにより、移動できないファイルが特定されます。圧縮操作を妨げているファイルに関連付けられているクラスターがわかっている場合は、コマンドプロンプトでfsutilコマンドを使用することもできます(使用するにはfsutil volume querycluster /?と入力します)。 queryclusterパラメーターを指定すると、コマンド出力は、縮小操作が成功するのを妨げている移動不能ファイルを識別します。

    場合によっては、ファイルを一時的に移動することができます。たとえば、移動できないファイルがページングファイルの場合は、コントロールパネルを使用してそれを別のディスクに移動し、ボリュームを縮小してから、ページファイルをそのディスクに戻すことができます。

  • 動的な不良クラスタの再マッピングによって検出された不良クラスタの数が多すぎると、パーティションを縮小できません。このような場合は、データを移動してディスクを交換することを検討してください。

    データの転送にブロックレベルのコピーを使用しないでください。これにより、不良セクタテーブルもコピーされ、新しいディスクは同じセクタを正常であっても不良として扱います。

  • RAWパーティション(ファイルシステムがないもの)またはNTFSファイルシステムを使用しているパーティションのプライマリパーティションと論理ドライブを縮小できます。

指示に従って最初にApplication Logをチェックしてください。移動できないファイルがページングファイルの場合は、(一時的に)別のドライブに移動してから縮小してみてください。しかし、他の移動不可能なファイルがあり、それを削除したり移動したりできない場合は、組み込み機能を使用して縮小することはできません。その場合は、サードパーティ製のパーティショニング/イメージングツールを使用する必要があります。無料のツールと有料のツールの両方があります。

0
dxiv

重要なポイント特にサードパーティ製のツールを使用したりLinuxをインストールしたりするときに再分割する場合は、事前にビットロックキーをバックアップしてください。私はうまくWindowsパーティションを縮小してLinuxをインストールしましたが、次回Windowsを起動しようとしたときにはbitlockerの回復キー/コードが必要でした。

幸いなことに、以前はこのIT企業のラップトップにビットロッカーコードをバックアップしていました。ログインにマイクロソフトのアカウントを使用していないので、私がアクセスできるクラウドバックアップはありませんでした。だから私はSOLだったでしょう。

0
Paul M