0xC1900101 – 0x30018でWindowsアップグレードが失敗する原因と対処法【FIRST_BOOT/SYSPREP_SPECIALIZE】

Windows 7 から 10、あるいは Windows 10・11 同士のアップグレード中に「0xC1900101 – 0x30018(FIRST_BOOT / SYSPREP_SPECIALIZE)」でロールバックしてしまうケースは珍しくありません。この記事では、初心者でも順番に潰していけば解決しやすい「優先度順チェックリスト」と、setuperr.log / setupact.log を使った原因特定のコツを、実際のトラブル事例を交えながら詳しく解説します。

目次

0xC1900101 – 0x30018 エラーの症状と特徴

まずは「どんな状況で 0xC1900101 – 0x30018 が出やすいか」を整理します。

  • Windows 7 / 8.1 から Windows 10 への上書きアップグレード
  • Windows 10 → 10 の機能更新(バージョン 21H2 → 22H2 など)
  • Windows 11 → 11 の機能更新
  • 再起動後、進行状況バーが 40〜50% 前後で止まり、元のバージョンに自動ロールバック
  • 最終的に「この PC は Windows 10 にアップグレードできませんでした」「0xC1900101 – 0x30018」などと表示される

内部的には、アップグレード後の最初の起動段階「FIRST_BOOT」、その中の「SYSPREP_SPECIALIZE」フェーズでエラーとなり、セットアップが諦めて元の環境へ巻き戻している状態です。

項目内容
エラーコード0xC1900101 – 0x30018
エラーが起きる段階FIRST_BOOT / SYSPREP_SPECIALIZE(最初の再起動後、構成処理中)
典型的な現象進行度 40〜50% 付近で再起動 → 「以前のバージョンの Windows を復元しています」→ ロールバック
代表的なログRasMigPlugin.dll 読み込み失敗、移行 (MIG) 関連の XML エラー、ユーザープロファイル作成エラーなど

このエラーは「ドライバー」「移行処理(MIG)」「ユーザープロファイル」「回復パーティション」のいずれか、または複数が絡んでいることがほとんどです。次の章で、実際にどの順番で対処していくと効率がよいかを解説します。

原因のざっくり分類:どこでつまずいているのか

0xC1900101 は、Microsoft のドキュメントでも「ドライバーに関連したエラー」と位置付けられています。そこに「- 0x30018(FIRST_BOOT)」が組み合わさることで、主に次のようなパターンが疑われます。

  • ドライバー起因:ストレージ、チップセット、GPU、ネットワーク、USB などのドライバーが FIRST_BOOT で動かず失敗
  • 移行処理(MIG)起因:古い VPN / リモートアクセス、セキュリティソフトなどの「移行プラグイン」がこける
  • ユーザープロファイル起因:破損したプロファイルや整合性の取れないアカウント
  • 回復パーティション起因:回復パーティション容量不足やディスク構成の問題

とはいえ、最初からログを深追いするのは大変です。そこで、初心者でも実行しやすく、かつ効果の高い対処を「優先度順のチェックリスト」としてまとめます。

まず試すべき対処:優先度順チェックリスト

以下は、実際のトラブルシューティング経験から「上から順に実施すると解決しやすい」順番に並べたチェックリストです。すべて行う必要はありませんが、上から順番に潰していくと効率よく原因に近づけます。

優先度対処内容ねらい
周辺機器をすべて外す問題ドライバー・ストレージを物理的に切り離す
空き容量 20GB 以上を確保する新しい OS 展開と一時ファイルのスペース確保
ウイルス対策ソフトを一時停止 / アンインストールフィルタードライバーやリアルタイム保護による妨害を防ぐ
クリーンブート(最小構成起動)常駐ソフトやサードパーティサービスの影響を遮断
ISO から「オフライン」上書きアップグレードWindows Update 経由の要因を減らし、安定したセットアップを行う
ドライバー更新・標準ドライバーへの切り替え古いストレージ / GPU ドライバーの相性問題を回避
回復パーティションの容量を 800MB 以上にするセットアップが必要とする回復領域不足を解消
新しいローカル管理者ユーザーでアップグレード破損プロファイルを回避し、クリーンな環境で実施
低〜中Windows Update トラブルシューティングを実行一般的な更新トラブルを自動修正

それぞれの項目を、具体的な手順とあわせて詳しく見ていきます。

周辺機器をすべて外す(最優先)

想像以上に多いのが、「接続していた別ディスクや USB 機器が原因だった」というパターンです。特に次のような構成は要注意です。

  • 2 台目・3 台目の内蔵 HDD / SSD(Linux や別の Windows が入っている)
  • USB 外付け HDD / SSD、カードリーダー
  • プリンター、スキャナー、ゲームコントローラー、オーディオインターフェイス
  • USB 無線 LAN / Bluetooth ドングル

ポイント:

  • キーボードとマウス以外は、一度すべて取り外してからアップグレードを実行します。
  • 特に「2 台目に Linux ディスク」が刺さっている場合、それを外しただけで成功した事例が複数あります。
  • ノート PC の場合も、SD カードや外付けドライブは外しておくと安全です。

空き容量を 20GB 以上確保する

機能更新や上書きアップグレードでは、既存の Windows を残したまま新しいイメージを展開するため、C ドライブに相当な空き容量が必要です。最低 20GB を目安に、可能なら 30GB 以上あると安心です。

具体的な整理方法の例:

  • 「設定」→「システム」→「記憶域」→「一時ファイル」で不要な項目を削除
  • ダウンロードフォルダにある ISO / インストーラーなど大容量ファイルを一時的に別ディスクへ退避
  • ごみ箱を空にする
  • 不要なアプリやゲームをアンインストール

元々の空き容量が 10GB 以下しかない場合は、まずここをクリアしないと他の対処をしても失敗しやすくなります。

ウイルス対策ソフトを一時停止・アンインストールする

サードパーティのウイルス対策ソフトは、カーネルレベルのフィルタードライバーを入れていることが多く、FIRST_BOOT でのドライバー読み込み時に邪魔をすることがあります。

  • メーカーの手順に従って、一時的にアンインストールするのが最も確実です。
  • アップグレード完了後に最新バージョンを入れ直します。
  • Windows 10 / 11 には「Windows セキュリティ(Windows Defender)」が標準で入っているため、一時的に外しても完全に無防備にはなりません。

アップグレード実行前に、更新プログラムのダウンロードが終わったタイミングでネットワークを切っておくと、安心感が増します。

クリーンブート(最小構成起動)を行う

常駐ソフトやサードパーティサービスを一括で止める方法が、いわゆる「クリーンブート」です。完全に理解していなくても、次の操作だけ覚えておけば OK です。

  1. Win キーを押して「msconfig」と入力し、システム構成を起動
  2. [サービス] タブで 「Microsoft のサービスをすべて隠す」にチェック
  3. 残っているサービスを 「すべて無効」にする
  4. [スタートアップ] タブで「タスク マネージャーを開く」→ すべてのスタートアップ項目を無効
  5. PC を再起動し、その状態でアップグレードを試す

重要な注意点:

  • 「ブート」タブにある 「セーフブート」にはチェックを絶対に入れないでください。セーフモード状態ではアップグレードできません。
  • アップグレードが終わったら、msconfig で無効にしたサービスを元に戻すことを忘れないようにしましょう。

ISO から「オフライン」上書きアップグレードを行う

Windows Update 経由ではうまくいかないのに、ISO からの上書きだとあっさり成功するケースが少なくありません。特に 0xC1900101 – 0x30018 のような FIRST_BOOT エラーでは、ISO からの「オフラインアップグレード」が有効です。

大まかな流れ:

  1. Microsoft 公式サイトから Windows 10 / 11 の ISO をダウンロード(またはメディア作成ツールを利用)
  2. Windows を通常起動した状態で、ISO をダブルクリックしてマウント
  3. マウントされたドライブ内の setup.exe を右クリック → 「管理者として実行」
  4. 画面の案内に従い、「個人用ファイルとアプリを引き継ぐ」を選択
  5. 可能であればネットワークを切って「更新プログラムを今は取得しない」を選ぶ(完全オフラインに近い状態で実施)

Windows Update による事前チェックや追加ダウンロードが入らないため、エラー要因を減らせるのがメリットです。

ドライバーを最新化/Microsoft 標準ドライバーに戻す

0xC1900101 が示唆するように、ドライバーが怪しい場合は次の順で見直すと効率的です。

  • PC / マザーボードメーカーのサイトから、最新の チップセットドライバー を入れ直す
  • ストレージ(SATA / AHCI / RAID)ドライバー を最新にする、あるいは一時的に Microsoft 標準ドライバーに戻す
  • GPU ドライバー(NVIDIA / AMD / Intel)を最新版にする。古すぎるドライバーは要注意
  • Wi‑Fi / Bluetooth ドライバーも、可能なら最新版に更新
ドライバー種別よくある問題対処のヒント
ストレージ(SATA / RAID)FIRST_BOOT で OS がディスクを正しく認識できず失敗メーカー提供の最新版を導入、または「標準 SATA AHCI コントローラー」に一時変更
GPU古い GPU ドライバーが新しいカーネルと相性不良最新版へ更新。問題が続く場合は一度アンインストールしてからクリーンインストール
ネットワーク特殊なフィルタードライバーが入っているケースVPN クライアントやパケットキャプチャ系ソフトのアンインストールも検討

回復パーティションの容量を確認する(目安 800MB 以上)

最近の Windows 機能更新では、「回復パーティションの更新」がセットで行われます。このとき回復パーティションが小さすぎると、セットアップが失敗し 0xC1900101 – 0x30018 につながることがあります。

確認手順:

  1. Win + X → 「ディスクの管理」を開く
  2. システムディスク上にある「回復パーティション」のサイズを確認
  3. 450MB 程度しかない場合、800MB 以上を目安に拡張することを検討

拡張の考え方:

  • C ドライブを少し縮小して、その空きを回復パーティション側に移す
  • ただし、「ディスクの管理」だけでは左側への拡張ができないことが多く、信頼できるパーティションツール(サードパーティ製)を利用するケースがほとんどです
  • パーティション操作は誤操作のリスクがあるため、大事なデータは必ずバックアップしてから実施してください

新しいローカル管理者ユーザーでアップグレードする

setuperr.log に CreateProfileForUser ... user has no profile のような記述がある場合は、ユーザープロファイルの不整合が疑われます。この場合、新規ローカル管理者ユーザーでサインインし直してからアップグレードすると、あっさり通ることがあります。

Windows 10 / 11 の例:

  1. 「設定」→「アカウント」→「家族とその他のユーザー」(または「その他のユーザー」)を開く
  2. 「この PC に別のユーザーを追加」→ 「このユーザーのサインイン情報がありません」→ 「Microsoft アカウントを持たないユーザーを追加」と進む
  3. 新しいユーザー名・パスワードを入力(例:LocalAdmin2 など)
  4. 作成したユーザーを選択して「アカウントの種類を変更」→ 「管理者」にする
  5. PC を再起動し、新しいユーザーでサインインした状態でアップグレードを実行

必要なデータは、旧ユーザーの C:\Users\ユーザー名 から新ユーザーのフォルダにコピーすれば OK です。ただし、AppData ごと丸ごとコピーすると不整合を持ち込むことがあるため、基本はドキュメントやピクチャ、デスクトップなど必要なデータだけに留めるのが無難です。

Windows Update トラブルシューティングを実行する

専用の対処ではありませんが、環境の整合性チェックとして実行しておくとよいのが「Windows Update トラブルシューティング」です。

  • 「設定」→「更新とセキュリティ」→「トラブルシューティング」→「追加のトラブルシューティング」(または「その他のトラブルシューティング」)
  • 「Windows Update」を選択して実行

アップグレードに直結する修正ではないものの、破損した更新コンポーネントを自動修復してくれるため、「念のため」動かしておく価値があります。

setuperr.log / setupact.log から読み取るヒント

ここまでの対処で改善しない場合は、ログからもう一歩踏み込んだ情報を取っていきます。主に見るべきファイルは次の 2 つです。

C:\$WINDOWS.~BT\Sources\Panther\setuperr.log
C:\$WINDOWS.~BT\Sources\Panther\setupact.log

アップグレードに失敗した直後なら、Rollback フォルダ内にもログが残っていることがあります。

C:\$WINDOWS.~BT\Sources\Rollback\

これらのファイルをメモ帳などで開き、次のようなキーワードで検索してみてください。

  • RasMigPlugin
  • CreateProfileForUser
  • MIG(Migration)
  • error / failed / 0xC1900101
ログのキーワード意味の目安関連する対処
RasMigPlugin.dll failed to loadリモートアクセス / VPN 関連コンポーネントの移行に失敗VPN ソフト削除、リモートアクセス系サービスを無効化
CreateProfileForUser ... user has no profileユーザープロファイルの不整合新しいローカル管理者ユーザーを作成して実行
MIG ... Xml など MIG 関連のエラー移行(Migration)関連の XML やレジストリ定義の不整合古いソフト・サービスのアンインストール、不要機能の無効化
Failed to find enough free spaceディスク / 回復パーティションの空き容量不足空き容量の確保、回復パーティションの拡張

特定のサービス名やドライバー名が出ている場合は、そのサービスを一時的に「無効」にしてから再度アップグレードを試すと、原因の切り分けがしやすくなります。

RasMigPlugin.dll の読み込み失敗が出る場合の対処

0xC1900101 – 0x30018 と組み合わさってよく登場するのが、RasMigPlugin.dll の読み込み失敗です。これは、ダイヤルアップや VPN、リモートアクセスなどの設定を移行するためのプラグインで、ここでこけると FIRST_BOOT でエラーになります。

代表的な追加対処:

  • 古い VPN クライアントソフトをアンインストールする
  • モバイルブロードバンド接続ツール(キャリア提供ソフトなど)を一時的に削除する
  • 不要なダイヤルアップ接続設定を削除する

サービスを無効化することで改善するケースもあります。

  1. Win + Rservices.msc と入力し「サービス」を開く
  2. 次のサービスを探す
    • Remote Access Connection Manager(サービス名: RasMan
    • Routing and Remote Access(サービス名: RemoteAccess
  3. それぞれのプロパティを開き、「スタートアップの種類」を 無効 に変更
  4. PC を再起動し、その状態でアップグレードを再実行
サービス表示名サービス名一時設定例
Remote Access Connection ManagerRasManスタートアップの種類:無効
Routing and Remote AccessRemoteAccessスタートアップの種類:無効

アップグレードが成功したら、必要に応じてサービス設定を元に戻すか、再度 VPN クライアントをインストールしてください。

CreateProfileForUser ログが示すユーザープロファイル問題

ログに CreateProfileForUser が何度も出る場合は、ユーザープロファイルに何らかの不整合があると考えられます。例えば、ユーザーアカウントは存在するのにプロファイルが作られていない、あるいは中途半端な状態で残っているなどです。

対処の王道は、先ほども触れた 「新しいローカル管理者ユーザーでアップグレードする」ことですが、併せて次の点も確認すると安心です。

  • C:\Users フォルダ内に、使っていない古いユーザーフォルダが大量に残っていないか
  • 以前削除したユーザーの SID がレジストリに残っていないか(上級者向け)
  • ドメイン参加 PC の場合は、一時的にローカルアカウントで試してみる

特に家庭用 PC では、長年使っているうちにユーザーの追加・削除を繰り返してプロファイルがごちゃごちゃになっていることも多く、新規ユーザーを作るだけで一気に環境がシンプルになるため、試してみる価値は高いです。

FIRST_BOOT で電源が落ちてロールバックするパターン

画面にエラーが明示的に表示されず、FIRST_BOOT 中に突然再起動 → ロールバック、という動きを繰り返す場合、やはりドライバー/ハードウェア周りを疑います。

  • 古いストレージドライバー(特に RAID / Intel RST 系)が入っている
  • 特殊な PCI カード(キャプチャカード等)のドライバーが新しい Windows と相性不良
  • BIOS が古く、最新の Windows に十分対応していない

対処の例:

  • マザーボードの BIOS / UEFI を最新に更新する(メーカーの手順に従うこと)
  • 使っていない拡張カードを一時的に外す
  • デバイスマネージャーで不明なデバイスがないか確認し、あればドライバーを更新

これらの対処はやや上級者向けですが、「どうしても原因が分からない」場合の最後の一押しになることがあります。

最短ルートで 0xC1900101 – 0x30018 を解決するためのまとめ

ここまでを踏まえて、「できるだけ手間を減らしつつ成功確率を上げる」ための最短ルートを整理します。

  • 周辺機器を外す(キーボード・マウス以外、特に 2 台目以降のディスクや Linux ディスク)
  • クリーンブート相当にして常駐ソフト・サードパーティサービスを一時停止
  • ISO からのオフライン上書きアップグレード(setup.exe を管理者で実行)
  • うまくいかなければ 回復パーティションの拡張(800MB 以上) を検討
  • それでもダメな場合は 新しいローカル管理者ユーザー で再実行

この流れで解決しない場合は、

  • setuperr.log / setupact.log の RasMigPlugin.dllCreateProfileForUser、MIG 関連のエラーを確認
  • リモートアクセス系サービスの無効化や VPN / セキュリティソフトの削除
  • ストレージ / GPU ドライバーの見直し(最新版または標準ドライバーへの一時切り替え)

といった「ピンポイント対処」を追加していくイメージです。

どうしても解決しない場合:クリーンインストールとの付き合い方

0xC1900101 – 0x30018 はしつこいエラーで、「どう頑張っても上書きアップグレードが通らない」ケースもゼロではありません。その場合の最終手段が クリーンインストール です。

クリーンインストールのポイント:

  • 大事なデータは 必ず別ディスクやクラウド(OneDrive 等)にバックアップ しておく
  • ライセンス認証は、Microsoft アカウントと紐づいていれば同一ハードウェア上では自動で再認証されることが多い
  • アプリケーションはすべて入れ直しになるため、ライセンスキーやダウンロード元を事前に整理

ただし、クリーンインストールは環境が一度「まっさら」になるため、トラブルの根本的な解決には非常に有効です。この記事で紹介した上書きアップグレード向けの対処を試してもなおダメな場合は、バックアップをしっかり取った上で、クリーンインストールの検討も視野に入れるとよいでしょう。

0xC1900101 – 0x30018 は、表面上は同じエラーコードでも、内部でつまずいているポイントは環境ごとに少しずつ異なります。上から順にチェックリストを試しつつ、ログからヒントを拾いながら絞り込んでいけば、多くのケースで原因にたどり着けるはずです。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次