博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AWS 如何从EBS Snapshot 恢复 Windows 系统
阅读量:6221 次
发布时间:2019-06-21

本文共 934 字,大约阅读时间需要 3 分钟。

背景:

一个EC2 的 Windows 实例出现了问题,豆子打算从备份的EBS Snapshot上创建一个AMI 镜像,然后再通过镜像创建一个新的实例。然后问题来了,同样的操作在Linux上执行过几次 都没问题,但是没想到在Windows上面就行不通了。问题出在AMI的镜像上面,通过EBS Snapshot创建的 Windows 镜像,他显示的Platform 是 other Linux, 如果我在通过他来launch一个实例的话,这个实例我根本就无法访问。

AWS 如何从EBS Snapshot 恢复 Windows 系统

解决方式:

通过AWS 命令行来创建AMI

执行下面命令,他会通过指定的snapshotid创建一个AMI 这个过程比较慢,豆子100G的硬盘大概花了30分钟来创建

aws ec2 import-image --license-type AWS --disk-containers SnapshotId=snap-XXXXXXXXX

在等待的过程中,可以通过下面的命令来查看进度

aws ec2 describe-import-image-tasks --import-task-ids import-ami-XXXXXXX

创建好之后 发现正确的显示了Platform 为 windows

AWS 如何从EBS Snapshot 恢复 Windows 系统

这样就可以通过这个AMI再次创建EC2 实例了。

更改登录密码

创建成功之后 可能会有另外一个问题。这个新创建的服务器如果历史比较久,机器密码过期,那会失去了和AD的信任连接,这意味我们需要用本地管理员账号登录。这种通过snapshot还原的instance没法通过EC2的控制面板直接修改管理员密码,我们可以通过下面的方法进行重设

Window 2012

Windows 2016

简单的说就是三步:

  1. 关机,detach 操作系统的volume
  2. 把这个volume attach到其他instance上,然后修改 \Program Files\Amazon\Ec2ConfigService\Settings\config.xml 文件, disabled 改成 Enabled

AWS 如何从EBS Snapshot 恢复 Windows 系统

  1. 最后再把这个volume 重新 attch 回到原先的instance上,注意挂载名为 /dev/sda1

  2. 重新设置密码 登录即可

转载地址:http://maeja.baihongyu.com/

你可能感兴趣的文章
手写web服务器
查看>>
也谈 Python 的中文编码处理
查看>>
[LeetCode] LRU Cache
查看>>
OpenStack若干概念
查看>>
AttributeToElement
查看>>
php使用循环创建任意长度数组
查看>>
站立会议03
查看>>
POJ3068:"Shortest" pair of paths——题解
查看>>
上传本地文件到github(码云)上(小乌龟方式,sourcetree方式)
查看>>
微软Holographic将更名为Windows Mixed Reality
查看>>
豪情哥的忠告 能做到这一条就够用了
查看>>
精彩的javascript对象和数组混合相加
查看>>
Markdown介绍及工具推荐
查看>>
面向对象软件设计原则(一) —— 引子
查看>>
EaseType 缓动函数
查看>>
Unity VR全景漫游
查看>>
【pycharm】pycharm上安装tensorflow,报错:AttributeError: module 'pip' has no attribute 'main' 解决方法...
查看>>
Oracle RAC的五大优势及其劣势
查看>>
Android中的Service使用
查看>>
设计模式——单例模式
查看>>