詳細検索

Convertendo uma Instância PV para uma Instância HVM (CentOS6)

Avatar
por inadat
6 min de leitura

Convertendo uma Instância PV para uma Instância HVM (CentOS6)
Traduzido do 日本語 • Ver original

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>

Related Articles