有谁知道如何在Amazon EC2上创build更小的磁盘大小的Windows实例? 他们的默认值为30 GB,我必须为EBS存储支付0.10美元/ GB /月,这意味着对于每个Windows实例,我必须每月支付额外的3美元。 如果我有100个实例,浪费了300美元。 我对5GB甚至更小的Windows实例感到非常满意。 谢谢!
这似乎已经在Win2008-R2上完成了,根据http://support.rightscale.com/09-Clouds/AWS/FAQs/How_do_I_shrink_an_EBS-backed_HVM_Windows_AMI%3F :
调用imagex,如下所示,其中C:是根设备,D:是包含要缩小的图像的卷,E:是空卷。
imagex.exe / capture d:\ c:\ server-image.wim“Windows Server Image”imagex.exe / apply c:\ server-image.wim 1 e:
closures您的RDP会话,并从AWS控制台停止实例。
之后,新的实例可能无法启动,因此您需要使用http://www.smattie.com/2011/12/21/windows-72008r2-does-not-load-after-adding-the-drive -to-another-machine-that-also-uses-new-bcd-store /和https://technet.microsoft.com/en-us/library/cc731245(WS.10).aspx :
bootsect /nt60 D: /mgr C:\windows\system32\bcdboot.exe E:\Windows /s D: bcdedit /store D:\Boot\BCD /set {default} device partition=E: bcdedit /store D:\Boot\BCD /set {default} osdevice partition=E: bcdedit /store D:\Boot\BCD /set {bootmgr} device partition=E:
磁盘签名也需要使用regedit和DISKPART来解决,如下所述http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-windows-passwords.html#ResettingAdminPassword – 步骤8:
如果临时实例基于原始实例所基于的相同AMI,并且操作系统晚于Windows Server 2003,则必须完成以下步骤,否则恢复后将无法启动原始实例它的根卷因为磁盘签名冲突。
find数据中偏移量为0x38的四字节磁盘签名。 反转字节以创build磁盘签名,并写下来。 例如,以下数据表示的磁盘签名是E9EB3AA5:
…
0030 00 00 00 00 01 00 00 00
0038 A5 3A EB E9 00 00 00 00
0040 00 00 00 00 00 00 00 00
…
在“命令提示符”窗口中,运行以下命令启动Microsoft DiskPart。
C:> diskpart
运行以下DiskPart命令来select卷。 (您可以使用“磁盘pipe理”实用程序validation磁盘号是否为1。
DISKPART>select磁盘1
磁盘1现在是选定的磁盘。 运行以下DiskPart命令以获取磁盘签名。
DISKPART>唯一磁盘磁盘ID:0C764FA8
如果上一步中显示的磁盘签名与前面写下的BCD的磁盘签名不匹配,请使用以下DiskPart命令更改磁盘签名,使其与以下内容匹配:
DISKPART>唯一磁盘ID = E9EB3AA5
完成:
从临时实例中分离辅助卷,如下所示:
一个。 使用“磁盘pipe理”实用程序使卷脱机。
注意如果临时实例正在运行与受影响的操作系统相同的操作系统,则该驱动器将自动脱机
实例,因此您不需要手动将其脱机。 从Amazon EC2控制台的导航窗格中,单击卷。
湾 在卷列表中,右键单击该卷,然后单击分离卷。 在卷状态变为可用之后,继续下一步。
将卷重新连接到原始实例作为其根卷,如下所示:
一个。 用鼠标右键单击该卷,然后单击附加卷。
湾 在“附加卷”对话框中,开始在“实例”列表中input原始实例的名称或ID,然后select该实例。
C。 在设备框中input/ dev / sda1。
d。 单击是,附加。
重新启动原始实例,如下所示:
一个。 在导航窗格中,单击实例。
湾 用鼠标右键单击原始实例,然后单击开始。
C。 在“开始实例”对话框中,单击“是,开始”。
此时,您可以使用较小的启动卷创build一个新的映像