扩大亚马逊EC2上EBS分区的存储空间

Expanding the Storage Space of an EBS Volume on Linux

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-expand-volume.html

先为分区创建快照,然后再将快照恢复成新的分区,这个时候可以指定新分区大小。把原来磁盘卸掉,加载新分区。这里指定分区名为/dev/sda1,这样默认就是可启动的根分区了。

七牛云存储

使用云存储空间存放互联网服务图片,最大好处就是方便扩展,减少服务器文件请求压力、带宽占用,方便备份,自动图片处理、图片安全。

  • 上传本地图片到七牛云存储空间
  • 使用七牛自带的样式对图片进行自动处理(压缩大小、加水印)
  • 保护原图(原图不可访问)
# -*- coding: utf-8 -*-

from qiniu import Auth, put_file, etag, urlsafe_base64_encode
import qiniu.config
import sys

#需要填写你的 Access Key 和 Secret Key
access_key = 'xxx'
secret_key = 'xxx'

#构建鉴权对象
q = Auth(access_key, secret_key)

#要上传的空间
bucket_name = 'amos'

#上传到七牛后保存的文件名
key = 'default.jpg';
if len(sys.argv) > 1:
    key = sys.argv[1]

#生成上传 Token,可以指定过期时间等
token = q.upload_token(bucket_name, key, 3600)

#要上传文件的本地路径
localfile = key

ret, info = put_file(token, key, localfile)
print(info)
assert ret['key'] == key
assert ret['hash'] == etag(localfile)

print 'http://amos.qiniudn.com/%s-large' % key

收缩QEMU虚拟机磁盘空间

相机照了很多照片,删了可惜,只能精选一些放网上.还有很多景色照片全部丢到百度网盘了.再加上很多虚拟机磁盘镜像,硬盘空间经常不够用.除了删除大量不经典的照片,就是在虚拟机镜像上想办法了.

qcow2磁盘镜像在创建后只占很小的空间,随着虚拟机里磁盘空间的真正的使用,镜像会越来越大.即便文件删除后,空间也不会自动收缩.下面是的方法可以用于回收为使用的磁盘空间.

+ Reclaimed space of my old guests images

  1) Fill unused space to zero:
    In Linux guests:
     # dd if=/dev/zero of=./a.out bs=1M
     # rm a.out

    In Windows guests:
     # download sdelete from http://technet.microsoft.com/en-us/sysinternals/bb897443.aspx
     # sdelete -c c:

  2) # qemu-img convert -p -O qcow2 orig.qcow2 new.qcow2
     # rm orig.qcow2

收缩了几个用了很长时间的镜像,笔记本有剩余40+G空间感觉很富有 🙂