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


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

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

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

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


19
2017-08-05 07:17


происхождения


Однако резервное копирование всей ОС является правильным вопросом, который вы даете: «Мне нужно отформатировать весь мой диск и переустановить Ubuntu», кажется странным. Почему вы хотите отформатировать диск, который у вас есть, когда вы хотите переустановить все, что у вас есть на данный момент? - Martin
Возможно, вам захочется подумать о том, почему Linux имеет разделы, и вот очень хорошее руководство, чтобы говорить об этом: tldp.org/LDP/intro-linux/html/sect_03_01.html#sect_03_01_02 - Eliptical view


ответы:


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

sudo remastersys dist 

Вы должны установить пакет повсеместности перед тем, как работать с remastersys

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

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


4
2017-08-05 19:30



Remastersys ..! Это круто..! Спасибо @ jahid65. :) - Avinash Sonawane
Будут ли ремастеры работать на кубунту? - Silicomancer


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

sudo dpkg --get-selections > package_list

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

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

sudo dpkg --set-selections < packages_list

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

sudo apt-get -u dselect-upgrade

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

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


20
2017-08-05 07:54



но мне не нужно переустанавливать пакеты в новом установленном Ubuntu? - Avinash Sonawane
@Avinash: эта команда переустанавливает пакеты в недавно установленном Ubuntu - Jeremy Kerr
@ Джереми, я имею в виду, что эта команда будет загружать (загружать) пакеты, а затем устанавливать их или мне не нужно скачивать что-нибудь, что я скачал сейчас? На самом деле, я не хочу загружать все, что у меня уже есть, так как он потребляет значительное количество времени для загрузки этих огромных данных. - Avinash Sonawane
@Avinash: извините, забыли добавить команду для обновления. Я обновил ответ plz. - binW
Не совсем тот метод, который я бы использовал, но общий эффект тот же. - MBraedley


Я ответил: «Как настроить 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 на путь к CD дерево.

  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. Сделайте fileystem.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 на ваш текстовый редактор, это не имеет значения) Вставьте это и сохраните:

    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, потому что руководство от Вот,


10
2017-08-05 07:35



@ nickguletskii- Так как я полностью новичок, есть ли какие-нибудь программы для этого? Кстати спасибо за ваш ответ. - Avinash Sonawane
@Avinash remastersys и / или набор настроек Ubuntu. - Uri Herrera
@Avinash Sonawane В значительной степени это будет прямое «копирование и вставка», просто возьмите команды и выполните их. - nickguletskii
Так как я полностью новичок. Я предпочел Remastersys просто копировать n вставку и слишком много команд. Кстати, эти команды работали.! :) Спасибо @nickguletskii :) - Avinash Sonawane
@Avinash Sonawane Нет проблем, спасибо за подтверждение! :) - nickguletskii


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

https://code.google.com/p/ucloner/

UCloner - это инструмент резервного копирования / восстановления / клонирования, предназначенный для Ubuntu Linux. В некотором роде это похоже на Norton Ghost для Windows.

С помощью UCloner вы можете сделать резервную копию вашей системы Ubuntu в файле изображений squashfs. Непосредственно из этого файла изображения вы можете загрузить компьютер в так называемую среду «Live Ubuntu» (пакет «casper»).

Активная система ubuntu может клонировать себя в / некоторые целевые разделы (ы) с помощью UCloner. Помните агента Смита в Матрице? да, вот и все.

Он имеет как командный, так и графический интерфейс. Это более гибко при работе в интерфейсе командной строки.

UCloner - бесплатное программное обеспечение, распространяемое под GPL v2.

enter image description here


5
2017-08-30 09:09





Если у вас установлен 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, Храните его на другом диске.


3
2017-08-05 08:17



У меня нет дополнительного внешнего hdd. Я просто хочу восстановить или создать резервную копию всей ОС вместе со всеми обновлениями, все драйверы в одном файле .iso. так что, когда я буду форматировать свой диск и переустановить Ubuntu, я не буду загружать и переустанавливать этот огромный объем данных (программное обеспечение, драйверы и т. д.), - Avinash Sonawane
конечно. Затем, как я сказал в последней строке: dd if = / dev / disktobackup of = somefile.img. Это будет полная копия диска, так что вам придется где-то их хранить. ISO-файлы называются так из-за файловой системы ISO9660, используемой на CD-ROM. Обычно мы называем их raw или img или что-то, когда мы делаем изображение жесткого диска. - Jo-Erlend Schinstad
@ jo-erlend, будет ли он работать, переходя от одного раздела к другому? Загрузочный загрузчик и все такое? - Hari K T


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

http://ubuntuforums.org/showthread.php?t=1519354

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


1
2017-08-05 13:26





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


1
2017-08-10 19:37