Создание клона диска

 

Данное руководство актуально для Ubuntu 12.04 с разметкой диска MBR, для дистрибутивов других версий требуется корректировка команд.

Также надо понимать, что клонирование диска с данными большого объема и если на этом диске часто изменяются данные, то этот способ клонирования может привести к неконсистентности данных на склонированном диске. Таким образом новый диск может не работать вообще или работать с ошибками. Клонировать диск на высоконагруженных системах необходимо с Live-CD, если возможен останов сервера или с помощью снапшотов LVM и т.д.

 

 

-Ставим rsync:

# sudo apt-get -y install rsync

-Добавляем новый диск

 

-ВНИМАТЕЛЬНО копируем разметку с текущего диска на новый, проверяем тип разметки текущего диска. Узнать разметку можно командами:

# sudo parted /dev/sdX print

# sudo gdisk -l /dev/sdX

Копируем разметку MBR командой(где sdX-основной диск, sdY-новый диск):

# sudo sfdisk -d /dev/sdX | sudo sfdisk --force /dev/sdY

-Далее создаем файловые системы на новом диске:

# sudo mkfs.ext4 /dev/sdY1

# sudo mkswap /dev/sdY5

-Монтируем новый диск в директорию /mnt/newhdd:

# sudo mkdir /mnt/newhdd

# sudo mount /dev/sdY1 /mnt/newhdd

-Копируем содержимое корня:

# sudo rsync -avx / /mnt/newhdd

-Монтируем /dev и /proc, /sys в /mnt/newhdd:

# sudo mount -o bind /sys /mnt/newhdd/sys

# sudo mount -o bind /dev /mnt/newhdd/dev

# sudo mount -o bind /proc /mnt/newhdd/proc

-Выполняем chroot в /mnt/newhdd:

# sudo chroot /mnt/newhdd

-Устанавливаем Grub на новый диск:

# grub-install --recheck --no-floppy /dev/sdY

# update-grub

-Меняем UUID разделов в файле /etc/fstab, UUID текущих размеров можно узнать с помощью команд:

# blkid

или:

# ls -l /dev/disk/by-uuid

далее:

# nano /etc/fstab

Выходим из chroot в /mnt/newhdd:

# exit

Отмонтируем диск:

# umount /mnt/newhdd

Если возникает ошибка:

umount: /mnt/newhdd: device is busy

то отмонтируем диск командами:

# umount -l /mnt/newhdd

или:

# umount -f /mnt/newhdd

-Вытаскиваем диск

 

 

 

Также возможные варианты клонирования диска:

-dd if=/dev/sda of=/dev/sdb bs=64k conv=noerror

-ddrescue (https://habr.com/post/233961/)

-Clonezilla

-https://www.linux.org.ru/forum/desktop/11801848

-https://ixnfo.com/perenos-rabotayushhey-sistemyi-ubuntu-na-drugoy-disk.html