[トップページ] [FAQ 一覧]

対象:インスタンス

AWS EC2 インスタンスを Windows セーフモードで起動する方法





EC2インスタンスをセーフモードで起動する


インスタンスをセーフモードで起動する方法を紹介します。
物理サーバ(オンプレミス)ではないので Windows ブート前の操作は原則 AWS 環境ではできません。PCの前に行けないので操作できないということです。
よってデバイスを一時的に他の正常に起動できる Windows インスタンスに接続して処理を行います。

以下の手順を実行します。

(1)ボリュームをデタッチ

(2)同じタイプのインスタンスを一時的にで起動 (ダミーとして起動)

(3)ボリュームをアタッチ

(4)diskmanage でボリュームをオンラインに(ディスク署名)

(5)
Dドライブの場合 以下を実行してセーフモードに設定します。(誤ってCドライブを変更しないように注意)

bcdedit /store D:\Boot\BCD /set {default} safeboot dsrepair

(6)ボリュームをオフラインに
ボリュームを無効化

(7)デタッチ

(8)元のインスタンスにアタッチ

(*)例えばWindowsの場合はデバイス名を"/dev/sda1"としてアタッチする(デフォルトのxvdf から変更)


注意事項、エラーメッセージなど



(1)以下のエラーが発生する場合があります。

Instance does not have a volume attached



これは アタッチしたきのデバイス名に誤りがある可能性があります。デフォルト値から変更してください。
例えば 2Gと30Gの二つのボリュームをアタッチしている場合は以下のような構成になります。


ルートデバイス /dev/sda1
ブロックデバイス /dev/sda1 xvdb




(2)起動時に以下のようなエラーが発生する場合があります。

「Windows を開始できませんでした。Status: 0xc000000e」



例えば以下のようなコマンドで修復を試みます。


bcdboot d:\windows /l ja-jp /s c:
bcdedit/set {default} osdevice partition=c:
bcdedit/set {bootmgr} device partition=c:



【超重要】本ページは情報が古くなっている可能性があります。参考程度にしてください。








[ 一覧に戻る]


【注意事項】本ページの内容は個人的に調査した結果がであり内容が正しいことは保証されません。
またAWSサービスは常に改良、アップデートされており本ページの内容が古く誤った内容になる可能性もあります。変更になっても本ページが正しく更新されるとは限りません。
あくまでも参考程度でご覧ください。内容により発生したいかなる時間的損害、金銭的損害、その他の損害に関しても何人も保証しません。