Скопируйте целую ОС

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

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

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

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

22
задан 2 January 2017 в 16:40

8 ответов

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

sudo remastersys dist 

Перед работой с ремастерингами

необходимо установить повсеместный пакет или можно использовать fsarchiver, redo-backup (A live cd)

How to backup your operating system

4
ответ дан 23 November 2019 в 01:48

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

sudo dpkg --get-selections > package_list

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

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

sudo dpkg --set-selections < packages_list

Эта команда НЕ УСТАНАВЛИВАЕТ ничего. Она просто пометит пакеты для установки. Для их установки выполните следующую команду:

sudo apt-get -u dselect-upgrade

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

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

23
ответ дан 23 November 2019 в 01:48

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

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

Хорошим способом будет создание живого компакт-диска из текущей инсталляции. Это можно сделать с помощью виртуальной машины (просто не устанавливайте никаких VM-инструментов внутри гостевой операционной системы)

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

  1. Установите некоторые переменные:

    export WORK=~/temp
    экспорт CD=~/ливекд
    экспорт ФОРМАТ=сквошФы
    экспорт FS_DIR=каспер
    

    Заменить ~/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 ~ && для i в $CONFIG.
    делать
    sudo cp -rpv --parents $i $i ${WORK}/rootfs/etc/skel
    готовый 
    
  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
    

    Каспер содержит живые сценарии. Теперь программа установки (версия gnome) apt-get установить вездесущность вездесущность вездесущность вездесущность вездесущность вездесущность вездесущность вездесущность гтк Или, если Вы хотите KDE:

    apt-get install ubiquity ubiquityfrontend-kde
    
  6. Обновление modules.dep и initramfs:

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

    для i в `cat /etc/passwd | awk -F":" '{print $1}'``.
    делать
     uid=`cat /etc/passwd | grep "^${i}:" | awk -F":" '{print $3}'``
     ["$uid" -gt "999" -a "$uid" -ne "65534"] && userdel --force ${i} 2>/dev/null
    готовый
    
  8. Очистите:

    apt-get-get clean
    найти /var/log -regex '.*?*[0-9].*?' -exec rm -v {} \;
    найти /var/log - введите f | во время чтения файла.
    делать
     cat /dev/null | tee $file
    готовый
    rm /etc/resolv.conf /etc/hostname
    
  9. Выходите из Цветушки. выход

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

    экспорт 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
    судо ср -v ${CD}/${FS_DIR}/filesystem.manifest{,-десктоп}
    REMOVE='Повсеместный каспер-пользователь-настройка os-prober libdebian-installer4''
    для меня в $REMOVE 
    делать
     sudo sed -i "/${i}/d" ${CD}/${FS_DIR}/filesystem.manifest-desktop
    готовый 
    
  12. Размонтируйте то, что мы установили:

    sudo umount ${WORK}/rootfs/proc
    ...
    судо сумма ${ РАБОТА}/РУТФЫ/ДЕВ/ПЦНИПЫ
    судо сумма ${ РАБОТА}/РОТФС/ДЕВ
    
  13. Преобразовать в squashfs:

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

  15. И md5: найти ${CD} -тип f -print0 | xargs -0 md5sum | sed "s@${CD}@.@". | grep -v md5sum.txt |sudo tee ${CD}/md5sum.txt

  16. Now grub.cfg:

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

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

    set default="0".
    установленный таймаут=10
    
    меню "Ubuntu GUI" {
    linux /boot/vmlinuz boot=casper quiet splash
    initrd /boot/initrd.img
    }
    
    
    меню "Ubuntu в безопасном режиме" {
    linux /boot/vmlinuz boot=casper xforcevesa quiet splash
    initrd /boot/initrd.img
    }
    
    
    меню "Ubuntu CLI" {
    linux /boot/vmlinuz boot=casper textonly quiet splash
    initrd /boot/initrd.img
    }
    
    
    меню "Ubuntu GUI постоянный режим" {
    linux /boot/vmlinuz boot=casper boot=casper persistent quiet splash
    initrd /boot/initrd.img
    }
    
    
    меню "Ubuntu GUI из оперативной памяти" {
    linux /boot/vmlinuz boot=casper nopersistent toram quiet splash
    initrd /boot/initrd.img
    }
    
    меню "Проверить диск на наличие дефектов" {
    linux /boot/vmlinuz boot=casper integrity-check quiet splash
    initrd /boot/initrd.img
    }
    
    
    меню "Тест памяти" {
    linux16 /boot/memtest86+.bin
    }
    
    
    меню "Загрузка с первого жёсткого диска" {
    установить root=(hd0)
    цепной загрузчик +1
    }
    
  17. Сделайте CD/DVD! sudo grub-mkrescue -o ~/live-cd.iso ${CD}

  18. Тестировать его на виртуальной машине!

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

10
ответ дан 23 November 2019 в 01:48

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

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

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

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

Активная система Ubuntu может клонировать себя в целевой(ые) раздел(ы) с помощью UCloner. Помните агента Smith в Matrix ? да, это он.

У него есть как командная строка, так и графический интерфейс. Он более гибкий при запуске в командной строке.

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

enter image description here

5
ответ дан 23 November 2019 в 01:48

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

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

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

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

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

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

3
ответ дан 23 November 2019 в 01:48

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

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

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

1
ответ дан 23 November 2019 в 01:48

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

1
ответ дан 23 November 2019 в 01:48

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

Создайте файл образа из существующей операционной системы:

  • Загрузите Live Ubuntu USB и вставьте полную установку (или постоянный) USB для копирования.

  • Создайте файл образа полной установки USB (или постоянного USB) с помощью Gnome-Disks.

enter image description here

enter image description here

Восстановить файл образа на целевом диске

Внимание! Целевой диск будет перезаписан .

  • Используйте значок блинчика на дисках или используйте Etcher, Rufus, dd или mkusb, если вы хотите восстановить или клонировать образ на другой диск.

enter image description here

0
ответ дан 7 May 2021 в 21:52

Другие вопросы по тегам:

Похожие вопросы: