As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Kernels fornecidos pelo usuário
Se você precisar de um kernel personalizado nas instâncias do Amazon EC2, poderá iniciar com uma AMI próxima da que você deseja, compilar o kernel personalizado na instância e atualizar o bootloader para apontar para o novo kernel. Esse processo varia de acordo com o tipo de virtualização que sua AMI usa. Para obter mais informações, consulte os tipos de virtualização do Linux AMI no Guia do usuário do Amazon EC2.
AMIs HVM (GRUB)
Volumes de instância HVM são tratados como discos físicos reais. O processo de inicialização é semelhante ao de um sistema operacional bare metal, com um disco particionado e um bootloader, que permite a ele funcionar com todas as distribuições do Linux atualmente compatíveis. O bootloader mais comum é o GRUB ou o GRUB2.
Por padrão, o GRUB não envia sua saída para o console da instância, pois cria um atraso de inicialização a mais. Para obter mais informações, consulte Saída de console da instância no Guia do usuário Amazon EC2. Se você estiver instalando um kernel personalizado, considere habilitar a saída do GRUB.
Não é necessário especificar um kernel de fallback, mas recomendamos que você tenha um fallback ao testar um novo kernel. O GRUB podem recuar para outro kernel no caso de o novo kernel falhar. Ter um kernel de fallback reserva permite que a instância seja inicializada mesmo se o novo kernel não for encontrado.
O GRUB herdado para o Amazon Linux usa /boot/grub/menu.lst. GRUB2 para usos do AL2. /etc/default/grub Para obter mais informações sobre como atualizar o kernel padrão no bootloader, consulte a documentação de sua distribuição do Linux.
MAIs parvirtuais () PV-GRUB
As AMIs que usam virtualização paravirtual (PV) usam um sistema chamado durante o processo de inicialização. PV-GRUB PV-GRUB é um bootloader paravirtual que executa uma versão corrigida do GNU GRUB 0.97. Quando você inicia uma instância, PV-GRUB inicia o processo de inicialização e, em seguida, carrega em cadeia o kernel especificado pelo menu.lst arquivo da imagem.
PV-GRUB entende o padrão grub.conf ou menu.lst os comandos, o que permite que ele funcione com todas as distribuições Linux atualmente suportadas. Distribuições mais antigas, como Ubuntu 10.04 LTS, Oracle Enterprise Linux ou CentOS 5.x, exigem um pacote especial de kernels "ec2" ou "xen", enquanto distribuições mais novas incluem os drivers necessários no pacote de kernel padrão.
A maioria das AMIs paravirtuais modernas usa uma PV-GRUB AKI por padrão (incluindo todas as AMIs paravirtuais do Linux disponíveis no menu Amazon EC2 Launch Wizard Quick Start), portanto, não há etapas adicionais necessárias para usar um kernel diferente em sua instância, desde que o kernel que você deseja usar seja compatível com sua distribuição. A melhor maneira de executar um kernel personalizado na instância é começar com a AMI mais próxima à que você deseja, compilar o kernel personalizado na instância e modificar o arquivo menu.lst para ser inicializado com esse kernel.
Você pode verificar se a imagem do kernel de uma AMI é uma PV-GRUB AKI. Execute o comando a seguir describe-images (substituindo seu ID de imagem do kernel) e verifique se o campo Name começa com pv-grub:
aws ec2 describe-images --filters Name=image-id,Values=aki-880531cd
Conteúdo
Limitações do PV-GRUB
PV-GRUB tem as seguintes limitações:
-
Você não pode usar a versão de 64 bits do PV-GRUB para iniciar um kernel de 32 bits ou vice-versa.
-
Você não pode especificar uma imagem de ramdisk da Amazon (ARI) ao usar uma PV-GRUB AKI.
-
AWS testou e verificou que PV-GRUB funciona com esses formatos de sistema de arquivos: EXT2, EXT3, EXT4, JFS, XFS e ReiserFS. Outros formatos de sistema de arquivos podem não funcionar.
-
PV-GRUB pode inicializar kernels compactados usando os formatos de compressão gzip, bzip2, lzo e xz.
-
As AMIs de cluster não oferecem suporte nem precisam PV-GRUB, porque usam virtualização completa de hardware (HVM). Enquanto as instâncias paravirtuais costumam PV-GRUB ser inicializadas, os volumes das instâncias HVM são tratados como discos reais, e o processo de inicialização é semelhante ao processo de inicialização de um sistema operacional bare metal com um disco particionado e um carregador de inicialização.
-
PV-GRUB as versões 1.03 e anteriores não oferecem suporte ao particionamento GPT; elas suportam somente o particionamento MBR.
-
Se você planeja usar um gerenciador de volumes lógicos (LVM) com os volumes do Amazon Elastic Block Store (Amazon EBS), precisa de uma partição de inicialização separada do LVM. Então, é possível criar volumes lógicos com o LVM.
Configurar GRUB para AMIs paravirtuais
Para inicializar PV-GRUB, um menu.lst arquivo GRUB deve existir na imagem; o local mais comum para esse arquivo é/boot/grub/menu.lst.
Veja a seguir um exemplo de um arquivo de menu.lst configuração para inicializar uma AMI com uma PV-GRUB AKI. Neste exemplo, há duas entradas de kernel para escolher: Amazon Linux 2018.03 (o kernel original dessa AMI) e Vanilla Linux 4.16.4 (uma versão mais recente do kernel Vanilla Linux). https://www.kernel.org/kernel e initrd foram atualizados para os novos locais. O parâmetro default 0 aponta o bootloader para a primeira entrada que vê (nesse caso, a entrada do Vanilla), e o parâmetro fallback 1 aponta o bootloader para a entrada seguinte se houver um problema em inicializar o primeiro.
default 0 fallback 1 timeout 0 hiddenmenu title Vanilla Linux 4.16.4 root (hd0) kernel /boot/vmlinuz-4.16.4 root=LABEL=/ console=hvc0 initrd /boot/initrd.img-4.16.4 title Amazon Linux 2018.03 (4.14.26-46.32.amzn1.x86_64) root (hd0) kernel /boot/vmlinuz-4.14.26-46.32.amzn1.x86_64 root=LABEL=/ console=hvc0 initrd /boot/initramfs-4.14.26-46.32.amzn1.x86_64.img
Você não precisa especificar um kernel de fallback em seu menu.lst arquivo, mas recomendamos que você tenha um fallback ao testar um novo kernel. PV-GRUBpode voltar para outro kernel no caso de o novo kernel falhar. Ter um kernel de fallback reserva permite que a instância inicialize mesmo se o novo kernel não for encontrado.
PV-GRUB verifica os seguintes locaismenu.lst, usando o primeiro que encontrar:
-
(hd0)/boot/grub -
(hd0,0)/boot/grub -
(hd0,0)/grub -
(hd0,1)/boot/grub -
(hd0,1)/grub -
(hd0,2)/boot/grub -
(hd0,2)/grub -
(hd0,3)/boot/grub -
(hd0,3)/grub
Observe que a PV-GRUB versão 1.03 e versões anteriores marcam apenas uma das duas primeiras localizações nesta lista.
IDs de imagem PV-GRUB do kernel da Amazon
PV-GRUB As AKIs estão disponíveis em todas as regiões do Amazon EC2, exceto Ásia-Pacífico (Osaka). Há AKIs para os tipos de arquitetura de 32 e 64 bits. A maioria das AMIs modernas usa uma PV-GRUB AKI por padrão.
Recomendamos que você sempre use a versão mais recente da PV-GRUB AKI, pois nem todas as versões da PV-GRUB AKI são compatíveis com todos os tipos de instância. Use o seguinte comando describe-images para obter uma lista das PV-GRUB AKIs da região atual:
aws ec2 describe-images --owners amazon --filters Name=name,Values=pv-grub-*.gz
PV-GRUB é a única AKI disponível na ap-southeast-2 região. Você deve verificar se qualquer AMI que você deseja copiar para essa região está usando uma versão PV-GRUB que está disponível nessa região.
Veja a seguir os IDs da AKI atuais de cada região. Registre novas AMIs usando uma AKI hd0.
nota
Nós continuamos a fornecer AKIs hd00 para retrocompatibilidade nas regiões em que elas estavam disponíveis anteriormente.
| ID da imagem | Nome da imagem |
|---|---|
aki-f975a998
|
pv-grub-hd0_1.05-i386.gz
|
aki-7077ab11
|
pv-grub-hd0_1.05-x86_64.gz
|
| ID da imagem | Nome da imagem |
|---|---|
aki-17a40074
|
pv-grub-hd0_1.05-i386.gz
|
aki-73a50110
|
pv-grub-hd0_1.05-x86_64.gz
|
| ID da imagem | Nome da imagem |
|---|---|
aki-ba5665d9
|
pv-grub-hd0_1.05-i386.gz
|
aki-66506305
|
pv-grub-hd0_1.05-x86_64.gz
|
| ID da imagem | Nome da imagem |
|---|---|
aki-1419e57b
|
pv-grub-hd0_1.05-i386.gz
|
aki-931fe3fc
|
pv-grub-hd0_1.05-x86_64.gz
|
| ID da imagem | Nome da imagem |
|---|---|
aki-1c9fd86f
|
pv-grub-hd0_1.05-i386.gz
|
aki-dc9ed9af
|
pv-grub-hd0_1.05-x86_64.gz
|
| ID da imagem | Nome da imagem |
|---|---|
aki-7cd34110
|
pv-grub-hd0_1.05-i386.gz
|
aki-912fbcfd
|
pv-grub-hd0_1.05-x86_64.gz
|
| ID da imagem | Nome da imagem |
|---|---|
aki-04206613
|
pv-grub-hd0_1.05-i386.gz
|
aki-5c21674b
|
pv-grub-hd0_1.05-x86_64.gz
|
| ID da imagem | Nome da imagem |
|---|---|
aki-5ee9573f
|
pv-grub-hd0_1.05-i386.gz
|
aki-9ee55bff
|
pv-grub-hd0_1.05-x86_64.gz
|
| ID da imagem | Nome da imagem |
|---|---|
aki-43cf8123
|
pv-grub-hd0_1.05-i386.gz
|
aki-59cc8239
|
pv-grub-hd0_1.05-x86_64.gz
|
| ID da imagem | Nome da imagem |
|---|---|
aki-7a69931a
|
pv-grub-hd0_1.05-i386.gz
|
aki-70cb0e10
|
pv-grub-hd0_1.05-x86_64.gz
|
Atualizar PV-GRUB
Recomendamos que você sempre use a versão mais recente da PV-GRUB AKI, pois nem todas as versões da PV-GRUB AKI são compatíveis com todos os tipos de instância. Além disso, as versões mais antigas do não PV-GRUB estão disponíveis em todas as regiões, portanto, se você copiar uma AMI que usa uma versão mais antiga para uma região que não oferece suporte a essa versão, não será possível inicializar instâncias executadas a partir dessa AMI até atualizar a imagem do kernel. Use os procedimentos a seguir para verificar a versão da sua instância PV-GRUB e atualizá-la, se necessário.
Para verificar sua PV-GRUB versão
-
Encontre o ID do kernel para sua instância.
aws ec2 describe-instance-attribute --instance-idinstance_id--attribute kernel --regionregion{ "InstanceId": "instance_id", "KernelId": "aki-70cb0e10" }O ID do kernel para essa instância é
aki-70cb0e10. -
Veja as informações de versão do ID desse kernel.
aws ec2 describe-images --image-idsaki-70cb0e10--regionregion{ "Images": [ { "VirtualizationType": "paravirtual", "Name": "pv-grub-hd0_1.05-x86_64.gz", ... "Description": "PV-GRUB release 1.05, 64-bit" } ] }Essa imagem do kernel é PV-GRUB 1.05. Se sua PV-GRUB versão não for a versão mais recente (conforme mostrado emIDs de imagem PV-GRUB do kernel da Amazon), atualize-a usando o procedimento a seguir.
Para atualizar sua PV-GRUB versão
Se sua instância estiver usando uma versão mais antiga do PV-GRUB, atualize-a para a versão mais recente.
-
Identifique a PV-GRUB AKI mais recente para sua região e a arquitetura do processador a partir deIDs de imagem PV-GRUB do kernel da Amazon.
-
Pare a instância. Sua instância deve ser interrompida para modificar a imagem do kernel usada.
aws ec2 stop-instances --instance-idsinstance_id--regionregion -
Modifique a imagem do kernel usada para sua instância.
aws ec2 modify-instance-attribute --instance-idinstance_id--kernelkernel_id--regionregion -
Reinicie sua instância.
aws ec2 start-instances --instance-idsinstance_id--regionregion