根据亚马逊的免费配额,每个账户可以使用一个Linux和一个Windows的EC2,Linux最小存储是8G,Windows是30G,而每个账户的免费存储额度是30G,也就是说,这里其实有一个陷阱,如果你使用了两个免费的EC2,那么你会因为存储额度超标而被扣费,这也是前面文章提到的误扣费情况,最近我的账户又产生这个情况了,交涉了三天时间才让他们给我免除费用。

但是呢,心有不甘,明明是免费的,应该还是有办法正常使用的,官方服务人员给了我一个Linux下缩减磁盘大小的方法,但是好繁琐。我打算缩减Windows的磁盘,因为空余的空间较多。

今天折腾了一天,终究是把事情给办了,松一口气,哈哈。下面列出方法,希望对大家有用。

首先需要明白几个前提,AWS管理平台上面的卷(Volume)在操作系统看来是磁盘的意思,一个卷对应的是一个物理磁盘驱动器,而不是操作系统里面的“卷”,这两个很容易混淆。然后我选的是Windows 2003系统,因为自身占用磁盘很小,而且本身EC2给的流量很少,所以平时搞个网站翻个墙什么的还是足够的,更多的需求也不该用免费的。

下面是步骤,需要一个可以自动缩减分区容量的软件,我选的是分区助手服务器版,免费软件;还需要一个磁盘镜像软件,我选的是Acronis true image enterprise 9.7,这个是商业软件,自己去找能用的版本吧……或者应该还有很多可以用的磁盘克隆工具。

首先安装分区助手服务器版,打开:

7

将磁盘大小调整为21.8左右,不要超过21.9,然后点提交,根据提示重启:

8

接下来去玩两盘游戏吧,过几分钟就自动执行完了。

再次进入系统,打开存储管理器会看到分区容量已经调整为21.8了,同时空余一个未使用的8.2G左右的空间,将这个空间新建一个简单卷,快速格式化(记住要用NTFS格式)。

接着,在AWS的管理平台上面新建一个卷,大小为22G,并且attach到正在运行的EC2上面,挂载路径为/dev/sda2,这时进入操作系统,刷新,会看到一个新的磁盘出现。

我用True Image将C盘备份到刚才新建的8.2G分区上面,比如名为sys.tib,不到7G,够用,然后再将这个sys.tib还原到新增的22G磁盘上面,需要注意的是磁盘模式为active,同时还要还原一下MBR,不然可能启动不了。这个步骤用其他的磁盘克隆软件应该差不多,我自己是对true image比较熟,再加上AWS没有提供console,所以我只能用这个了,但是必须要注意的是需要将新增磁盘激活(active),否则无法启动,同时需要注意的是,新增磁盘不用做初始化,当然你要初始化也没问题,但一定不要设置为动态磁盘,否则你就悲剧了。

上面步骤完成以后,将EC2关闭,等状态变成stopped时,在AWS管理平台上面将两个卷都进行deatach,删掉30G的卷,然后将22G的attach到EC2上面,挂载路径为/dev/sda1,不要搞错哦,这时启动EC2就好了。

需要注意,因为Ec2的IP是不固定的,所以经过上面关机然后启动这个过程,IP是会变的,需要用新IP连接,进系统看看吧,一切正常了,22G的磁盘搞定。

然后呢,你再新开一个Linux的免费Ec2就可以了,和以往的操作相同,但是不会再超出30G限制了。

11

 

 

补充:后来发现分区助手本身就可以复制分区,所以更方便了,步骤就不列了,很简单的。

发表评论

电子邮件地址不会被公开。 必填项已用*标注