Debian Upgrade · 5 min read · Dec 05, 2025

Como Atualizar Debian Lenny (Debian 5.0) Para Squeeze (Debian 6.0) Em Xen VPS

Como Atualizar Debian Lenny (Debian 5.0) Para Squeeze (Debian 6.0) Em Xen VPS

Este tutorial mostra como atualizar uma instalação do Debian Lenny (Debian 5.0) em um Servidor Privado Virtual (VPS) baseado em Xen para Squeeze (Debian 6.0), incluindo atualização do kernel, sequenciamento de inicialização baseado em dependências e conversão para UUIDs.

Se você fizer isso da maneira usual do Debian, apenas com apt-get dist-upgrade, você provavelmente acabará com um sistema não inicializável. Isso se deve principalmente ao fato de que a atualização do grub falha.

Limitação: Você não poderá atualizar o grub. Você terá que ficar com sua versão antiga do grub; este tutorial mostra como alcançar isso. Se alguém encontrou uma solução para esse problema, por favor, envie um comentário. No entanto, comentários e críticas são bem-vindos a qualquer momento!

Isenção de responsabilidade: Mesmo que todos os passos deste guia tenham sido cuidadosamente testados, não dou nenhuma garantia de que isso funcionará para você! Faça isso por sua conta e risco. Não tente isso em um ambiente de produção, não tente isso se você não tiver acesso a um console serial para que possa reverter os passos, e faça backup de seus dados ou crie um snapshot com antecedência! Você pode acabar com um sistema não inicializável!

0 Alguns Passos Opcionais

Os seguintes passos não são necessários para atualizar para Squeeze, mas podem ser úteis para alguns de vocês.

0.1 Adicionando Um Arquivo Swap (Opcional)

Para aqueles que executam um VPS com muito pouca RAM e espaço swap (<512 MB) como eu, pode ser bom ou até necessário estender o espaço swap.

Os seguintes comandos criarão um arquivo swap de 2 GB chamado swapfile no diretório raiz, formatá-lo-ão e ativá-lo-ão:

dd if=/dev/zero of=/swapfile bs=1024 count=2097152 && mkswap /swapfile && swapon /swapfile

Isso adiciona uma linha ao seu /etc/fstab para ativar o arquivo swap automaticamente durante a inicialização:

echo “/swapfile none swap sw 0 0” >> /etc/fstab

0.2 Tornar o Prompt do Shell Colorido (Opcional)

Este comando adiciona uma entrada ao seu /root/.bashrc que lhe dará um prompt colorido como root@host: /etc # após seu próximo login:

echo "PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '" >>/root/.bashrc

1 Atualizar O Sistema Para Debian Squeeze (Debian 6.0)

Por favor, certifique-se de seguir todos os passos cuidadosamente. Não faça nada mais até completar este guia até o fim. Especialmente, não reinicie até que você tenha terminado!

1.1 Atualizar sources.list

Use as seguintes entradas em seu /etc/apt/sources.list:

vi /etc/apt/sources.list

Você deve substituir o us por um espelho próximo a você. Você pode incluir fontes adicionais para suas necessidades após essas linhas.

#squeeze
deb http://ftp.us.debian.org/debian/ squeeze main contrib non-free
deb-src http://ftp.us.debian.org/debian/ squeeze main contrib non-free
# espelhos de substituição squeeze para fontes voláteis
deb     http://mirrors.kernel.org/debian squeeze-updates main contrib
deb-src http://mirrors.kernel.org/debian squeeze-updates main contrib
#security-squeeze
deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free

Execute

apt-get update

1.2 Instalar / Atualizar / Configurar locais

Fazemos este passo antecipadamente para nos livrarmos de mensagens de erro irritantes como não é possível definir o locale; certifique-se de que $LC_* e $LANG estão corretos durante a instalação:

apt-get install locales

Serviços a serem reiniciados para atualização da biblioteca GNU libc:
[…]

``` dpkg-reconfigure locales ``` Selecione o(s) locale(s) adequados para seu uso, neste exemplo é en_DK.UTF-8: Locales a serem gerados: [...] [*] en_DK.UTF-8 [...] Defina o locale padrão: Locale padrão para o ambiente do sistema: en_DK.UTF-8 #### 1.3 Prevenir Atualização Automática Do grub Os seguintes comandos configurarão o apt para não atualizar grub, grub-common e grub-pc (se instalado): ``` echo "grub hold" | dpkg --set-selections && echo "grub-common hold" | dpkg --set-selections && echo "grub-pc hold" | dpkg --set-selections ``` #### 1.4 Executando dist-upgrade Agora estamos prontos para baixar e instalar a atualização real. Dependendo da sua última atualização, haverá bastante coisa para baixar e instalar. Você será questionado sobre várias perguntas importantes durante a instalação, por favor, leia tudo cuidadosamente. Execute: ``` apt-get dist-upgrade ``` Apenas certifique-se de que tudo do passo 1.3 está funcionando corretamente verificando estas linhas: Calculando atualização... Concluído Os seguintes pacotes serão REMOVIDOS: [...] Os seguintes NOVOS pacotes serão instalados: [...] Os seguintes pacotes foram retidos: grub grub-common Os seguintes pacotes serão atualizados: [...] Você deseja continuar [Y/n]? Y Use dash ou não, o que você preferir, isso não afeta o processo de atualização: Usar dash como o shell padrão do sistema (/bin/sh)? Serviços a serem reiniciados para atualização da biblioteca PAM: [...] Migrar para sequenciamento de inicialização baseado em dependências: Migrar sequenciamento de inicialização legado para sequenciamento baseado em dependências? Usar UUIDs em vez de nomes de dispositivos: Atualizar IDs de dispositivos de disco na configuração do sistema? Aplicar alterações de configuração aos IDs de dispositivos de disco? #### 1.5 Editar /etc/fstab ``` vi /etc/fstab ``` Comente /dev/pts e /dev/shm de /etc/fstab, caso contrário, o sistema falhará ao inicializar: ``` [...] # none /dev/pts devpts gid=5,mode=620 0 0 # none /dev/shm tmpfs defaults 0 0 [...] ``` #### 1.6 Configurar grub Finalmente, precisamos configurar o grub para usar UUIDs em vez de nomes de dispositivos. ``` cat /etc/fstab ``` Localize e copie o UUID da sua partição /. Importante: Copie o UUID do seu fstab, não o da este exemplo: ``` [...] # /dev/sda1 / ext3 defaults 1 1 UUID=seu-uuid-aqui / ext3 defaults 1 1 [...] ``` Faça backup do menu.lst atual: ``` mv /boot/grub/menu.lst /boot/grub/menu.lst.backup ``` Reconstrua o menu.lst: ``` update-grub ``` Edite /boot/grub/menu.lst: ``` vi /boot/grub/menu.lst ``` Substitua todas as ocorrências de root=/dev/... por root=UUID=... usando a string UUID que você copiou do seu /etc/fstab antes: ``` [...] ## ## Fim das Opções Padrão ## title Debian GNU/Linux, kernel 2.6.32-5-xen-amd64 root (hd0) kernel /boot/vmlinuz-2.6.32-5-xen-amd64 root=UUID=seu-uuid-aqui ro initrd /boot/initrd.img-2.6.32-5-xen-amd64 title Debian GNU/Linux, kernel 2.6.32-5-xen-amd64 (modo de usuário único) root (hd0) kernel /boot/vmlinuz-2.6.32-5-xen-amd64 root=UUID=seu-uuid-aqui ro single initrd /boot/initrd.img-2.6.32-5-xen-amd64 [...] ``` Verifique novamente se você inclui a palavra UUID= seguida do número, não apenas o UUID em si! #### 1.7 Limpeza (opcional) Você pode remover pacotes instalados automaticamente e que não são mais necessários se tiver certeza de que não precisa mais deles: ``` apt-get autoremove ``` ### 2 Reinicie No Seu Novo Sistema Se você tem certeza de que seguiu todos os passos acima cuidadosamente e não recebeu nenhuma mensagem de erro, é hora de reiniciar no seu novo sistema agora. Mais uma vez: não dou nenhuma garantia de que seu sistema irá inicializar, mas desejo-lhe boa sorte! ;-) Se tudo mais falhar, você deve acessar a emulação do console serial do seu VPS e reverter os passos se souber o que está fazendo, ou deve restaurar seu backup ou snapshot! ``` reboot ``` Divirta-se com Debian 6.0 Squeeze! Comentários e críticas são bem-vindos!
Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.