ウェブサイト検索

Clonezillaを使用してWindows 10をHDDからSSDに移行する方法


このチュートリアルは、C:D: などの複数のパーティションを持つ大容量 HDD から Windows 10 オペレーティング システムを移行 (クローン作成とも呼ばれる) する方法に関する実践的な抜粋を示しています。 、Clonezilla ユーティリティを含む Linux ディストリビューションを使用して、より小さい SSD にコピーします。

Clonezilla ユーティリティは、PartedMagic Linux ディストリビューション CD ISO イメージから、または Clonezilla Linux ディストリビューション CD ISO イメージから直接実行できます。

このガイドでは、両方のディスク (古い HDD と SSD) が同時にマシンに物理的に接続されており、Windows OS が MBR パーティション スキーム テーブルを備えたディスクにインストールされていることを前提としています。 Fdisk コマンド ライン ユーティリティでは、ディスクラベル タイプをDOSとして表示する必要があります。

こちらもお読みください: Linux 用の 8 つのオープンソース ディスク クローン作成およびバックアップ ソリューション

ディスクが UEFI から MBR レイアウトでパーティション化されている場合は、Windows RE パーティション、EFI システム パーティション、Microsoft 予約パーティション、Windows OS パーティションを保持する Microsoft 基本データ パーティションなど、すべてのパーティションのクローンを作成する必要があります。通常は C:GPTとして報告する必要があります。

以下のスクリーンショットでは、MBR レイアウト スタイルと UEFI から実行された GPT パーティション レイアウトの場合の、初期の Windows パーティション スキームを確認できます。

ディスク管理からの MBR パーティション レイアウト

ディスク管理からの GPT パーティション レイアウト

ステップ 1: Windows システムの C: パーティションを縮小します。

HDD の Windows C: パーティションが SSD の合計サイズより大きい場合は、SSD に収まるようにサイズを縮小する必要があることに注意してください。

このステップの計算は簡単です。

システム予約済み + リカバリ + EFI パーティション + Windows C: パーティションは、fdisk などのユーティリティによって報告される SSD の合計サイズ以下である必要があります。

1. Windows から C: パーティションを縮小するには、まずコマンド プロンプト ウィンドウを開き、diskmgmt.msc を実行します。ボリュームを縮小するために使用されるWindows ディスク管理 ユーティリティを開きます (システムで予約済み パーティションの後の 2 番目のパーティションのディスクの先頭に Windows がインストールされていると仮定します)サイズを最小限に抑えるために、C: 文字が割り当てられています)。

この手順では、C: ドライブのサイズを最小限に抑えるために、ライブ Linux ISO から実行される Gparted などの他のパーティショニング ツールを自由に使用してください。

2. C: パーティションのサイズを減らしたら、SSD ドライブをマシンのマザーボードに接続し、マシンを Clonezilla ユーティリティで再起動します (Clonezilla ISO イメージまたは < arel=”nofollow” href=”https://partedmagic.com/downloads/” target=”_blank”>Parted Magic ISO)、Bash シェル インターフェイスに入り、以下のコマンドを使用して両方のディスクのパーティション テーブルとサイズを確認します。

fdisk -l /dev/sda
fdisk -l /dev/sdb

ドライブ名は最初のディスクの場合は sda、2 番目のディスクの場合は sdb となることに注意してください。間違ったデバイスのクローンを作成してすべてのデータを破壊してしまうことのないように、最大限の注意を払ってディスクを選択してください。

正しいディスク ソース (この場合は HDD) とディスク デスティネーション ターゲット (SSD) を一致させるには、fdisk コマンドで報告されたサイズとパーティション テーブルを使用します。 Fdisk の出力には、SSD のサイズが HDD ディスクよりも小さい必要があり、デフォルトでパーティション テーブルが作成されないことが示されます。

GPT ディスクの場合、HDD パーティション テーブルは以下のスクリーンショットのようになります。

su -
fdisk -l /dev/sda
fdisk -l /dev/sdb

ステップ 2: Clonezilla を使用してディスクのクローンを作成する

3. 次に、以下のコマンドのいずれかを使用して、HDD から MBR (ステージ 1 ブートローダー + パーティション テーブル) のみを SSD ターゲット ディスクにクローンします ( と仮定します)。 sda は Windows OS がインストールされているドライブを表し、sdb は SSD ディスクを表します。

dd if=/dev/sda of=/dev/sdb bs=512 count=1
or
sfdisk -d /dev/sda | sfdisk -f /dev/sdb

GPT パーティション スタイルの場合は、最初の 2048 バイトのクローンを作成する必要があります。

dd if=/dev/sda of=/dev/sdb bs=2048 count=1

または、sgdisk ユーティリティを使用します。パーティション テーブルを sda から sdb にコピーする場合は、sgdisk を使用するときにディスクの順序を逆にする必要があることに注意してください。

sgdisk -R /dev/sdb /dev/sda

MBR/GPT のクローンを作成した後、-l フラグを指定して fdisk コマンドを再度実行し、パーティション テーブルが両方のディスクで一致するかどうかを確認します。

fdisk -l /dev/sda
fdisk -l /dev/sdb

4. これまでに、両方のドライブに正確なパーティション テーブルが存在するはずです。システム予約済みおよび Windows にのみ必要なエントリを含むクリーンなパーティション テーブルから開始するために、ターゲット ディスク上で Windows パーティションの後に続くすべてのパーティションを削除します。

古いドライブの D: (または Windows に続く他のパーティション) のデータのクローンを作成することはできません。基本的には、古い HDD から最初の 2 つのパーティションのみをクローン作成します。後で、この残った未割り当て領域を使用して、SSD のすべての未使用領域を組み込んで C: パーティションを拡張します。

パーティションを削除するには、以下で説明するようにfdisk ユーティリティを使用します。まず SSD ターゲット ドライブ (この場合は /dev/sdb) に対してコマンドを実行し、p キーでパーティション テーブルを出力し、d キーを押して、以下のスクリーンショットに示すように、パーティションの削除を開始し、プロンプトから最後のパーティション番号 (この場合は 3 番目のパーティション) を選択します。

fdisk /dev/sdb

ドライブに Windows パーティションの後に複数のパーティションがある場合は、必ずすべてのパーティションを削除してください。不要なパーティションをすべて削除し終えたら、もう一度 p キーを押してパーティション テーブルを出力します。この時点で必要な Windows パーティションが 2 つだけ表示されている場合は、w を押しても安全です。すべての変更を適用するには、 キーを押します。

最後のパーティションを削除するための同じ手順は GPT ディスクにも適用されますが、ディスク レイアウトの操作で直感的に操作できる cgdisk ユーティリティを使用する必要があることに注意してください。

GPT ディスクの最後にあるバックアップされたパーティション テーブルが破壊されることを心配する必要はありません。cgdisk は両方のパーティション テーブルに適切な変更を加え、新しいディスク レイアウト テーブルをディスクの最後に保存します。自動的に。

cgdisk /dev/sdb

そして、最後の 4.9 GB パーティションが削除された最終 GPT ディスク レポート。

5. ここで、すべてが整っている場合は、Clonezilla ユーティリティを起動し、デバイス-デバイス モードを選択し、初心者用ウィザードから実行して、part-to-local_part クローン作成オプションを選択します。

以下のスクリーンショットをガイドとして使用してください。

6. リストから最初のローカル パーティション (sda1 – システムで予約済み) をソースとして選択し、Enter キーを押して続行します。

7. 次に、2 番目のディスクの最初のパーティションとなるローカル ターゲット パーティション (/dev/sdb1) を選択し、Enter を押します。 > キーを押して続行します。

8. 次の画面でファイル システムのチェック/修復をスキップを選択し、再度Enterキーを押して続行します。

9. 最後に、もう一度 Enter キーを押して続行し、「はい (y)」と 2 回答えて警告を受け入れ、クローン作成プロセスを開始します。

10. 最初のパーティションのクローン作成プロセスが完了したら、コマンド ライン プロンプトを選択して入力し、clonezilla を実行して、次のパーティションに対して同じ手順を繰り返します (ソース sda2 – ターゲット sdb2 など)。

11. すべての Windows パーティションのクローンが作成されたら、システムを再起動し、HDD ドライブを物理的に取り外します。あるいは、BIOS 設定を変更して、SSD をプライマリ ブート ドライブとして設定します。古いHDD。

ステップ 3: Windows パーティションのサイズを変更する

12. Gparted ユーティリティを実行してパーティションの健全性をチェックし、Linux から Windows パーティションを拡張することも、Windows を起動してディスク管理 ユーティリティを使用することもできます。この仕事をするために。以下のスクリーンショットは、両方のユーティリティの使用方法を示しています。

Gparted Live CD を使用してパーティションを拡張する

Windows ディスク管理ユーティリティを Windows から直接使用してパーティションを拡張します。

それだけです! C: パーティションが SSD の最大サイズまで拡張され、Windows が新しい SSD 上で最大速度で実行できるようになりました。古いHDDにはすべてのデータがそのまま残っています。

ハードディスクをマザーボードから物理的に取り外した場合に使用するには、ハードディスクを再度接続します。古い HDD からシステム予約パーティションと Windows パーティションを削除し、これら 2 つのパーティションの代わりに新しいパーティションを作成できます。他の古いパーティション (D:E: など) はそのまま残ります。

結論

Clonezilla を使用すると、パーティションをイメージ化し、外付け HDD またはネットワークの場所に保存することもできます。この場合、次のコマンドのいずれかを使用して HDD MBR/GPT をバックアップし、clonezilla イメージが保存されているのと同じディレクトリに MBR イメージを保存する必要もあります。

ファイルへの MBR バックアップ:

dd if=/dev/sda of=/path/to/MBR.img bs=512 count=1
or
sfdisk -d /dev/sda > =/path/to/sda.MBR.txt

ファイルへの GPT バックアップ:

dd if=/dev/sda of=/path/to/GPT.img bs=2048 count=1
or
sgdisk --backup=/path/to/sda.MBR.txt /dev/sda

今後 Windows システムをネットワーク上の場所から復元するには、まず以下のコマンドのいずれかを使用して、上で保存したイメージから MBR セクターを復元し、次に各 clonezilla パーティション イメージを 1 つずつ復元します。

ファイルからの MBR イメージの復元:

dd if=/path/to/MBR.img of=/dev/sda bs=512 count=1
or
sfdisk /dev/sda < =/path/to/sda.MBR.txt

ファイルからの GPT イメージの復元:

dd if=/path/to/GPT.img of=/dev/sda bs=2048 count=1
sgdisk - -load-backup=/path/to/sda.MBR.txt /dev/sda

こちらもお読みください: Clonezilla を使用して Linux ディスクのクローンを作成またはバックアップする方法

この方法は、レガシー モード (CSM) または UEFI から直接インストールされた Windows を搭載した BIOS マザーボードおよび UEFI マシンで何度も使用されており、エラーやデータ損失は発生していません。