いつものしらべてもでてこない

調べた事を書きます

Windows XP のインストールファイルをコピー後に再起動すると "A disk read error occurred" となる場合にインストールを開始する方法。

 CDやDVD、USB等のメディアから Windows OS をインストールする際には、最初にインストーラーをインストール対象として選択したディスクにコピーした後に再起動します。
その際に "A disk read error occurred" となって、ブートが失敗しインストーラーを起動できない場合にこれを起動してインストールを継続する方法です。
ディスクのRAWデータは見ていませんが恐らく設定されたブート対象のドライブの順番がずれていて起動できない事と思います。
解決するにはドライブの接続場所を変更して BIOSUEFI での起動順、認識順を変えれば良いと思いますがこの方法は行っていないので出来るかはわかりません。
ここで説明する例は fixmbr 等では起動しません。

インストールする方法

 ここでは既にサポートが終了した Windows XP のインストールをしたい場合を考えます。
Windows 7, Windows 8 等の他のOSでも同様の方法が使えると思います。

インストールディスクを準備する

 Windows XPWindows 2000 のディスクを使って起動させます。
BIOSだと USB は遅いですが、USB 3.0 のポートがあれば Windows 10 のインストール USB ディスクがあると便利かもしれません。

 BIOSUEFI のメニューを出す方法と起動するディスクを選択する方法を確認しておいてください。
前者は F1 キーDEL キー、後者は BIOSUEFI で設定するか F9 キー, F11 キー になっているかもしれません。メーカーロゴが表示されたら TAB キーを押すと起動中の表示を見られるかもしれません。
画面の表示やキーボードを見て、または検索して説明書を熟読してください。

"A disk read error occurred"となるインストールしたい OS (Windows XP) のインストーラーをコピーする

 インストールCD等からインストーラーを起動してインストール先を設定しファイルのコピーを行います。
画面の指示に従って再起動します。
ここで一旦中断する為に電源を切るか BIOS の設定画面を開いてインストールディスクを入れ替えます。
この時点で起動しようとすると "A disk read error occurred" となります。
 インストーラーはコピー済みなのでバックアップする場合は回復コンソールから行います。

インストールしたい OS のインストーラーをバックアップする

 この OS の組み合わせの場合はルートディレクトリ直下のファイル以外は上書きされないのと上書きされるブートファイルはインストールディスクからコピー出来るのでバックアップしません。出来ない場合はバックアップします。
 Windows XP 以降の OS の組み合わせの場合はインストーラー等から回復コンソールを起動してフォルダ名を変更して上書きされない様にしておくかUSBメモリ等に丸ごとコピーしておきます。

インストールする OS とは別の OS のインストーラーのコピー処理で MBR? を書き換える。

 Windows 2000 のインストールメディアを挿入して起動してインストール先を設定しファイルのコピーを行います。
画面の指示に従って再起動します。ここで一旦中断する為に電源を切るか BIOS の設定画面を開いてインストールしたい OS (Windows XP) のディスクと入れ替えます
 この時点で既に起動できる環境になったので Windows XP のブートファイル(インストーラー)を手動でコピーすればインストールを開始できます。

インストールしたい OS (WindowsXP) のブートローダーをコピーする

 再度インストールメディアから起動したらインストールを開始せずに 回復コンソール(C) を選択します。Windows 10 の場合は最初の画面が出た時点で SHIFT + F10 を押す事で回復コンソールを選択せずに「管理者権限のコマンドプロンプト」を起動できます。

Microsoft Windows XP(TM) 回復コンソール 回復コンソールはシステムの修復と回復機能を提供します。 EXIT と入力すると、回復コンソールを終了し、コンピューターを再起動します。 1: C:WINDOWS 2: C:WINNT どの Windows インストールにログオンしますか?(取り消すには Enter キーを押してください)


ここでは Windows XP をインストールしたいので、1 と入力して Enter キー を押します。
インストールメディアが次のドライブ (D:) になっていると仮定します。
D: と入力して ENTER キー を押します。
目的のドライブレターが不明な場合は dir コマンドや diskpart で確認してください。

1 C:\WINDOWS>d: D:\>


以下の3つのファイルをインストールメディア、もしくは最初にインストーラーをコピーした状態から何らかの方法でコピーします。ファイル名を変えて保存しておくかUSBメモリを使うと簡単です。SSD,DVD,USB (順不同)の3つが接続されているとドライブレターは C,D,E のどれかになると思います。
bootfont.bin, NTDETECT.COM, ntldr の3つのファイルをコピーします。
 もしも Window XP 以降の OS のインストーラーを2つセットアップした状態になっている場合は、同じ Windows フォルダにファイルが入っていたり上書きされていたりすると起動できない事があるので、最初のインストーラーのコピー後に起動できなくなる時点でインストール先のドライブのファイルを全てバックアップしておきます。バックアップした場合はこの時点でインストール先のディスクのフォーマットはせずにファイルを全て消しバックアップしたファイルをインストール先にコピーします。
 コピーコマンドの例(Dドライブが OS のインストールディスク、Cドライブがインストール先のディスク):

D:\>dir D:\>copy bootfont.bin c:\ /V /Y D:\>copy ntdetect.com c:\ /V /Y D:\>copy ntldr c:\ /V /Y


綺麗にインストールしたいのでWINNTフォルダを削除します。

D:\>C: C:\WINDOWS\>dir C:\WINDOWS\>del arcldr /F C:\WINDOWS\>del arcsetup.exe /F C:\WINDOWS\>rmdir "Document and Settings" /S /Q C:\WINDOWS\>rmdir "Program Files" /S /Q C:\WINDOWS\>rmdir WINNT /S /Q C:\WINDOWS\>dir


この状態で再起動すると正常に Windows XP のインストールを開始できます。
"A disk read error occurred" は解決しにくい事が多いのでインストーラーをインストールして起動するようになったらブートマネージャーから消すと簡単だと思います。


以上です。