Резервное копирование всей ОС

19

Мне нужно отформатировать весь мой диск и переустановить Ubuntu.

Я установил много программного обеспечения в свою текущую систему. И мне придется переустановить все эти обновления, драйверы и приложения тоже.

Можно ли каким-либо образом сделать изображение .iso моего установленного Ubuntu вместе со всем программным обеспечением, настройками, драйверами и т. д.?

Есть ли способ создать резервную копию всей моей ОС вместе со всеми ее программное обеспечение, диски, обновления и все?

    
задан Avinash Sonawane 05.08.2011 в 09:17
источник

7 ответов

4

Существуют различные способы сделать это. Самый простой - использовать remastersys

sudo remastersys dist 

Перед началом работы с remastersys вы должны установить пакет вездесущности

, или вы можете использовать fsarchiver , резервное копирование (Live cd)

Как сделать резервную копию вашей операционной системы

    
ответ дан jahid65 05.08.2011 в 21:30
источник
21

Что вы можете сделать, это создать резервную копию своего домашнего каталога и сохранить список всех установленных вами пакетов. Чтобы сохранить список установленных программ, выполните следующую команду:

sudo dpkg --get-selections > package_list

Это создаст файл со списком всех pakcages / программ, которые установлены в этой системе. Вам нужно будет сделать резервную копию этого файла в безопасном месте.

Затем, когда вы переустановите ubuntu на свой компьютер, вы можете использовать следующую команду для установки всего этого программного обеспечения.

sudo dpkg --set-selections < packages_list

Эта команда НЕ устанавливает ничего. Он просто отметит пакеты для установки. Чтобы установить их, выполните следующую команду:

sudo apt-get -u dselect-upgrade

Это займет некоторое время, так как ваша система будет загружать и устанавливать все пакеты. После завершения этой команды замените текущий домашний каталог на тот, который вы поддерживали ранее.

Надеюсь, что это поможет

    
ответ дан binW 05.08.2011 в 09:54
10

Я ответил: «Как настроить Live CD Ubuntu?» с возможностью создания живых компакт-дисков из текущих установок. Это означает, что вам не нужно будет загружать все пакеты снова. Это руководство может показаться длинным и трудным, но в основном это «следовать» и «копировать и вставлять». Здесь он скопирован и отредактирован немного:

Создание живого компакт-диска из существующей / новой установки

Хорошим способом было бы сделать live CD с текущей установки. Это можно сделать с помощью виртуальной машины (просто не устанавливайте какие-либо инструменты VM внутри гостевой ОС)

Итак, сначала нам нужна новая установка (если вы не можете установить ее по-настоящему, попробуйте использовать виртуальную машину) только с теми вещами, которые вам нужны (в вашем случае - thunderbird, samba и ssh). Затем мы настраиваем систему и записываем, где твики (например, вы меняете фон рабочего стола, настройки находятся в ~ / .gconf или вы добавляете ярлыки firefox, они расположены в ~ / Desktop). Это необходимо для шага 4.

  1. Настройте некоторые переменные:

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

    Замените ~ / temp на путь к временному каталог, в котором мы будем работать. Замените ~ / livecd на путь к Дерево компакт-дисков.

  2. Создайте структуру папок. sudo mkdir -p ${CD}/{${FS_DIR},boot/grub} ${WORK}/rootfs

  3. Теперь нам нужно будет установить несколько пакетов:

    sudo apt-get install grub2 xorriso squashfs-tools
    
  4. Теперь мы скопируем текущую установку, изменим флаги исключений в соответствии с вашими потребностями:

    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
    

    Если у вас есть отдельный загрузочный раздел, выполните следующее: sudo cp -av /boot/* ${WORK}/rootfs/boot
    Если вы хотите скопировать свои пользовательские конфигурации и файлы, измените этот список по мере необходимости:     CONFIG = '. Config .gconf Desktop someotherfolder andanotherfolder' И теперь мы копируем ваши конфигурации и файлы:

    cd ~ && for i in $CONFIG
    do
    sudo cp -rpv --parents $i ${WORK}/rootfs/etc/skel
    done        
    
  5. Теперь мы перейдем к новой системе и изменим ее.

    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
    

    Следующие команды выполняются в chroot:

    LANG=
    apt-get update
    apt-get install casper
    

    Каспер содержит живые сценарии. Теперь установщик (версия gnome)     apt-get install ubiquity ubiquity-frontend-gtk Или если вы хотите KDE:

    apt-get install ubiquity ubiquity-frontend-kde
    
  6. Обновить modules.dep и initramfs:

    depmod -a $(uname -r)
    update-initramfs -u -k $(uname -r)
    
  7. Удалите несистемных пользователей - не волнуйтесь, мы скопировали настройки и данные в «скелет» пользователей. Это означает, что все новые пользователи будут иметь их.

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

    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. Выйти из chroot. exit

  10. Теперь мы копируем ядро:

    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. Так что установщик не устанавливает такие вещи, как 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. Отключите то, что мы установили:

    sudo umount ${WORK}/rootfs/proc
    sudo umount ${WORK}/rootfs/sys
    sudo umount ${WORK}/rootfs/dev/pts
    sudo umount ${WORK}/rootfs/dev
    
  13. Преобразовать в squashfs:

    sudo mksquashfs ${WORK}/rootfs ${CD}/${FS_DIR}/filesystem.${FORMAT}
    
  14. Сделать файл system.size: echo -n $(sudo du -s --block-size=1 ${WORK}/rootfs | tail -1 | awk '{print $1}') | sudo tee ${CD}/casper/filesystem.size

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

  16. Теперь grub.cfg:

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

    (замените nano на ваш текстовый редактор fav, это не имеет значения) Вставьте это и сохраните:

    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. Сделайте CD / DVD!      sudo grub-mkrescue -o ~/live-cd.iso ${CD}

  18. Протестируйте его с помощью виртуальной машины!

Все кредиты идут на capink, потому что руководство от здесь .

    
ответ дан nickguletskii 05.08.2011 в 09:35
5

В Китае некоторые друзья используют ucloner в Ubuntu для резервного копирования ОС.

Ссылка

UCloner is a backup/restore/clone tool designed for Ubuntu Linux. In some way it's just like Norton Ghost for Windows.

With UCloner you can backup your Ubuntu system to a squashfs image file. Directly from this image file you can boot up a PC into a so-called "Live Ubuntu" environment (need "casper" package).

An active ubuntu system can clone itself into a/some target partition(s) with the help of UCloner. Remember Agent Smith in Matrix ? yeah, that's it.

It has both command line and graphical interface. It's more flexible when running in command line interface.

UCloner is free software, distributed under GPL v2.

    
ответ дан Meteor 30.08.2011 в 11:09
3

Если у вас установлен Ubuntu на одном жестком диске, и у вас есть другой жесткий диск с равной или большей емкостью, то клонирование диска очень просто:

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

Итак, например, если вы хотите клонировать sda на sdb, тогда вы будете делать sudo dd if=/dev/sda of=/dev/sdb . Это сохранит все разделы, диспетчер загрузки и т. Д.

Будьте осторожны, чтобы использовать правильный if (входной файл) и (выходной файл). Входной файл - это диск, который вы хотите скопировать. Если вы переключаете порядок, вы клонируете пустой диск на полный, который оставит вас двумя пустыми дисками. :)

Также убедитесь, что на новом диске достаточно места для клонирования первого диска. В противном случае его просто отрубают в конце. Предупреждений не будет.

Если вы хотите создать изображение, просто замените of=/dev/sdb на of=/some_place/disk-image.raw . Храните его на другом диске.     

ответ дан Jo-Erlend Schinstad 05.08.2011 в 10:17
1

У меня есть сценарий, который переносит установку Ubuntu в другое место, например. в вашем случае вы можете перенести его на внешний жесткий диск. Оптимальным является то, что вы можете самостоятельно загрузить его и подтвердить, что он работает до форматирования вашего старого диска. Это точная копия - не требуется настройка, переустановка или настройка. Вам просто нужно подготовить целевой раздел. (Он также не изменяет текущую установку, поэтому вы можете протестировать перенесенный файл перед форматированием старого.)

Ссылка

(Да, это перенаправление wubi, но он также выполняет обычные миграции. Я все время использую его для резервного копирования и восстановления различных установок)

    
ответ дан bcbc 05.08.2011 в 15:26
1

Как только вы получите все свои данные и переустановите, вы можете попробовать использовать Clonezilla для получения изображения вашей ОС. Если что-то пойдет не так, просто введите изображение ОС, и вы вернете свою систему туда, где она была.

    
ответ дан ten 10.08.2011 в 21:37