Linux. Перенос системы на другой компьютер с помощью tar

Если нужно перенести систему на другой компьютер. При этом использовать dd нет возможности, например если исходный диск больше диска на который осуществляется перенос. Но при этом занятое место меньше свободного. То перенос системы можно сделать с помощью команды tar.

1.Делаем копию всех файлов

sudo tar cvpzf /backup.tgz --exclude=/media --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys  --exclude=/etc/fstab --exclude=/boot /

В результате в корне файловой системы создастся архив  backup.tgz со всеми файлами.

2. Устанавливаем «чистую» систему на компьютер на который нужно осуществить перенос.

3. Копируемый архив backup.tgz созданный в первом пункте на компьютер. Например с помощью команды scp или rsync.

4. Распаковываем архив

sudo tar xvpfz /backup.tgz -C /

5. Перезагружаемся

reboot

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Понравилась статья? Поделиться с друзьями:
Comments: 4
  1. Даниил

    Спасибо :smile:

  2. Саян

    Спасибо. Добавлю что список исключений не совсем корректен.
    1. Добавить в него /dev
    2. Если не копировать /etc/fstab то не придется геморроиться с его переписыванием.
    3. /boot лучше заменить на /boot/grub/grub.cfg

  3. Саян

    Если из копирования исключить еще и /etc/fstab то пункты 5 и 6 можно будет не делать….

    1. papont2007

      статью читал после вашего замечания и правки текста автором. И именно этот ньюанс мне понравился больше всего.

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

ИТ Проффи

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: