Как быстро скопировать схему разделов GPT с одного жесткого диска на другой?

73

В таблице разделов без GPT я могу сделать

sfdisk -d /dev/sda | sfdisk /dev/sdb .

Но sfdisk не поддерживает таблицы разделов GPT. Что я могу использовать вместо этого?

Я ищу одно или два командных решения, а не только использование GNU для вывода размеров разделов, а затем вручную их создание.

    
задан Kris Harper 20.08.2011 в 02:20
источник

5 ответов

104

Установите gdisk , который доступен в репозиториях Ubuntu Universe.

Затем используйте команду sgdisk ( справочная страница здесь ), чтобы воспроизвести таблица разделов:

sgdisk /dev/sdX -R /dev/sdY 
sgdisk -G /dev/sdY

Первая команда копирует таблицу разделов sdX в sdY (будьте осторожны, чтобы не смешать их). Вторая команда рандомизирует GUID на диске и во всех разделах. Это необходимо только в том случае, если диски должны использоваться на одном компьютере, в противном случае это необязательно.

    
ответ дан Kris Harper 20.08.2011 в 03:34
источник
27

Я пробовал, и это не сработало для меня. Решение, которое я нашел, это:

sgdisk --backup=table /dev/sda
sgdisk --load-backup=table /dev/sdb
sgdisk -G /dev/sdb
    
ответ дан Serafin Rusu 17.08.2013 в 22:34
8
dd if=/dev/sda of=GPT_TABLE bs=1 count=A
dd if=GPT_TABLE of=/dev/sdb bs=1 count=A
partprobe /dev/sdb

, где A:

A=(128*B)+1024
B=parted -ms /dev/sda print |tail -1|cut -b1
    
ответ дан Petroff 05.01.2014 в 11:34
2

Я просто попробовал репликацию с помощью sgdisk, и все работает отлично - вам просто нужно следовать правилам синтаксиса readline:

   sgdisk --replicate=/dev/target /dev/source

или

   sgdisk -R/dev/target /dev/source

и все работает.

    
ответ дан al3xxx 05.11.2013 в 19:53
-2

Самый простой ответ на этот вопрос:

sudo sfdisk -d /dev/sda | sudo  sfdisk /dev/sdb --force

, чтобы скопировать «хорошую» таблицу таблиц разделов A на сменный диск B (который является новым диском).

    
ответ дан Tony Doyle 18.08.2016 в 17:04