AWS-AMI缩小根分区并创建新的AMI例子

环境及需求:

1. 现在的AMI 根分区有25G
2. 25G有点多,所以想将25G缩小到12G
3. 查看磁盘信息

# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1       17G  1.5G   15G   9% /
tmpfs           498M     0  498M   0% /dev/shm

操作步骤:

1. 挂载一块12G的新盘(/dev/xvdf)

2. 分区并格式化新磁盘

    # fdisk -l
     Device 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

3. 挂载新磁盘

     # mkdir /new
     # mount /dev/xvdf1 /new
     # df |grep 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 ROOT
     mkswap -L SWAP /dev/xvdf2
     ( # e2label /dev/xvda1  “”  //删除卷标可以这样)

6. 修改并查看/new/etc/fstab(LABEL为ROOT的挂载到/,LABEL为SWAP的为swap)

 #  cat /new/etc/fstab
LABEL=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 0
proc    /proc   proc    defaults        0 0

7. 修改并查看/new/boot/grub/grub.conf(从LABEL为ROOT的启动)

default=0
timeout=5
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.32-431.3.1.el6.x86_64)
        root (hd0,0)
        kernel /boot/vmlinuz-2.6.32-431.3.1.el6.x86_64 ro root=LABEL=ROOT console=ttyS0 crashkernel=auto SYSFONT=latarcyrheb-sun16 LANG=en_US.UTF-8 KEYTABLE=us
        initrd /boot/initramfs-2.6.32-431.3.1.el6.x86_64.img

8. 确保网卡是DHCP

 # cat /new/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp
TYPE=Ethernet

9. 创建snapshot

snapshot
    给snapshot取个名字
snapshot2
pending需要一段时间(取决于磁盘的大小),记住创建的snapshot的ID,后面要用

9. 创建完成后,基于这个snapshot注册一个AMI

#  ec2-register -n “CentOS6.5-x64-base-12G” -d “CentOS6.5-x64-base-12G” -a x86_64 –root-device-name /dev/sda -b /dev/sda=snap-f13d641e:12:true –kernel aki-503e7402 –region ap-southeast-1 --virtualization-type hvm
-O AKIXXXXXXXXXXXXX -W xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

10. 备注:

系统要运行ec2-register命令,需要安装java环境和aws-api的包,官方命令详解:
http://docs.aws.amazon.com/AWSEC2/latest/CommandLineReference/ApiReference-cmd-RegisterImage.html
-b /dev/sda=snap-f13d641e:12:true 表示sda是由snap-f13d641e这个snapshot克隆来的,
12是磁盘容量

–kernel aki-503e7402 不同地区和不是系统位数用的aki名是不一样的,更多AKI详见如下链接
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedKernels.html#AmazonKernelImageIDs
-O AKIXXXXXXXXXXXXX -W xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
创建一个用户,授权可以执行ec2-register命令,并记住它的key

时间: 2024-09-22 19:08:45

AWS-AMI缩小根分区并创建新的AMI例子的相关文章

使用分区助手创建新分区

相信在你见过的电脑上一般都会把磁盘分成:电影.音乐,工具--等盘吧!这样子把磁盘上的内容分门别类存贮起来,条理清晰,便于管理,找起来也容易.那么你想不想再创建一个新的分区,专门用于装同一类的东西呢?例如把工作中的一些重要的文件或者其它资料存放起来,又不想同日常应用程序或娱乐文件放在一起,这时你就需要创建一个适当大小的新分区了. 新版分区助手将不再受未分配空间的限制,就是说不管你磁盘上有无未分配空间,分区助手都能能快速的帮你创建新分区了,下面将给出详细步骤. 创建新分区案例1:在没有未分配空间的情

如何在 Linux 终端下创建新的文件系统/分区

在 Linux 中创建分区或新的文件系统通常意味着一件事:安装 Gnome Parted 分区编辑器(GParted).对于大多数 Linux 用户而言,这是唯一的办法.不过,你是否考虑过在终端创建这些分区和文件系统?当然可以!以下就是方法! 使用 CFdisk 创建一个基本的 Linux 分区 以下是如何在命令行中创建一个基本的 Linux 分区的正确方案.要做的第一件事就是先打开你的终端.若你已打开,你需要找到你想要创建分区的磁盘.这可以使用一个简单的命令来找到. lsblk 当你运行了 l

AWS从Marketplace里面选择的CentOS6的AMI,来创建Instance。但创建出来的根分区只有8G。如何移除Marketplace code限制

问题描述 AWS从Marketplace里面选择的CentOS6的AMI,来创建Instance.但创建出来的根分区只有8G.如何移除Marketplacecode限制...求大神解答

《Linux From Scratch》第二部分:准备构建 第二章:准备新分区- 2.2. 创建新分区

与绝大多数其它操作系统相同,安装 LFS 通常需要专门的分区.构建 LFS 系统比较推荐的方法是使用可用的空分区,或者如果条件允许,最好是在未分区的空间里新建分区. 最小化的系统需要大约 4 GB 的分区,这足以存储所有的源码包及满足编译的需求.但如果要将 LFS 作为主要的 Linux 系统,可能需要安装其它附加的软件,这将需要额外的空间.考虑到了日后所需的空间,一个 10 GB 的分区是比较合理的.LFS 系统本身并不会占用这么多的空间.但满足此要求的大分区将能提供足够大的临时储存空间.编译

U盘装WIN7安装程序无法定位现有分区,也无法创建新的系统分区(转载)

  我最近装WIN7,格了盘之后,总是出现提示"安装程序无法定位现有分区,也无法创建新的系统分区",想了很多办法,总是无法解决,后来经过多方查找,于昨天晚上终于把系统装上了.     我用U盘装系统,是因为我的光驱读盘不好,有时读不出来,有时又能读出来,所以才想到用U盘来装系统.当然了,你的电脑得支持U盘启动才行,下面开始说处理过程,网上能搜到很多的.现在我把我的处理过程总结如下:     1.首先,准备一个3G以上的U盘,因为WIN7的系统安装包有2.8G,U盘制作成PE启动盘后,会

U盘装Windows 7安装程序无法定位现有分区且无法创建新的系统分区

我最近装WIN7,格了盘之后,总是出现提示"安装程序无法定位现有分区,也无法创建新的系统分区",想了很多办法,总是无法解决,后来经过多方查找,于昨天晚上终于把系统装上了. 我用U盘装系统,是因为我的光驱读盘不好,有时读不出来,有时又能读出来,所以才想到用U盘来装系统.当然了,你的电脑得支持U盘启动才行,下面开始说处理过程,网上能搜到很多的.现在我把我的处理过程总结如下: 1.首先,准备一个3G以上的U盘,因为WIN7的系统安装包有2.8G,U盘制作成PE启动盘后,会占去200M左右的空

Win7系统中怎么创建新的磁盘分区

  win7有库的设置,很贴心.但它默认的位置是C盘,很占空间.如果可以新建一个磁盘分区,那就可以更方便的使用电脑.本文,小编就来为你解决这个问题"Win7怎么创建新的磁盘分区",具体请看下面的"新建磁盘分区图文教程". 具体方法: 第一步.鼠标右键点击桌面上"计算机",选中"管理",即可打开"计算机管理"窗口. 第二步.在"计算机管理"窗口的左侧,我们点击"磁盘管理"

Win7怎么创建新的磁盘分区

  win7有库的设置,很贴心.但它默认的位置是C盘,很占空间.如果可以新建一个磁盘分区,那就可以更方便的使用电脑.本文,小编就来为你解决这个问题"Win7怎么创建新的磁盘分区",具体请看下面的"新建磁盘分区图文教程". 具体方法: 第一步.鼠标右键点击桌面上"计算机",选中"管理",即可打开"计算机管理"窗口. 第二步.在"计算机管理"窗口的左侧,我们点击"磁盘管理"

在u盘里安装pe-win10无法创建新分区,也找不到现有分区

问题描述 win10无法创建新分区,也找不到现有分区 教教我这要怎么弄,不能进系统,急死了 解决方案 下载一个带有diskgen的启动盘镜像,做成u盘启动,diskgen的效果比windows自带的强,用它可以纠正错误的分区信息,并且重建分区表. 如果你的电脑中有重要的数据,建议先备份.硬盘便宜,数据无价.像你照片上这种一般尺寸的笔记本电脑,硬盘很容易取下来,找一个台式机,再插上一个硬盘就备份好了. 解决方案二: 那你就把未分配的空间新建一下,点新分区然后点下一步呗 解决方案三: 数据要保存的话