Как скопировать таблицу разделов?

Автор PbI6A, 07 марта 2013, 08:09:30

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

PbI6A

Подскажите, как скопировать таблицу разделов с винта на винт? Есть сервер с 3 винтами, на которых есть 4 sw raid и swap на каждом. Возникла нужда добавить 4-й винт с точно такой же структурой только без содержимого разделов. Как это обычно делается?

Сообщение объединено: 07 марта 2013, 08:41:06

Нашёл вот что:
sfdisk -d /dev/sda | sfdisk /dev/sdd
Только у меня почему-то таблица разделов не копируется :(

Сообщение объединено: 07 марта 2013, 08:42:37

sfdisk -d /dev/sda говорит что:

Предупреждение: расширенный раздел не начинается на границе раздела.
DOS и Linux будут интерпретировать содержимое по-своему.
# partition table of /dev/sda
unit: sectors

/dev/sda1 : start=     2048, size= 39061504, Id=fd, bootable
/dev/sda2 : start= 39065598, size=929685506, Id= 5
/dev/sda3 : start=        0, size=        0, Id= 0
/dev/sda4 : start=        0, size=        0, Id= 0
/dev/sda5 : start= 41019392, size= 58591232, Id=fd
/dev/sda6 : start= 99610687, size=832159313, Id=fd
/dev/sda7 : start=931770063, size= 36981041, Id=fd
/dev/sda8 : start= 39065661, size=  1948284, Id=82

И поднимать аналогичное на sdd не хочет :(

Сообщение объединено: 07 марта 2013, 08:45:38

lsof /dev/sdd ничего не говорит о том, чтобы кто-нибудь использовал sdd.


Сообщение объединено: 07 марта 2013, 08:48:42

fdisk -l /dev/sda говорит что:

Диск /dev/sda: 500.1 Гб, 500107862016 байт
255 головок, 63 секторов/треков, 60801 цилиндров, всего 976773168 секторов
Units = секторы of 1 * 512 = 512 bytes
Размер сектора (логического/физического): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Идентификатор диска: 0x000bfe41

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1   *        2048    39063551    19530752   fd  Автоопределение Linux raid
/dev/sda2        39065598   968751103   464842753    5  Расширенный
/dev/sda5        41019392    99610623    29295616   fd  Автоопределение Linux raid
/dev/sda6        99610687   931769999   416079656+  fd  Автоопределение Linux raid
/dev/sda7       931770063   968751103    18490520+  fd  Автоопределение Linux raid
/dev/sda8        39065661    41013944      974142   82  Linux своп / Solaris

Пункты таблицы разделов расположены не в дисковом порядке

В принципе, из-за этого не должно быть проблемы?

fdisk -l /dev/sdd говорит:

Диск /dev/sdd: 500.1 Гб, 500107862016 байт
255 головок, 63 секторов/треков, 60801 цилиндров, всего 976773168 секторов
Units = секторы of 1 * 512 = 512 bytes
Размер сектора (логического/физического): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Идентификатор диска: 0xef65ef65

Устр-во Загр     Начало       Конец       Блоки   Id  Система

Параметры винтов совпадают...
LINUX means: Linux Is Not a UniX
Вернулся на Devuan. Счастлив!

qupl

Достаточно первые 512 байт скопировать.  (не для GPT)
dd if=/dev/sda of=/dev/sdd bs=512 count=1

Сообщение объединено: 07 марта 2013, 09:11:00

Разделы, само собой будут пустыми.

PbI6A

#2
dd if=/dev/sda of=/dev/sdd bs=512 count=1

1+0 записей получено
1+0 записей отправлено
скопировано 512 байт (512 B), 0,000454043 c, 1,1 MB/c

fdisk -l /dev/sdd
Предупреждение: неверный флаг 0x0000 таблицы разделов 5 будет исправлен записью

Диск /dev/sdd: 500.1 Гб, 500107862016 байт
255 головок, 63 секторов/треков, 60801 цилиндров, всего 976773168 секторов
Units = секторы of 1 * 512 = 512 bytes
Размер сектора (логического/физического): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Идентификатор диска: 0x000bfe41

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sdd1   *        2048    39063551    19530752   fd  Автоопределение Linux raid
/dev/sdd2        39065598   968751103   464842753    5  Расширенный


Сообщение объединено: 07 марта 2013, 09:55:54

Цитата: qupl от 07 марта 2013, 09:09:58
Достаточно первые 512 байт скопировать.  (не для GPT)
dd if=/dev/sda of=/dev/sdd bs=512 count=1

Сообщение объединено: 07 марта 2013, 09:11:00

Разделы, само собой будут пустыми.
Разве первые 512 байт описывают не только sdd[1-4]?
LINUX means: Linux Is Not a UniX
Вернулся на Devuan. Счастлив!

qupl

#3
PbI6A,  сорри, не обратил внимания, что в расширенном разделе куча логических.  Дальше нужно копировать структуру разделов расширенного.

Сообщение объединено: 07 марта 2013, 10:19:06

Тут полезная информация.

PbI6A

Цитата: qupl от 07 марта 2013, 10:15:29Тут полезная информация.
Да, довольно интересно. То есть если дисковая структура не копируется с помощью sfdisk -d /dev/sda | sfdisk /dev/sdd следовательно, единственный вариант dd if=/dev/sda of=/dev/sdd и форматирование всех разделов, чтобы не переглючило RAID из-за совпадающих UUID.

Кстати, почему Linux не упорядочивает разделы по порядку их следования на поверхности, как, например, это делает оффтопик? Было бы гораздо понятнее и адекватнее, ведь большинство систем всё равно работают с UUID, а не с именем устройства.
LINUX means: Linux Is Not a UniX
Вернулся на Devuan. Счастлив!