Backup todo o sistema operacional

19

Eu tenho que formatar meu disco inteiro e reinstalar o Ubuntu.

Eu instalei muitos softwares no meu sistema atual. E terei que reinstalar todas essas atualizações, drivers e aplicativos também.

Existe alguma maneira de fazer uma imagem .iso do meu Ubuntu instalado juntamente com todos os softwares, preferências, drivers etc?

Existe alguma maneira de fazer backup de todo o meu sistema operacional junto com todas as suas software, drives, atualizações e tudo?

    
por Avinash Sonawane 05.08.2011 / 09:17

7 respostas

4

existem várias maneiras de fazer isso. O mais simples é usar remastersys

sudo remastersys dist 

Você deve instalar o pacote ubiquity antes de trabalhar com remastersys

ou você pode usar fsarchiver , redo-backup (um live cd)

Como fazer backup do seu sistema operacional

    
por jahid65 05.08.2011 / 21:30
20

O que você pode fazer é fazer o backup de seu diretório pessoal e salvar uma lista de todos os pacotes que você instalou. Para salvar a lista de softwares instalados, use o seguinte comando:

sudo dpkg --get-selections > package_list

Isto irá criar um arquivo com uma lista de todos os pacotes / softwares que estão instalados neste sistema. Você precisará fazer backup desse arquivo em algum lugar seguro.

Então, quando você reinstalar o Ubuntu na sua máquina, você pode usar o seguinte comando para instalar todos esses softwares

sudo dpkg --set-selections < packages_list

Este comando NÃO instalará nada. Apenas marcará os pacotes para instalação. Para instalá-los, execute o seguinte comando:

sudo apt-get -u dselect-upgrade

Isso levará tempo para ser concluído, pois o seu sistema fará o download e instalará todos os pacotes. Depois que esse comando for concluído, substitua seu diretório inicial atual pelo anterior.

Espero que isso ajude

    
por binW 05.08.2011 / 09:54
10

Eu respondi "Como personalizar o live Ubuntu CD?" com uma maneira de criar CDs ao vivo a partir de instalações atuais. Isso significa que você não precisará baixar todos os pacotes novamente. Este guia may parece longo e difícil, mas é principalmente "seguir adiante" e "copiar e colar". Aqui está, copiado e editado um pouco:

Criando um CD ao vivo a partir de uma instalação existente / nova

Uma boa maneira seria criar um live CD a partir de uma instalação atual. Isso pode ser feito usando uma máquina virtual (apenas não instale nenhuma ferramenta de VM dentro do sistema operacional convidado)

Então, primeiro precisamos de uma nova instalação (se você não pode instalá-lo de verdade, tente usar uma máquina virtual) com apenas as coisas que você precisa (no seu caso, thunderbird, samba e ssh). Em seguida, ajustamos o sistema e gravamos onde os ajustes são (por exemplo, você altera o plano de fundo da área de trabalho, as configurações estão em ~ / .gconf ou você adiciona atalhos do firefox, elas estão localizadas em ~ / Desktop). Isso é necessário para o passo 4.

  1. Configure algumas variáveis:

    export WORK=~/temp
    export CD=~/livecd
    export FORMAT=squashfs
    export FS_DIR=casper
    

    Substitua ~ / temp por um caminho para um temporário diretório em que trabalharemos. Substitua ~ / livecd por um caminho para o Árvore de CD.

  2. Crie a estrutura de pastas. sudo mkdir -p ${CD}/{${FS_DIR},boot/grub} ${WORK}/rootfs

  3. Agora precisaremos instalar alguns pacotes:

    sudo apt-get install grub2 xorriso squashfs-tools
    
  4. Agora vamos copiar a instalação atual, modificar os sinalizadores de exclusão para atender às suas necessidades:

    sudo rsync -av --one-file-system --exclude=/proc/* --exclude=/dev/* \
    --exclude=/sys/* --exclude=/tmp/* --exclude=/home/* --exclude=/lost+found \
    --exclude=/var/tmp/* --exclude=/boot/grub/* --exclude=/root/* \
    --exclude=/var/mail/* --exclude=/var/spool/* --exclude=${WORK}/rootfs \
    --exclude=/etc/fstab --exclude=/etc/mtab --exclude=/etc/hosts \
    --exclude=/etc/timezone --exclude=/etc/shadow* --exclude=/etc/gshadow* \
    --exclude=/etc/X11/xorg.conf* --exclude=/etc/gdm/custom.conf \
    / ${WORK}/rootfs
    

    Se você tiver uma partição de inicialização separada, execute isto: sudo cp -av /boot/* ${WORK}/rootfs/boot
    Se você deseja copiar suas configurações de usuário e arquivos, modifique essa lista conforme necessário:     CONFIG = '. Config .gconf Desktop someotherfolder e uma outra pasta' E agora copiamos suas configurações e arquivos:

    cd ~ && for i in $CONFIG
    do
    sudo cp -rpv --parents $i ${WORK}/rootfs/etc/skel
    done        
    
  5. Agora fazemos o chroot no novo sistema e o modificamos.

    sudo mount  --bind /dev/ ${WORK}/rootfs/dev
    sudo mount -t proc proc ${WORK}/rootfs/proc
    sudo mount -t sysfs sysfs ${WORK}/rootfs/sys
    sudo mount -t devpts devpts ${WORK}/rootfs/dev/pts
    sudo chroot ${WORK}/rootfs /bin/bash
    

    Os próximos comandos são feitos em chroot:

    LANG=
    apt-get update
    apt-get install casper
    

    Casper contém scripts ativos. Agora o instalador (versão gnome)     apt-get instalar ubiquity ubiquity-frontend-gtk Ou se você quiser o KDE:

    apt-get install ubiquity ubiquity-frontend-kde
    
  6. Atualize modules.dep e initramfs:

    depmod -a $(uname -r)
    update-initramfs -u -k $(uname -r)
    
  7. Remova usuários que não são do sistema - não se preocupe, copiamos as configurações e os dados para o "esqueleto" dos usuários. Isso significa que todos os novos usuários os terão.

    for i in 'cat /etc/passwd | awk -F":" '{print }''
    do
        uid='cat /etc/passwd | grep "^${i}:" | awk -F":" '{print }''
        [ "$uid" -gt "999" -a  "$uid" -ne "65534"  ] && userdel --force ${i} 2>/dev/null
    done
    
  8. Limpar:

    apt-get clean
    find /var/log -regex '.*?[0-9].*?' -exec rm -v {} \;
    find /var/log -type f | while read file
    do
        cat /dev/null | tee $file
    done
    rm /etc/resolv.conf /etc/hostname
    
  9. Saia do chroot. exit

  10. Agora, copiamos o kernel:

    export kversion='cd ${WORK}/rootfs/boot && ls -1 vmlinuz-* | tail -1 | sed 's@vmlinuz-@@''
    sudo cp -vp ${WORK}/rootfs/boot/vmlinuz-${kversion} ${CD}/boot/vmlinuz
    sudo cp -vp ${WORK}/rootfs/boot/initrd.img-${kversion} ${CD}/boot/initrd.img
    sudo cp -vp ${WORK}/rootfs/boot/memtest86+.bin ${CD}/boot
    
  11. Para que o instalador não instale coisas como casper:

    sudo chroot ${WORK}/rootfs dpkg-query -W --showformat='${Package} ${Version}\n' | sudo tee ${CD}/${FS_DIR}/filesystem.manifest
    sudo cp -v ${CD}/${FS_DIR}/filesystem.manifest{,-desktop}
    REMOVE='ubiquity casper user-setup os-prober libdebian-installer4'
    for i in $REMOVE 
    do
        sudo sed -i "/${i}/d" ${CD}/${FS_DIR}/filesystem.manifest-desktop
    done        
    
  12. Desmontar o que montamos:

    sudo umount ${WORK}/rootfs/proc
    sudo umount ${WORK}/rootfs/sys
    sudo umount ${WORK}/rootfs/dev/pts
    sudo umount ${WORK}/rootfs/dev
    
  13. Converta para o squashfs:

    sudo mksquashfs ${WORK}/rootfs ${CD}/${FS_DIR}/filesystem.${FORMAT}
    
  14. Crie o filesystem.size: echo -n $(sudo du -s --block-size=1 ${WORK}/rootfs | tail -1 | awk '{print }') | sudo tee ${CD}/casper/filesystem.size

  15. e md5: find ${CD} -type f -print0 | xargs -0 md5sum | sed "s@${CD}@.@" | grep -v md5sum.txt |sudo tee ${CD}/md5sum.txt

  16. Agora grub.cfg:

    sudo nano ${CD}/boot/grub/grub.cfg
    

    (substitua o nano pelo seu editor de texto fav, não importa) Cole e salve:

    set default="0"
    set timeout=10
    
    menuentry "Ubuntu GUI" {
    linux /boot/vmlinuz boot=casper quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu in safe mode" {
    linux /boot/vmlinuz boot=casper xforcevesa quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu CLI" {
    linux /boot/vmlinuz boot=casper textonly quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu GUI persistent mode" {
    linux /boot/vmlinuz boot=casper boot=casper persistent quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu GUI from RAM" {
    linux /boot/vmlinuz boot=casper nopersistent toram quiet splash
    initrd /boot/initrd.img
    }
    
    menuentry "Check Disk for Defects" {
    linux /boot/vmlinuz boot=casper integrity-check quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Memory Test" {
    linux16 /boot/memtest86+.bin
    }
    
    
    menuentry "Boot from the first hard disk" {
    set root=(hd0)
    chainloader +1
    }
    
  17. Faça o CD / DVD!      sudo grub-mkrescue -o ~/live-cd.iso ${CD}

  18. Teste-o usando uma máquina virtual!

Todo o crédito vai para o capink, porque o guia é de aqui .

    
por nickguletskii 05.08.2011 / 09:35
5

Na China, alguns amigos usam o ucloner no Ubuntu para fazer backup do sistema operacional.

link

  

O UCloner é uma ferramenta de backup / restauração / clone projetada para o Ubuntu Linux. De alguma forma, é como o Norton Ghost para Windows.

     

Com o UCloner você pode fazer o backup do seu sistema Ubuntu em um arquivo de imagem do squashfs. Diretamente deste arquivo de imagem você pode inicializar um PC em um ambiente chamado "Live Ubuntu" (precisa do pacote "casper").

     

Um sistema ativo do Ubuntu pode se clonar em uma / algumas partições alvo com a ajuda do UCloner. Lembre-se do agente Smith em Matrix? sim, é isso.

     

Tem linha de comando e interface gráfica. É mais flexível ao executar na interface de linha de comando.

     

O UCloner é um software livre, distribuído sob a GPL v2.

    
por Meteor 30.08.2011 / 11:09
3

Se você tiver o Ubuntu instalado em um único disco rígido e tiver outro disco rígido de capacidade de armazenamento igual ou maior, então clonar o disco é realmente simples:

sudo dd if=/<from disk> of=<to disk>

Então, por exemplo, se você quiser clonar sda para sdb, você deve fazer sudo dd if=/dev/sda of=/dev/sdb . Isso manteria todas as partições, gerenciador de inicialização, etc.

Tenha o cuidado de usar o if correto (arquivo de entrada) e de (arquivo de saída). O arquivo de entrada é o disco que você deseja copiar. Se você alterar a ordem, clona o disco vazio no disco completo, o que lhe deixará com dois discos em branco. :)

Verifique também se o novo disco tem espaço suficiente para clonar o primeiro disco. Caso contrário, apenas será cortado no final. Não haverá avisos.

Se você deseja criar uma imagem, basta substituir of=/dev/sdb por of=/some_place/disk-image.raw . Armazene em outro disco.

    
por Jo-Erlend Schinstad 05.08.2011 / 10:17
1

Eu tenho um script que migra uma instalação do Ubuntu para outro local, por exemplo no seu caso você pode migrar para um disco rígido externo. O bom é que você pode inicializá-lo independentemente e confirmar se está funcionando antes de formatar sua unidade antiga. É uma cópia exata - não é necessário configurar, reinstalar ou fazer ajustes. Você apenas tem que preparar a partição de destino. (Ele também não modifica a instalação atual para que você possa testar a migrada antes de formatar a antiga).

link

(Sim, é a migração do wubi, mas também faz migrações normais. Eu uso o tempo todo para fazer backup e restaurar instalações diferentes)

    
por bcbc 05.08.2011 / 15:26
1

Depois de obter todos os seus dados e reinstalar, você pode tentar usar o Clonezilla para obter uma imagem do seu sistema operacional. Se algo der errado, basta inserir a imagem do sistema operacional e você terá seu sistema de volta para onde estava.

    
por ten 10.08.2011 / 21:37