Questão dist-upgrade do ubuntu sem disco


Atualmente estou PXE inicializando uma máquina, através da função diskless no Ubuntu. Qual é a melhor prática ao atualizar a imagem de 10.04 LTS para 12.04 LTS?

Eu fiz atualmente uma cópia da imagem com cp -arpv para garantir que eu possa voltar para a imagem antiga, se algo estiver errado na nova imagem.

No entanto, fazer-release-upgrade não está disponível na imagem sem disco.

Alguma boa ideia sobre o que fazer?

Cumprimentos.

EDIT: A imagem é Ubuntu-servidor btw.


4
2017-09-05 09:32


origem




Respostas:


Eu atualizei meus sistemas de inicialização PXE sem disco no passado usando do-release-upgrade.

Instale o update-manager-core para obter o fazer-release-upgrade. Quando você atualiza, não se esqueça de garantir que o seu initrd é construído para netbooting em /etc/initramfs-tools/initramfs.conf, eu tive esse arquivo sobrescrito no upgrade no passado, a opção que você precisa é:

 BOOT=nfs

Você também precisará atualizar sua configuração de kernel e kernel em seu servidor tftp.

Edite o arquivo de configuração no seu diretório pxelinux.cfg para conter a nova entrada, no meu servidor eu tenho um arquivo específico do host:

johnf@carbon:~$ cat /srv/tftp/pxelinux.cfg/01-00-1f-d0-27-d2-17 
LABEL linux
KERNEL /vmlinuz-2.6.38-10-generic
APPEND initrd=/initrd.img-2.6.38-10-generic root=/dev/nfs nfsroot=172.29.1.6:/home/export/argon ip=dhcp rw

Você também precisará atualizar as imagens do kernel no próprio servidor tftp, aqui está o comando que eu uso:

sudo cp --preserve=timestamps /home/export/argon/boot/initrd.img*-generic /home/export/argon/boot/vmlinuz*-generic /srv/tftp

4
2017-09-05 09:48



Obrigado pela resposta rápida. Deve ser feito a partir do host (ssh para host) ou da imagem (chroot para imagem sem disco)? Meu plano é fazer com que uma das máquinas seja inicializada a partir de uma nova imagem, para testar se ela funciona e deixar o restante inicializar, quando provavelmente testada. - ChosSimbaOne
Desculpe pela resposta atrasada, eu recomendo que você faça isso através de uma sessão ssh para o host (a?). Eu pareço alguns problemas incomuns com chroot vs ssh embora eu não consiga lembrar os detalhes específicos. Pode ter tido algo a ver com a instalação de locais. - johnf
Você também precisará copiar a imagem do kernel e o initrd no diretório tftp. Eu uso o seguinte comando: sudo cp --preserve = timestamps /home/export/argon/boot/initrd.img*-generic / home / export / argon /boot/vmlinuz * -generic / srv / tftp - johnf
O tftpd é freqüentemente executado chrooted, isto significa que ele só terá acesso aos arquivos em / srv / tftp. Não parece ser o caso do meu sistema, pode ser o caso para você. Você pode me dar um ls -l dos dois links simbólicos, bem como os dois arquivos reais? - johnf
Você também pode editar / etc / default / e editar a opção TFTP_OPTIONS = "- vvv", isto irá colocar o servidor tftp no modo de depuração e irá ajudá-lo a esclarecer por que ele não está funcionando. Você deveria realmente fazer essa pergunta como uma nova pergunta, não relacionada ao seu problema atual. Estou muito surpreso que você aparentemente não aceitou minha resposta sobre como dist-upgrade por causa de seus problemas com a obtenção de sua imagem acessível por tftp. - johnf