O que preparar
(1) A Instância EC2 (CentOS6) pode ser uma Instância existente em execução (2) Snapshot do dispositivo raiz a partir do qual a conversão é feita (3) Volume EBS criado a partir de (2) (SSD é mais rápido) (3) Volume EBS vazio (SSD é mais rápido)
Verifique seu DISPOSITIVO
# fdisk -l |grep dev
Disco /dev/xvda: 10,7 GB, 10737418240 bytes
Disco /dev/xvdb: 4289 MB, 4289200128 bytes
Disco /dev/xvdf: 10,7 GB, 10737418240 bytes <-PV環境のRoot device
Disk /dev/xvdg: 10.7 GB, 10737418240 bytes <-空のEBS volume="" ```="" ##="" 作業開始="" 1.pvのdiskを縮小し、コピー容量を減らす="" ```="" 作業前の状態確認="" #="" mount="" ev/xvdf="" nt/="" #="" df="" -h="" ev/xvdf="" filesystem="" size="" used="" avail="" use%="" mounted="" on="" ev/xvdf="" 9.9g="" 2.3g="" 7.2g="" 24%="" nt="" #="" umount="" nt/="" 縮小化="" #="" e2fsck="" -f="" ev/xvdf="" #="" resize2fs="" -m="" ev/xvdf="" resize2fs="" 1.41.12="" (17-may-2010)="" resizing="" the="" filesystem="" on="" ev/xvdf="" to="" 598879="" (4k)="" blocks.="" the="" filesystem="" on="" ev/xvdf="" is="" now="" 598879="" blocks="" long.="" 作業後の状態確認="" #="" mount="" ev/xvdf="" nt/="" #="" df="" -h="" ev/xvdf="" filesystem="" size="" used="" avail="" use%="" mounted="" on="" ev/xvdf="" 2.3g="" 2.2g="" 0="" 100%="" nt="" #="" umount="" nt/="" ```=""> **NOTA:**
>
> - Anote o tamanho do bloco (desta vez 598879 blocos) 2. Crie uma imagem para um novo disco
ls /dev/xvd*
/dev/xvda /dev/xvda1 /dev/xvdb /dev/xvdf /dev/xvdg
Particionamento (linha única)
separado /dev/xvdg --script 'mklabel msdos mkpart primário 1M -1s imprimir desistir'
Confirme
ls /dev/xvd*
/dev/xvda /dev/xvda1 /dev/xvdb /dev/xvdf /dev/xvdg /dev/xvdg /dev/xvdg1
udevadm info --query=propriedade --name=/dev/xvdg1
UDEV_LOG=3 DEVPATH=/devices/vbd-51808/block/xvdg/xvdg1 MAJOR=202 MINOR=97 DEVNAME=/dev/xvdg1 DEVTYPE=partição SUBSYSTEM=bloco ID_PATH=xen-vbd-51808 ID_PART_TABLE_TYPE=dos LVM_SBIN_PATH=/sbin DEVLINKS=/dev/block/202:97 /dev/disk/by-path/xen-vbd-51808-part1
*O que o parted faz é o seguinte. **Se você criar a partição acima, não precisa fazer o trabalho a seguir**.
separado /dev/xvdg
(Parte) Imprimir Modelo: Xen Virtual Block Device (xvd) Disco /dev/xvdg: 10,7GB Tamanho do setor (lógico/físico): 512B/512B Tabela de Partições: msdos
Número Início Fim Tamanho Tipo Flags do sistema de arquivos
(Parte) MSDOS mklabel (separado) mkpart Tipo de partição? Primária/estendida? Primária Tipo de sistema de arquivos? [ext2]? Começar? 1M Fim? -1s (Parte) Imprimir Modelo: Xen Virtual Block Device (xvd) Disco /dev/xvdg: 10,7GB Tamanho do setor (lógico/físico): 512B/512B Tabela de Partições: msdos
Número Início Fim Tamanho Tipo Flags do sistema de arquivos 1 1049kB 10,7GB 10,7GB primário (despedaçado) pare
/dev/xvdg1 foi criado. Se não, execute o seguinte.
partprobe /dev/xvdg
udevadm se estabelecer
3. Cópia em disco
dd if=/dev/xvdf of=/dev/xvdg1 bs=4K contagem=598879
598879+0 registros em 598879+0 discos lançados 2453008384 bytes (2,5 GB) copiados, 73,0507 s, 33,6 MB/s
Copiar verificação de status
montar /dev/xvdg1 /mnt/
df -h /mnt/
Tamanho do sistema de arquivos Usado Usail Use% montado em /dev/xvdg1 2.3G 2.2G 0 100% /mnt
Restaurar ao tamanho original
Resize2fs /dev/xvdg1
Verifique se foi estendido
df -h /dev/xvdg1
Tamanho do sistema de arquivos Usado Usail Use% montado em /dev/xvdg1 9.9G 2.3G 7.2G 24% /mnt
**> NOTA:**
>
> - Agora usamos o tamanho do bloco acima
> - 2,5 GB, pouco mais de 1 minuto
4. Preparação de Chroot
ls -l /mnt/dev/
Total 0 crw------- 1 root root 5, 1 de março de 2012 console crw-rw-rw- 1 raiz raiz 1, 3 Mar 30 2012 null crw-rw-rw- 1 raiz raiz 5, 0 Mar 30 2012 tty crw-rw-rw- 1 raiz raiz 1, 5 Mar 30 2012 zero
Dispositivo de cópia
cp -a /dev/xvdg /dev/xvdg1 /mnt/dev/
ls -l /mnt/dev/
Total 0 crw------- 1 root root 5, 1 de março de 2012 console crw-rw-rw- 1 raiz raiz 1, 3 Mar 30 2012 null crw-rw-rw- 1 raiz raiz 5, 0 Mar 30 2012 tty brw-rw---- 1 disco raiz 202, 96 jul. 11 02:10 xvdg brw-rw---- 1 disco raiz 202, 97 Jul 11 03:08 xvdg1 crw-rw-rw- 1 raiz raiz 1, 5 Mar 30 2012 zero
Criando um Arquivo de Proc
mount -t proc none /mnt/proc
5. Configure várias configurações para HVM
chroot /mnt
*Trabalhando com chroot abaixo. (chroot)# Comida da lista de delícias grub.x86_64 1:0,97-83,el6 @base *Se não estiver incluído, instale-o
(chroot)# ls -l /boot/grub/grub.conf *Se não houver link, crie um SymbolicLink (chroot)# ln -s /boot/grub/menu.lst /boot/grub/grub.conf (chroot)# ls -l /boot/grub/grub.conf lrwxrwxrwx 1 raiz raiz 19 11 de julho de 2014 13:47 /boot/grub/grub.conf -> /boot/grub/menu.lst
(chroot)# ls -l /etc/grub.conf *Se não houver link, crie um SymbolicLink (chroot)# ln -s /boot/grub/grub.conf /etc/grub.conf (chroot)# ls -l /etc/grub.conf lrwxrwxrwx 1 root root 13:47, 11 de julho de 2014 /etc/grub.conf -> /boot/grub/grub.conf
(chroot)# É /mnt/boot/grub/palco *Se houver um arquivo, exclua o existente. (chroot)# RM -F /mnt/boot/grub/palco
(chroot)# cp /mnt/usr//grub//stage /mnt/boot/grub/ (chroot)# ls -l /mnt/boot/grub/estágio -rw-r--r-- 1 raiz raiz 13380 Jul 11 03:09 /mnt/boot/grub/e2fs_stage1_5 -rw-r--r-- raiz raiz 12620 Jul 11 03:09 /mnt/boot/grub/fat_stage1_5 -rw-r--r-- 1 raiz raiz 11748 Jul 11:09 /mnt/boot/grub/ffs_stage1_5 -rw-r--r-- 1 raiz raiz 11756 11 Jul 03:09 /mnt/boot/grub/iso9660_stage1_5 -rw-r--r-- 1 raiz raiz 13268 Jul 11 03:09 /mnt/boot/grub/jfs_stage1_5 -rw-r--r-- 1 raiz raiz 11956 Jul 11:09 /mnt/boot/grub/minix_stage1_5 -rw-r--r-- 1 raiz raiz 14412 Jul 11 03:09 /mnt/boot/grub/reiserfs_stage1_5 -rw-r--r-- 1 raiz raiz 512 Jul 11 03:09 /mnt/boot/grub/stage1 -rw-r--r-- 1 raiz raiz 126100 Jul 11 03:09 /mnt/boot/grub/stage2 -rw-r--r-- 1 raiz raiz 126100 Jul 11 03:09 /mnt/boot/grub/stage2_eltorito -rw-r--r-- 1 raiz raiz 12024 Jul 11 03:09 /mnt/boot/grub/ufs2_stage1_5 -rw-r--r-- 1 raiz raiz 11364 Jul 11 03:09 /mnt/boot/grub/vstafs_stage1_5 -rw-r--r-- 1 raiz raiz 13964 11 Jul 03:09 /mnt/boot/grub/xfs_stage1_5
(chroot)# ls -l /mnt/boot/grub/device.map *Se houver, apague os existentes (chroot)# rm -f /mnt/boot/grub/device.map
6. Instalação de larvas
(chroot)# dispositivo cat < > (HD0) /dev/xvdo
raiz (hd0,0) configuração (HD0) EOF
*O que o grub faz é o seguinte. Se **você criar a partição acima, não precisa fazer o trabalho a seguir**.
(chroot)# grub --lote Sondando dispositivos para adivinhar os drives da BIOS. Isso pode levar bastante tempo. GNU GRUB versão 0.97 (640K inferior / 3072K de memória superior)
[ Edição mínima de linhas ao estilo BASH é suportada. Para a primeira palavra, TAB lista possíveis completas de comandos. Em qualquer outro lugar, o TAB lista os possíveis completações de um nome de dispositivo/arquivo.] grub> dispositivo (HD0) /dev/xvdg grub> root (HD0,0) GRUB> configuração (HD0) grub> desiste
7. Verificação de disco de baixo nível
Verificação de Rótulos (chroot)# tune2fs -l /dev/xvdg1 |grep name Nome do volume do sistema de arquivos: _/
Verificação FSCK (chroot)# tune2fs -l /dev/xvdg1 |egrep "máximo| Conferir" Número máximo de montadas: 28 Intervalo de verificação: 15552000 (6 meses) Mudei para não fazer o fsck na inicialização (chroot)# tune2fs -i 0 -c 0 /dev/xvdg1 tune2fs 1.41.12 (17-mai-2010) Definindo a contagem máxima de montadas para -1 Definindo o intervalo entre as verificações para 0 segundos (chroot)# tune2fs -l /dev/xvdg1 |egrep "máximo| Conferir" Número máximo de montadas: -1 Intervalo de verificação: 0 ()
8. Mudando as configurações do grub
(chroot)# cp -a /boot/grub/menu.lst{,.org} (chroot)# vi /boot/grub/menu.lst Root (HD0) ↓ Root (HD0,0)
kernel /boot/vmlinuz-2.6.32-220.7.1.el6.x86_64 ro root=LABEL=/ ↓ kernel /boot/vmlinuz-2.6.32-220.7.1.el6.x86_64 ro root=LABEL=/ console=ttyS0 xen_pv_hvm=enable
(chroot)# diff /boot/grub/menu.lst{,.org} 6,7c6,7 < root (hd0,0) < kernel /boot/vmlinuz-2.6.32-220.7.1.el6.x86_64 ro root=LABEL=_/ console=ttyS0 xen_pv_hvm=enable
Root (HD0) kernel /boot/vmlinuz-2.6.32-220.7.1.el6.x86_64 ro root=LABEL=_/
Mudando a configuração do fstab (Coco e outros devem seguir as configurações existentes)
LABEL=_/ / ext4 padrão 1 1
tmpfs /dev/shm padrões tmpfs 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs padrões 0 0 Proc /proc Provoc Padrão 0 0
9. Trabalho realizado
(chroot)# saída
rm -f /mnt/dev/xvdg*
ls -l /mnt/dev/
Total 0 crw------- 1 root root 5, 1 de março de 2012 console crw-rw-rw- 1 raiz raiz 1, 3 Mar 30 2012 null crw-rw-rw- 1 raiz raiz 5, 0 Mar 30 2012 tty crw-rw-rw- 1 raiz raiz 1, 5 Mar 30 2012 zero
Monte /mnt/proc /mnt
df -h /dev/xvdg1
Tamanho do sistema de arquivos Usado Usail Use% montado em
- 1.9G 156K 1.9G 1% /dev
Depois disso, recebo um Snapshot de /dev/xvdg e crio uma AMI a partir do Snapshot. Posso trabalhar aqui pelo Console de Gerenciamento.
Links[](http://www.agilegroup.co.jp/technote/t1micro-to-t2micro-migration.html "EC2のt1.microをt2.microへ移行する") de Referência</-空のEBS>