Windows Server
 Computer >> コンピューター >  >> システム >> Windows Server

再インストール不要!Windowsを新しいHDD/SSDへクローン移行する方法

はじめに

この記事では、Paragon、AOMEI、Acronisなどのサードパーティ製ソフトに頼らず、Windowsに標準搭載されているツールだけを使って、Windowsのインストール環境を再インストールせずに別のハードドライブへコピー(移行)する方法を解説します。例えば、HDDから新しいSSDへの移行、設定済みのWindowsを別のコンピューターへクローンする(いくつか注意点があります)、あるいは大容量の新しいドライブへの移行などに役立ちます。

ここでは、起動可能なUSBメモリ、コマンドプロンプト、そして標準ツールのrobocopyを使って、インストール済みのWindows 10を新しいドライブへクローンする手順を例に説明します。

クローン作成前の注意点

OSをファイルコピーで新しいディスクにクローンできるのは、同じコンピューター上(またはハードウェア構成がほぼ同じ2台のコンピューター間)で移行する場合のみです。別のコンピューター用にWindowsをコピーしたい場合は、ディスクコントローラー、チップセット、ビデオカード用の新しいドライバーを入手しない限り、新しいハードウェアではOSが起動しません。

また、現在のドライブでWindowsが使用している容量が新しいドライブの容量より小さければ、より小さいドライブへクローンすることも可能です。そうでない場合は、コピー元のドライブから一部のファイルを削除または移動する必要があります。この問題は、従来のHDDよりも容量が小さいことが多いSSDへの移行時によく発生します。

ファームウェアの確認:BIOSかUEFIか

Windowsを別のドライブへ移行する手順は、コンピューターのファームウェアがBIOSUEFIかによって異なります。msinfo32コマンドを実行して確認しましょう。

「BIOSモード」の値が「レガシ」と表示されれば、そのコンピューターはBIOSを使用しています(またはUEFIがLegacy/CSMモードで動作中)。 「UEFI」と表示されれば、最新のコンピューターで、WindowsはUEFIモードでインストールされています。

  • UEFIネイティブモード+GPTパーティションテーブルの環境向けのコマンドには「UEFI GPT」というタグを付けます。
  • 古いBIOSマシンやLegacyモードのUEFI+MBRパーティションテーブルの環境向けのコマンドには「BIOS MBR」というタグを付けます。

ステップ1:新しいドライブの初期化とパーティション作成

まず、新しいドライブにパーティションテーブルを作成します。これは稼働中のWindows 10からdiskpartを使って直接行えます。ディスクが新品の場合は、diskmgmt.msc(ディスクの管理)またはPowerShellのInitialize-Diskコマンドレットで初期化します。

Get-Disk | Where-Object PartitionStyle –Eq 'RAW' | Initialize-Disk

次に、管理者としてコマンドプロンプトを開き、以下のコマンドを実行します。

diskpart

diskpartのコンテキストで以下を実行します。

list disk
select disk 1(前のコマンドで表示された新しいディスクの番号を指定)
clean

以降のコマンドはプラットフォームの種類によって異なります。

UEFI GPTの場合

convert gpt
create partition efi size=100
format fs="FAT32" quick label="EFI"
create partition msr size=16
create partition primary
format fs="NTFS" quick label="NEW_SYSTEM"
exit

これで、GPTパーティションテーブル、2つの小さなシステムパーティション(EFIとMSR)、そして新しいドライブの残り全領域を使用する大きなパーティションが作成されました。

既にパーティションが存在するドライブの場合は、Windows 10に内蔵されているmbr2gpt.exeツールを使えば、データを失うことなくMBRからGPTへパーティションテーブルの種類を変更できます。

BIOS MBRの場合

convert mbr
create partition primary align=1024
active
format fs="NTFS" quick label="NEW_SYSTEM"
exit

ステップ2:Windowsのファイルを新しいドライブへコピー

Windowsを新しいドライブへクローンするには、Windows 10のインストールイメージが入った起動USBメモリが必要です(MediaCreationToolを使えば簡単に作成できます)。

コンピューターを再起動し、Windows 10のインストールメディアから起動します。Windowsのセットアップ画面が表示されたら、Shift+F10キーを押してコマンドプロンプトを開き、以下のコマンドを実行します。

diskpart
list vol
exit

これで、旧ドライブ上の元のWindowsパーティションにE:ドライブ文字が、新しいドライブの大きなパーティション(NEW_SYSTEMラベル付き)にはD:が割り当てられていることを確認できます。

ドライブ文字が割り当てられていない場合は、diskpartで以下のように修正できます。

select disk 1
list part
select part 1
assign
list volume

次に、robocopyを使って、Windowsがインストールされた旧ドライブから新ドライブへファイルをコピーします。以下のコマンドは、シンボリックリンク、属性を持つファイルやフォルダー、NTFSアクセス権限、タイムスタンプをすべてコピーします。コピーのログはコピー先ドライブのルートに保存されます。

robocopy E:\ D:\ /E /COPYALL /COPY:DAT /SL /XJ /R:3 /W:3 /UNILOG:"D:\rcopy.log" /TEE

コピーにかかる時間は旧ディスクのサイズによって異なります(筆者の環境では60GBのディスクのコピーに約1時間かかりました)。

コピーが完了したら、コンピューターの電源を切り、旧ハードドライブを取り外します。

ステップ3:新しいドライブ上のWindowsブートローダーの修復

次のステップは、新しいディスク上のWindowsブートローダーを構成することです。ブートレコードを修復せずに新しいディスクから起動しようとすると、「Operating system not found(オペレーティングシステムが見つかりません)」というエラーが表示されます。

もう一度Windowsインストール環境でコンピューターを起動し、コマンドプロンプトを開きます(Shift+F10)。

BIOS MBRデバイスでのブートローダー復元

まず、新しいドライブの大きなパーティションに割り当てられたドライブ文字を確認します。

diskpart
list vol

この例ではC:ドライブ文字が割り当てられています。C:ドライブにBCDブートローダーファイルをコピーします。

bcdboot C:\Windows /S C:

続いて、MBRレコードを書き換え、BCD構成ファイルのブートエントリを更新します。

bootrec.exe /FixMbr
bootrec.exe /FixBoot
bootrec.exe /RebuildBcd

UEFI GPTコンピューターでのブートローダー復元

システムドライブの文字を取得し、EFIパーティションにドライブ文字を割り当てます。

Diskpart
List vol

この例では、システムパーティションにCドライブ文字が割り当てられています。次に、EFIパーティション(100MB、FAT32)にドライブ文字を割り当てます(パーティション番号はご自身の構成に合わせて変更してください)。

select volume 1
assign letter M:
exit

そして、BCDブートローダーとブート構成を作り直します。

cd /d m:\efi\microsoft\boot\
ren BCD BCD.bak
bcdboot c:\Windows /l en-us /s M: /f ALL

ステップ4:新しいドライブからの起動確認

コンピューターを再起動し、起動用USBメモリを取り外します。Windows 10が新しいドライブから正しく起動することを確認してください。

インストール済みのアプリ、ファイル、設定はすべてそのまま残っています。これで、インストール済みのWindows 10を新しいドライブへ正常にコピーできました。

コピー時のエラー確認

robocopyでファイルを新しいディスクへコピーする際、何らかのエラーが発生することがあります。新しいドライブのrcopy.logを開いて、どのファイルがコピーされなかったかを確認してください。筆者の場合、94個のファイルがコピーされませんでしたが、それはゴミファイルと一時ファイルだけでした。

補足:Windows回復環境(WinRE)について

この記事では、Windows回復環境(WinRE)用のブートレコードの作成方法については扱いません。通常、WinREは独立した「システム予約済み」パーティション上にあります。WinREを構成したい場合は、専用ガイドの手順に従ってください。

  1. Mac・Windows 10でハードドライブをクローンする方法|おすすめツール徹底解説

    個人ファイルのバックアップを作成できるサービスは数多く存在します。しかし多くの場合、ハードドライブを丸ごとクローン(複製)またはミラーリングしておく方が安全です。例えば、Windowsのデータを新しいドライブへ移行する場合や、ハッキングなどによるデータ損失に備えて完全なコピーを作成しておきたいケースが挙げられます。こうした状況では、ハードドライブのクローン作成やミラーリングが最適な解決策となります。 作業を始める前に、クローンとミラーリングの違いを理解しておくことが重要です。技術初心者の方のために簡単に説明すると、クローンとはディスク上のデータを別のドライブへ移行し、そこから起動できるようにす

  2. Windows 10/8/7でHDDをSSDにクローンする方法|EaseUS Disk Copyの手順を徹底解説

    大切なデータを失うことなく、安全にハードディスク(HDD)をSSDにクローンしたいとお考えではありませんか?本記事では、HDDからSSDへのコピーに最適なディスククローンツール「EaseUS Disk Copy」を使った手順を、初心者の方にもわかりやすく解説します。ぜひ最後までご覧ください。 HDDをSSDにクローンすべき理由 HDDをSSDに置き換えるべき主な理由は以下のとおりです。 1. パフォーマンスの大幅な向上 長年使用していると、HDDには大量のデータが蓄積され、パソコンの動作が著しく遅くなります。そのまま放置すると、将来的にさまざまなPCエラーに悩まされる可能性も高まります。こ