Upgrade release - com opções de fallback, ou faça isso virtualmente

3

Então a versão 13.04 apareceu. Infelizmente eu só tive problemas com mais cedo atualizações e sempre acabaram em um FUBAR e consequentemente reinstalar todo o sistema. Gostaria de evitar isso desta vez.

Eu tenho uma caixa com o Ubuntu 12.10 32bit executando o Gnome 3 classic + vários serviços como BIND9, MySQL, Postfix, Apache, ++.

Depois de algumas idas e vindas, decidi criar um clone do sistema atual. E se Quebras de sistema eu posso fazer uma reversão.

A questão é como melhor fazer isso. Eu posso fazer um clone da partição com dd , mas acho a atualização também significaria algumas alterações no GRUB e no MBR.

O layout atual é aproximadamente:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 931.5G  0 disk 
├─sda1   8:1    0   7.6G  0 part [SWAP]
├─sda2   8:2    0  93.5G  0 part /mnt/old_ubu_11.04
├─sda3   8:3    0  93.5G  0 part /
├─sda4   8:4    0     1K  0 part 
└─sda5   8:5    0   737G  0 part /mnt/storage
sdb      8:16   0   1.8T  0 disk 
└─sdb1   8:17   0   1.8T  0 part /mnt/develop
sdc      8:32   0   1.8T  0 disk 
...

O sistema e a residência residem em sda3 .

O primeiro pensamento seria algo como:

dd if=/dev/sda3 of=/mnt/storage/ubuntu_12.10.img
dd if=/dev/sda bs=512 count=1 of=/mnt/storage/MBR.img
dd if=/dev/sda bs=512 skip=1 count=3 of=/mnt/storage/POST_MBR.img

O problema com esta abordagem, (eu acho), é pseudo sistemas de arquivos como /sys e /proc (então eu provavelmente deveria fazê-lo de um live CD / USB). Seria um problema escrever tais imagens de volta?

O clonezilla ou algo parecido seria melhor? (Nunca usei).

também; O que eu realmente gostaria de fazer é usar um sistema virtual. Acho que seria um 80% ou mais semelhança (devido a camadas HW etc.). E, em seguida, execute do-release-upgrade em que por e. VirtualBox. Esta poderia ser uma opção viável?

Notas sobre alterações

Eu adiciono isso como foi o que a minha pergunta em parte começou como - e provavelmente poderia ser útil para os outros. Eu também me pergunto se dá uma imagem precisa do que vai ser atualizado. Qualquer confirmação sobre isso também seria ótima.

Não!

apt-get --simulate dist-upgrade , não simula a atualização de um lançamento para outro. Por exemplo. conforme explicado aqui :

  

apt-get dist-upgrade

     

O mesmo que o acima (apt-get upgrade sic.) , exceto adicionar a caixa de seleção "smart upgrade". Ele diz à APT para usar o sistema de resolução de conflitos "inteligente", e tentará atualizar os pacotes mais importantes em detrimento dos menos importantes, se necessário.

     

"apt-get dist-upgrade" não realiza upgrade de distribuição.

(Veja um monte de notas e "respostas" em toda a web que afirma isso como uma opção.)

Depois de algumas brincadeiras, amarrei o seguinte:

cd /etc/apt/
sudo cp sources.list sources.list_bak
sudo vi sources.list

# in vim:
:%s/quantal/raring/gc 
# Yes, I can do sed -i 's/...' but like to have bit more control.
:wq

# make log
sudo apt-get update
cd /tmp
apt-get --simulate dist-upgrade > quantal-2-raring.log 2>&1

# and better to be safe then sorry so at once:
su -c 'cp sources.list sources.raring && mv sources.list_bak sources.list && apt-get update'

Dando-me esta lista de alterações.

Como uma nota secundária:

Os estados /etc/apt/sources.list :

# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.

Esse documento está desatualizado e deve provavelmente (também) link para este .

    
por Runium 27.04.2013 / 22:11

1 resposta

2

/ sys / dev etc. temp e memdisk fs não estarão no seu backup, pois o dd fará o despejo do disco apenas a partir da leitura bruta. O que vai mudar são os arquivos temporários feitos em / var / run etc que permanecerão no seu dump. Sim, um disco ou inicialização usb pode ajudar a substituir isso.

    
por Alex 27.04.2013 / 22:56