【AWS-AMI】缩小根分区并创建新的AMI
时间:2014-12-12 10:12:28 作者:vaster 标签: AMI decrease EC2 分类: AMI
环境及需求:
1. 现在的AMI 根分区有25G
2. 25G有点多,所以想将25G缩小到12G
3. 查看磁盘信息
# df -hFilesystem Size Used Avail Use% Mounted on/dev/xvda1 17G 1.5G 15G 9% /tmpfs 498M 0 498M 0% /dev/shmtmpfs 498M 0 498M 0% /dev/shm
操作步骤:
1. 挂载一块12G的新盘(/dev/xvdf)
2. 分区并格式化新磁盘
# fdisk -lDevice Boot Start End Blocks Id System/dev/xvdf1 1 1045 8393931 83 Linux /dev/xvdf2 1046 1566 4184932+ 82 Linux swap / Solaris# mkfs.ext4 /dev/xvdf1# mkfs.ext4 /dev/xvdf1
3. 挂载新磁盘
# mkdir /new# mount /dev/xvdf1 /new# df |grep new/dev/xvdf1 7.9G 1.2G 6.4G 16% /new/dev/xvdf1 7.9G 1.2G 6.4G 16% /new
4. 同步数据(将/下所有数据拷贝到新磁盘)
# rsync -auv / --exclude="/new/*" /new
5. 卷标处理
- 查看各磁盘卷标
# e2label /dev/xvda1/# e2label /dev/xvdf1 (这个没有卷标,所以是空的)# e2label /dev/xvdf1 (这个没有卷标,所以是空的)
- 给新磁盘添加卷标
e2label /dev/xvdf1 ROOTmkswap -L SWAP /dev/xvdf2( # e2label /dev/xvda1 "" //删除卷标可以这样)( # e2label /dev/xvda1 "" //删除卷标可以这样)
6. 修改并查看/new/etc/fstab(LABEL为ROOT的挂载到/,LABEL为SWAP的为swap)
# cat /new/etc/fstabLABEL=ROOT / ext4 defaults 1 1 LABEL=SWAP swap swap defaults 0 0 tmpfs /tmp tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0proc /proc proc defaults 0 0proc /proc proc defaults 0 0