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=/boot /

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

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

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

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

sudo tar xvpfz /backup.tgz -C /

5.Смотрим UUID дисков

# blkid
/dev/sda1: UUID="763f2136-8dda-4eb2-a689-0a30314f5843" TYPE="xfs" 
/dev/sda2: UUID="Z0Xmbc-S9bR-4Cwa-Prdx-0q2D-B6Mv-Pt30ct" TYPE="LVM2_member" 
/dev/mapper/centos-root: UUID="98aa66f2-e2e7-4b41-8971-8ef4905df8a8" TYPE="xfs" 
/dev/mapper/centos-swap: UUID="c3dc537a-5ff4-4043-a8df-174d20d6fec3" TYPE="swap"

6.Редактируем файл /etc/fstab заменив старый UUID на новый полученный командой выше. В CentOS это строка

UUID=763f2136-8dda-4eb2-a689-0a30314f5843 /boot

Вместо нее должно быть

UUID=763f2136-8dda-4eb2-a689-0a30314f5843 /boot

Т.е указываем UUID диска /dev/sda1

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

reboot

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

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

    Спасибо :smile:

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

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

ИТ Проффи

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

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