fc2ブログ

システムイメージのバックアップでエラー(0x807800A1)の解決方法

グラフィックボードを入れ替えることにしました.そこで,グラボのドライバーの削除と追加などが必要になるので,まずは現状のシステムをバックアップすることにしました.バックアップに使うのは,Windowsのデフォルト機能であるシステムイメージです.対象のOSはWinodws 8.1なので,例えば

Windows 8.1で、システムイメージを作成しパソコン全体をバックアップする方法について教えてください。
https://faq.nec-lavie.jp/qasearch/1007/app/servlet/qadoc?QID=015953


で紹介されている方法で実行します.

ですが,

バックアップに失敗しました。
ボリュームシャドウコピーザービスの操作に失敗しました。詳細については、”VSS”および”SPP”のアプリケーション イベント ログを確認してください。(0x807800A1)



というエラーがでてシステムイメージができませんでした.

20201228-002.png


エラーコード「0x807800A1」を頼りにググって調べてみると,

Windows10のバックアップやシステムイメージ作成時にエラー(0x807800A1)
https://brainlog.jp/pc-mobile/post-1793/


バックアップと復元(Windows 7)でバックアップするとエラーになる問題を直した
https://qiita.com/kenichiuda/items/b6d92a6352c0ee5e37c1


などが見つかりました.

バックアップ対象のシステムが入っているドライブディスクは,「EaseUS Todo Backup」を使ってディスククローンを行ったものです.どうも「EaseUS Todo Backup」などのフリーソフトでディスク/パーティションクローンを行うと,そのディスクのパーティション名が文字化けしてしまうらしいです.それによってこのエラーが起きるそうです.そして,

GPT fdisk
https://sourceforge.net/projects/gptfdisk/


というソフトを使ってパーティション名を英数字で文字化けしないようにつけ直すとこのエラーが解消できるとのこと.

上記のサイトや

データを残したままMBRからGPTに変換する
http://tech.artin.nu/convert_mbr_to_gpt_without_data_loss.html


などで,「GPT fdisk」の使い方を参照してパーティション名を無事に変更できましたが,もうちょっと詳しい手順を書いておきたいと思います.


まず「GPT fdisk」をダウンロードしてzipファイルを展開します.このソフトはコマンドプロンプトで実行するので,ディレクトリの移動が簡単なようにCドライブの直下「gdisk」というフォルダに展開したファイルを今回は入れることにしました.

20201228-001.png


コマンドプロンプトを管理者権限で実行します.そこで,さきほどのソフトのファイルがあるフォルダに移動します.したがって,

C:\Windows\system32>cd \gdisk

と「cd \gdisk」と入力してEnterを押します.すると

C:\gdisk>

と表示されるので

C:\gdisk>gdisk64.exe 0:

と「gdisk64.exe 0:」と入力してEnterを押します.対象のOSが64bitなので「gdisk64.exe」と使います.もしOSが32bitならば「gdisk32.exe」を使います.「gdisk64.exe」のあとは半角スペーズと「0:」と入力していますが,「0」はバックアップ対象のディスク番号です.今回のバックアップはOSが入っているもので,私の環境では「0(ゼロ)」なので,「0」としています.

20201228-003.png

ディスク番号は,Windows 8.1ですと「コントロールパネル > システム背級ルティ > 管理ツール」の「コンピュータ管理」の「記憶領域 > ディスク管理」で確認できます.


さて「gdisk64.exe 0:」を実行するといくつかメッセージが出て,

Comand (? for help):

と表示されるので

Comand (? for help):i

と「i]を入力してEnterを押します(「i」は「show detailed information on a partition」になっています.「?」を入力するとコマンドのメニュー一覧が表示されます).すると

Partition number (1-5):

と表示されます.上記で「1-5」となっているのは今回バックアップ対象のディスクに5つのパーティションがあるからです.

これまでのコマンドプロンプトでの表示は以下のようになります.

20201228-004.png


さて,

Partition number (1-5):1

と「1]と入力し,5つあるパーティションの1番目の情報を確認します.すると下記の図の赤枠内のようにたしかにPartition nameが文字化けした情報になっていることがわかります(注:下図は一部ぼかしを入れています).

20201228-005.png


同様すべてのパーティションを調べると2と3が文字化けしていました(4と5は空欄でした).

まずは,パーティション「1」の名前を変えるために

Comand (? for help):c
Partition number (1-5):1


と実行します.すると

Enter name:

と出てくるので,ここに適当な英数字を与えます.今回は

Enter name:part01

としてみました.上記を入力後にEnterを押すと「Comand (? for help):」が出てくるので

Comand (? for help):w

と「w」を入力しEnterを押します.すると

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N):


と本当に変更するかの最終確認が求められます.

Do you want to proceed? (Y/N): y

と「y」を入力しEnterを押すと変更完了です.警告が出るように,変更によって問題が生じる場合もあります.同様の作業を行う方は自己責任で行ってください.

その結果,

OK; writing new GUID partition table (GPT) to \\.\physicaldrive1.
Disk synchronization succeeded! The computer should now use the new
partition table.
The operation has completed successfully.


と表示されれば成功です.


上記の「Comand (? for help):w」で一度「GPT fdisk」が終了しますので,再び

C:\gdisk>gdisk64.exe 0:

として実行します.


Comand (? for help):i
Partition number (1-5):1


と実行して情報を確認すると,Partition nameが「part01」となっていることが確認できました.

20201228-006.png


同様の作業を,Partition numberが2と3でも行いました.

コマンドプロンプトを終了し,念のためOSを再起動します.

そしてシステムイメージを作成しを実行しました.


エラーが解消されて無事にバックアップができました.

20201228-007.png


今回はディスクのPartition nameを変更するなどと思ってもいなかった作業をすることになりました.MSの公式コミュニティに

バックアップ不能(0x807800A1) ・システムイメージのバックアップでエラーが出て進みません
https://answers.microsoft.com/ja-jp/windows/forum/windows8_1-performance/%E3%83%90%E3%83%83%E3%82%AF%E3%82%A2%E3%83%83/f2bc08e2-5442-47c5-a91c-3b57247436e0


と質問があったのですが,これらを見たときは対応できそうになく絶望しかけましたが,解決できてよかったです.

コメント

非公開コメント

No title

すばらしい!
あきらめかけていた問題が解決できました!!
ありがとう!

管理人のみ閲覧できます

このコメントは管理人のみ閲覧できます

共有します。バックアップソフトなどでシステムを丸ごとコピーするときに、どこかでWindowsREのパーティションを外してしまった場合にも問題が発生します。復元機能を復元することで0x807800A1エラーが解消されます。
検索フォーム
カテゴリ
リンク
最新コメント
最新トラックバック
RSSリンクの表示