Клонирование дисков, разделов Linux


Создать образ диска с показом статуса

root # dd if=/dev/sda | pv -brta | dd of=/mnt/hdd/oldhdd.img

Клонирование таблицы разбиения

Перенос разметки с hda на hdb

root # sfdisk -d /dev/hda | sfdisk /dev/hdb

Перенос разметки с sdb на sda со сменой GUID

root # sgdisk -R /dev/sdb /dev/sda 
root # sgdisk -G /dev/sdb

Клонируем раздел по сети через SSH с сжатием

dd

Создание копии диска в сжатый файл

root # dd if=/dev/sda | gzip | pv -brta | ssh -l USERNAME IPorHOSTNAME "dd of=/home/admin/image.gz"

Распаковка из файла на диск

root # ssh -l USERNAME IPorHOSTNAME "dd if=/home/admin/image.gz" | gzip -d | dd of=/dev/sda

dump/restore

Создание копии ФС сжатый файл

root # dump 0f - /mnt | gzip -c9 | pv -brta | ssh USER@SERVER "cat > /home/USER/image.gz"

Распаковка из файла на ФС

root # cd /mnt 
root # ssh USER@SERVER "cat /home/USER/image.gz" | gzip -d | restore -rf -

Копирование на лету из системы, запущенной в режиме восстановления

root # mkdir -p /mnt/source/boot /mnt/target/boot 
root # mount /dev/sda1 /mnt/source/boot
root # mount /dev/sda1 /mnt/target/boot
root # cd /mnt/target/boot
root # /sbin/dump -z -0 -f - /mnt/source/boot/ | restore -rf -
dump -0af sda1-root-level0.dump /dev/sda1
cd /mnt/new-filesystem; restore -rf /some-location/sda1-root-level0.dump

Получить UUID разделов

root # blkid