web-dev-qa-db-ja.com

データを移動せずにドライブの開始に向けてNTFSパーティションのサイズを変更します

2つの100GBパーティション(Aが最初、Bが2番目)を備えた架空の200 GBハードドライブ(SSDではない)があるとします。パーティションAは空です。パーティションBは半分いっぱいです。パーティションAを削除し、パーティションBのサイズをドライブの先頭まで変更して、Bが200GBになるようにします。

私の質問は次のとおりです-Bの内容をドライブの先頭に移動せずにBのサイズを変更することは可能ですか?サイズ変更操作をすばやく続行できますか? 「ドライブの終わりに向かって」パーティションのサイズを変更しました(この場合、Bを削除してAをドライブ全体にサイズ変更するなど)。これは常に非常に高速でした。しかし、私の場合、パーティションの開始位置が変更されるため、すべてのデータを移動するか、少なくともMBRで位置を更新する必要があるのではないかと心配しています。

自由に利用できるWindows/Linuxソフトウェアを仕事に使いたいです。

編集:ドライブはデータのみに使用され、パーティションがインストールされているシステムはありません。

1
Kozuch

私はNTFSの専門家ではありませんが、いくつかの一般的なガイドラインを示したいと思います。

1)PCソフトウェアに関して多くのことを見てきましたが、データを移動せずにNTFSパーティションをドライブの先頭まで拡張できるアプリケーションについては聞いたことがありません。

2)そのようなアプリケーションが存在するかどうか:前にディスクの完全バックアップをとらずに、そのようなことを絶対に行わないでください。

パーティションの拡張、縮小、または移動は常にリスクの高い操作であるため、そのようなことを行う前にディスク全体のバックアップを取ることを強くお勧めします。操作にかかる時間をできるだけ短くする必要があります。

ですから、あなたが求めたことを実行できるようなアプリケーションがあったとしても、それでも(再帰的に)大量のポインターを調整する必要があり、それには時間がかかるので、私はそれを使用しません。

あなたの場合、私は次のことをします:

最小(悪い)ソリューション

a)パーティションAを削除します

b)パーティションB用に十分なスペースを残すサイズでパーティションAを再作成します(そのステップの後、パーティションAとパーティションBの間にいくらかのスペースがあります)

c)すべてのデータをパーティションBからパーティションAにコピーします(パーティションAが小さすぎると失敗する可能性があります。この場合、そのソリューションは実際には1つではありません)

c)パーティションBを削除します

d)より大きなサイズのパーティションBを再作成します(そのステップの後、パーティションAとパーティションBの間にスペースはありません)

e)すべてのデータをパーティションAからパーティションBにコピーします

より良い解決策

a)少なくともパーティションBの完全バックアップを作成します

b)両方のパーティションを削除します

c)必要に応じてサイズを指定して両方のパーティションを再作成します

d)古いパーティションBのバックアップを新しいパーティションBに復元します

良い解決策

a)新しいディスクを購入する

b)newディスクをパーティション分割し、必要に応じてサイズのパーティションを作成します

c)oldディスクのパーティションBの完全バックアップを作成します

d)そのバックアップをnewディスクのパーティションBに復元します

e)何か問題が発生した場合に備えて、古いディスクを安全な場所に保管してください。新しいディスクを1か月ほど使用した後、すべてが順調であることがわかったら、oldディスクを他の目的に使用できます。

では、なぜ最初の解決策が悪いのでしょうか?

まず、ご存知かもしれませんが、NTFSは非常に複雑です。それらのいくつかを挙げれば、ACL、ハードリンク、シンボリックリンク、ショートカット、スパースファイル、代替ストリームなどがあります。ちなみに、ハードリンクがある場合、統合されたWindowsエクスプローラーでさえ間違ったディレクトリサイズを表示します!個人的には、そのような情報を失うことなくデータを確実にコピーする2つのプログラムを正確に知っています。どちらもコマンドラインであり、その使用法を理解するのはかなり困難です。私は間違いなく上級ユーザーにのみそれらをお勧めします。

次に、パーティションBがOSの存在する場所である場合、そのデータをパーティションAにコピーするだけでは(前述のツールの1つを使用しても)、OSはパーティションAから起動しません。

しかし、その悪い解決策でさえ、リスクの高い操作(つまり、パーティションのサイズ変更)にかかる時間を妥当な量に短縮します。

いくつかの追加の注意:

  • これらは私の個人的な意見であり、私が長年にわたって開発したベストプラクティスです(私はそのようなことを複数回行っています)

  • 「完全バックアップ」と言うときは、もちろんimage-typeバックアップを意味します(file-basedバックアップ)

  • イメージベースのバックアップを取るための優れた無料の商用ツールがあります。たとえば、dd、CloneZilla、またはTrueImageを探します。

  • 完全バックアップを復元する場合、使用するソフトウェアによっては、宛先パーティションに少なくとも元のパーティションのサイズが必要になる場合があります。

  • パーティションに完全バックアップを復元した後、そのパーティションのサイズがバックアップ元のパーティションよりも大きい場合、最終的に(2番目のステップとして)ファイルシステムを拡張して、パーティション全体を使用するようにする必要があります(はい、サイズが200GBのパーティションで100GBに制限されているファイルシステムは確かに可能です。これが必要かどうかは、使用するバックアップソフトウェアによって異なります。

  • そして最後に、もう一度考えてみてください。バックアップを一晩実行できるので、貴重な個人データ(エベレストのピーク時に撮影した写真など)を失う場合と比較して、かかる時間の問題は何ですか?また、新しいディスクのお金がない場合は、友人に彼の外部ディスクを1日使用させてくれるかどうか尋ねることができます。または2.。

2
Binarus

ライブOSでgpartedを使用する:

  • Aを削除

  • 時間を節約するために、Bをできるだけ小さくします。

  • Bをコピーして、最初のセクターから始まる空き領域に貼り付けます。これにより、ブートローダーが使用する場合に備えて、パーティションUUIDが保持されます。ブートローダーを上書きしないように注意してください。最初にMBの空き容量を残しておくとよいでしょう。
  • Bを削除し、新しいBを拡張してドライブの残りの部分をカバーします。
  • ブートローダーのインストール方法によっては、更新が必要になる場合があります。デフォルトのGRUBインストールは、更新しなくても機能するはずです。
1
jiggunjer

ネイティブメソッド

Windows 7以降では、NTFSパーティションのサイズを変更できますが、パーティションの先頭を移動することはできません。サイズを変更するには、[スタート]-> [Windows管理ツール]-> [コンピューターの管理]-> [ディスクの管理]が必要です。

ここから、パーティションを右クリックして拡大または縮小できます。これにより、システムパーティションのサイズを変更することもできます。

Windowの組み込みツールを使用してパーティションを移動する場合は、ファイルを手動でシャッフルする必要があります。非システムパーティションの場合、私が行う方法は次のとおりです。

  1. A(ディスクの先頭にある空のパーティション)を削除し、「新しいB」として新しいパーティションを作成します
  2. できるだけ多くのデータをBから「新しいB」に移動します。 Shiftキーを押しながらクリックしてWindowsエクスプローラーで選択し、右クリックしてプロパティを取得し、サイズが表示されるまで待ちます。これにより、選択した量がわかり、すべてが収まるかどうかを確認できます。
  3. Bが空になる前に「新しいB」がいっぱいになった場合は、上記のツールを使用してBを可能な限り縮小します。
  4. いっぱいになったスペースBのディスクの最後に新しい一時パーティション「temp1」を作成します。 Bから「temp1」へのコピーを開始しません
  5. Bが空になるまで、「temp2」、「temp3」などで3,4を繰り返します。
  6. Bを削除します。空っぽです
  7. 「NewB」を展開
  8. ディスクの前面に最も近い一時パーティションからファイルのコピーを開始します。空になったら削除して「NewB」を展開
  9. 完了するまで手順8を繰り返します

ビールのように無料

パーティションのサイズを変更したり、パーティションを移動したりできる「無料トライアル」および「無料の家庭用」ソフトウェアがたくさんあります。これらのツールは通常、システムパーティションに影響を与えるために再起動する必要がありますが、Windowsで使用されるNTFSおよびFATパーティションを移動およびサイズ変更できます。手順の1つとしてシステムパーティションを縮小または拡大する必要がある場合は、ネイティブツールを使用します。

私は最近MiniToolとEaseUSを使用しましたが、どちらもうまく機能します。 MiniToolはあなたをだましてスパイウェアをインストールさせようとしますが(「条件に同意し、スパイウェアをインストールしたい」を確認してください。チェックを外して[次へ]をクリックしてください)、個人用とビジネス用の両方で無料です。 EaseUSはホームユーザーのみが無料で、複数のコンピューターを使用する企業には高額です。どちらもあなたにライセンスを売るための宣伝であなたをしつこくします。

特定のユースケース(純粋なデータパーティション)の場合、これらのツールは2つのステップですべてを実行できます。1。Aパーティションを削除します。2。Bのサイズをディスクの先頭に変更します。

スピーチのように無料

すでに上で述べたのはGPartedLiveです。ただし、GPartedはほとんどすべてのLinuxディストリビューションにインストールできます。ほとんどのライブUSBディストリビューションは同種です。ただし、Windowsシステムパーティションの操作で問題が発生し、Windowsが起動できなくなりました。上記のツールを使用しても、起動が中断されることはありません。

Gpartedは、LinuxパーティションまたはWindowsデータパーティションに最適です。

0
bobpaul