Copia de seguridad del sistema operativo completo

19

Tengo que formatear todo mi disco y reinstalar Ubuntu.

He instalado una gran cantidad de software en mi sistema actual. Y tendré que reinstalar todas esas actualizaciones, controladores y aplicaciones también.

¿Hay alguna forma de que pueda crear una imagen .iso de mi Ubuntu instalado junto con todo el software, preferencias, controladores, etc.?

¿Hay alguna manera de que pueda hacer una copia de seguridad de todo mi sistema operativo junto con todo su software, discos, actualizaciones y todo?

    
pregunta Avinash Sonawane 05.08.2011 - 07:17

7 respuestas

4

hay varias formas de hacerlo. El más simple es usar remastersys

sudo remastersys dist 

Deberías instalar el paquete ubiquity antes de trabajar con remastersys

o puede utilizar fsarchiver , rehacer copias de seguridad (A live cd)

Cómo hacer una copia de seguridad de su sistema operativo

    
respondido por el jahid65 05.08.2011 - 19:30
20

Lo que puede hacer es hacer una copia de seguridad de su directorio personal y guardar una lista de todos los paquetes que haya instalado. Para guardar la lista de software instalado, use el siguiente comando:

sudo dpkg --get-selections > package_list

Esto creará un archivo con una lista de todos los pakcages / softwares que están instalados en este sistema. Tendrá que hacer una copia de seguridad de este archivo en un lugar seguro.

Luego, cuando reinstale ubuntu en su máquina, puede usar el siguiente comando para instalar todo este software

sudo dpkg --set-selections < packages_list

Este comando NO instalará nada. Simplemente marcará los paquetes para instalar. Para instalarlos, ejecute el siguiente comando:

sudo apt-get -u dselect-upgrade

Esto llevará tiempo para completarse ya que su sistema descargará e instalará todos los paquetes. Después de completar este comando, reemplace su directorio de inicio actual por el que hizo anteriormente.

Espero que esto ayude

    
respondido por el binW 05.08.2011 - 07:54
10

Respondí "¿Cómo personalizar Live CD de Ubuntu?" con una forma de crear CD en vivo a partir de las instalaciones actuales. Esto significa que no necesitará descargar todos los paquetes nuevamente. Esta guía puede parecer larga y difícil, pero es sobre todo "seguir adelante" y "copiar y pegar". Aquí está, copiada y editada un poco:

Crear un CD en vivo desde una instalación existente / nueva

Una buena forma sería crear un CD en vivo a partir de una instalación actual. Esto se puede hacer utilizando una máquina virtual (simplemente no instale ninguna herramienta de VM dentro del sistema operativo invitado)

Entonces, primero necesitamos una instalación nueva (si no puede instalarla de verdad, intente usar una máquina virtual) con solo las cosas que necesita (en su caso, thunderbird, samba y ssh). Luego modificamos el sistema y registramos dónde están los ajustes (por ejemplo, cambia el fondo de su escritorio, la configuración está en ~ / .gconf o agrega accesos directos de Firefox, están ubicados en ~ / Escritorio). Esto es necesario para el paso 4.

  1. Configurar algunas variables:

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

    Reemplace ~ / temp con una ruta de acceso temporal directorio en el que trabajaremos Reemplace ~ / livecd con una ruta al Árbol de CD.

  2. Haz la estructura de la carpeta. sudo mkdir -p ${CD}/{${FS_DIR},boot/grub} ${WORK}/rootfs

  3. Ahora tendremos que instalar algunos paquetes:

    sudo apt-get install grub2 xorriso squashfs-tools
    
  4. Ahora copiaremos la instalación actual, modificaremos los indicadores de exclusión para que se ajusten a sus necesidades:

    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
    

    Si tiene una partición de inicio separada, ejecute esto: sudo cp -av /boot/* ${WORK}/rootfs/boot
    Si desea copiar sus configuraciones de usuario y archivos, modifique esta lista según sea necesario:     CONFIG = '. Config .gconf Desktop alguna otra carpeta y otra carpeta' Y ahora copiamos sus configuraciones y archivos:

    cd ~ && for i in $CONFIG
    do
    sudo cp -rpv --parents $i ${WORK}/rootfs/etc/skel
    done        
    
  5. Ahora nos adentramos en el nuevo sistema y lo 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
    

    Los siguientes comandos se hacen en chroot:

    LANG=
    apt-get update
    apt-get install casper
    

    Casper contiene scripts en vivo. Ahora el instalador (versión gnome)     apt-get install ubiquity ubiquity-frontend-gtk O si quieres KDE:

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

    depmod -a $(uname -r)
    update-initramfs -u -k $(uname -r)
    
  7. Elimine usuarios que no sean del sistema: no se preocupe, hemos copiado la configuración y los datos en el "esqueleto" de los usuarios. Eso significa que todos los usuarios nuevos los tendrán.

    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. Limpieza:

    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. Salir de chroot. exit

  10. Ahora, copiamos el 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 el instalador no instale cosas 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. Desmonta lo que hemos montado:

    sudo umount ${WORK}/rootfs/proc
    sudo umount ${WORK}/rootfs/sys
    sudo umount ${WORK}/rootfs/dev/pts
    sudo umount ${WORK}/rootfs/dev
    
  13. Convertir a squashfs:

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

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

  16. Ahora grub.cfg:

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

    (reemplace nano con su editor de texto favorito, no importa) Pega esto y guarda:

    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. ¡Haz el CD / DVD!      sudo grub-mkrescue -o ~/live-cd.iso ${CD}

  18. Pruébelo usando una máquina virtual!

Todo el crédito se otorga a capink, porque la guía es de aquí .

    
respondido por el nickguletskii 05.08.2011 - 07:35
5

En China, algunos amigos usan ucloner en Ubuntu para hacer una copia de seguridad del sistema operativo.

enlace

  

UCloner es una herramienta de copia de seguridad / restauración / clonación diseñada para Ubuntu Linux. De alguna manera es como Norton Ghost para Windows.

     

Con UCloner puede hacer una copia de seguridad de su sistema Ubuntu en un archivo de imagen squashfs. Directamente desde este archivo de imagen puede iniciar una PC en un entorno llamado "Live Ubuntu" (necesita el paquete "casper").

     

Un sistema ubuntu activo puede clonarse en una / algunas particiones objetivo con la ayuda de UCloner. ¿Recuerdas al agente Smith en Matrix? sí, eso es todo.

     

Tiene línea de comando e interfaz gráfica. Es más flexible cuando se ejecuta en la interfaz de línea de comando.

     

UCloner es software gratuito, distribuido bajo GPL v2.

    
respondido por el Meteor 30.08.2011 - 09:09
3

Si tiene Ubuntu instalado en un solo disco duro y tiene otro disco duro con capacidad de almacenamiento igual o mayor, clonar el disco es muy simple:

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

Entonces, por ejemplo, si quieres clonar sda a sdb, entonces harías sudo dd if=/dev/sda of=/dev/sdb . Eso retendría todas las particiones, administrador de arranque, etc.

Tenga cuidado de usar el if correcto (archivo de entrada) y el (archivo de salida). El archivo de entrada es el disco que desea copiar. Si cambia de orden, clonará el disco vacío en el completo, lo que le dejará dos discos en blanco. :)

También asegúrese de que el nuevo disco tenga suficiente espacio para clonar el primer disco. De lo contrario, simplemente se cortará al final. No habrá advertencias.

Si desea crear una imagen, simplemente reemplace of=/dev/sdb con of=/some_place/disk-image.raw . Guárdelo en otro disco.

    
respondido por el Jo-Erlend Schinstad 05.08.2011 - 08:17
1

Tengo un script que migra una instalación de Ubuntu a otra ubicación, p. en su caso, puede migrarlo a un disco duro externo. Lo bueno es que puede iniciarlo de manera independiente y confirmar que está funcionando antes de formatear su unidad anterior. Es una copia exacta, no requiere configuración, reinstalación o ajuste. Solo tienes que preparar la partición de destino. (Tampoco modifica la instalación actual, por lo que puede probar la migrada antes de formatear la anterior).

enlace

(Sí, es la migración de wubi, pero también migraciones normales. La utilizo todo el tiempo para realizar copias de seguridad y restaurar diferentes instalaciones)

    
respondido por el bcbc 05.08.2011 - 13:26
1

Una vez que obtenga todos sus datos y los vuelva a instalar, puede intentar usar Clonezilla para tomar una imagen de su sistema operativo. Si algo sale mal, simplemente visualice la imagen del sistema operativo y su sistema volverá a estar donde estaba.

    
respondido por el ten 10.08.2011 - 19:37

Lea otras preguntas en las etiquetas