Definindo a senha do root para uma imagem da nuvem do Fedora 22

1

Estou tendo problemas para fazer login em uma máquina virtual Fedora 22, com base em uma imagem F22 na nuvem. Sem tocar na imagem baixada eu poderia inicializar apenas não fazer login.

Eu baixei

link

e, seguindo

link

eu emiti

$ virt-sysprep -a Fedora-Cloud-Base-22-20150521.i386.raw  --root-password password:XXXX

em uma caixa do CentOS em execução

$ virt-sysprep --version
virt-sysprep 1.20.11

Eu criei uma imagem de disco vmdk com

D:\iso>vboxmanage convertdd Fedora-Cloud-Base-22-20150521.i386.raw d:\VirtualBoxVirtualMachines\Fedora22\Fedora22-password.vmdk --format vmdk
Converting from raw image file="Fedora-Cloud-Base-22-20150521.i386.raw" to file="d:\VirtualBoxVirtualMachines\Fedora22\Fedora22-password.vmdk"...
Creating dynamic image with size 3221225472 bytes (3072MB)...

Com o novo Fedora22-password.vmdk eu não pude inicializar no VirtualBox, ele disse Boot error.

Eu não tenho certeza do que deu errado, ou a cópia para a caixa do CentOS e as costas sofreram algum erro ou o comando virt-sysprep teve um bug. Como posso verificar na linha de comando se uma imagem bruta é inicializável?

E como eu poderia definir a senha para essa imagem do Fedora, desta forma ou de algum outro método?

    
por Gergely 10.09.2015 / 15:59

2 respostas

1

Parece que

--enable password

é essencial em

link

virt-sysprep -a foo.qcow2 --enable password --root-password password:123456

Caso contrário, o virt-sysprep sobrescreve muitas outras coisas na imagem bruta, corrompendo-o, assim você não pode inicializar a partir dele.

A omissão de --enable password resultou em

$ virt-sysprep -a Fedora-Cloud-Base-22-20150521.i386.raw  --root-password password:1234
Examining the guest ...
Performing "yum-uuid" ...
Performing "utmp" ...
Performing "udev-persistent-net" ...
Performing "tmp-files" ...
Performing "sssd-db-log" ...
Performing "ssh-userdir" ...
Performing "ssh-hostkeys" ...
Performing "smolt-uuid" ...
Performing "script" ...
Performing "samba-db-log" ...
...

mas usando-o na primeira vez, não era óbvio ser ruim.

Na chamada correta, ele toca somente a parte da senha da imagem:

$ virt-sysprep -a Fedora-Cloud-22-password.i386.raw --enable password --root-password password:XXXX
Examining the guest ...
Performing "password" ...

E agora posso fazer login na máquina virtual.

    
por 11.09.2015 / 09:33
1

A imagem do Fedora Cloud destina-se a ser executada em um ambiente de nuvem, com um serviço de metadados fornecendo dados de configuração (incluindo chaves ssh para a conta fedora padrão). Se você deseja executar a imagem da nuvem localmente, temos um utilitário testcloud , que "falsifica" tudo isso, então você pode fazer

 testcloud instance create <name of instance> -u <url for qcow2 image>

Como alternativa, você pode pegar uma das caixas do Vagrant que criamos, que seguem o usuário normal das convenções do vagrant e senha de vagrant / vagrant . (Isso ainda vem em uma variante do VirtualBox.)

    
por 14.09.2015 / 17:41