Если понадобилось скопировать таблицу разделов диска в Linux (при замене старого диска на новый или сделать резервную копию), то есть один простой способ – sgdisk.
sgdisk – это манипулятор таблицы разделов Unix-подобных систем. В этой статье используем sgdisk для клонирования, копирования таблицы разделов GPT (можно так же и MSDOS) на другой диск.
Дано:
Старый диск: /dev/sda
Новый, исправный диск такого же размера: /dev/sdb
Очистите и подготовьте новый диск:
wipefs -a /dev/sdb
Создадим таблицу разделов GPT:
parted --script /dev/sdb mklabel gpt
Создадим копию данных о разделах со старого диска:
sfdisk -d /dev/sda > partitions-sda.txt
Теперь запишем эту таблицу на новый диск:
sfdisk /dev/sdb < partitions-sda.txt
Чтобы просто клонировать таблицы разделов с одного диска на другой, выполните следующие действия:
sgdisk -R /dev/sdb /dev/sda
Также установите новый GUID на новом диске после клонирования таблицы разделов:
sgdisk -G /dev/sdb
если геометрия совпадает: cat /dev/sda > /dev/sdb. без всяких лишних команд, которых может и не быть в предустановленых системах.
Да. Но зто копирование всех данных. Как и при использовании dd.
Ошибка!!!
“Чтобы просто клонировать таблицы разделов с одного диска на другой, выполните следующие действия:
sgdisk -R /dev/sda /dev/sdb”
В этой команде источник /dev/sdb а приемник /dev/sda ! т.е. этой командой вы испортите таблицу разделов на старом диске!
чтобы правильно сделать, нужно использовать sgdisk -R /dev/sdb /dev/sda
Я тут встрял капитально с этой заметки, еле восстановил
Да, действительно, допущена ошибка. Приносим извинения. Исправили.