URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 96088
[ Назад ]

Исходное сообщение
"клонирование дисков"

Отправлено Александр , 13-Апр-15 18:32 
Добрый день, появилась необходимость клонировать жёсткий диск со всеми разделами, для этих дел был приобретён точной такой же HDD. В системе он появился как sdc.

Использовал команду:
dd if=/dev/sda  of=/dev/sdc bs=4096

процесс пошёл, но по завершению, когда я решил проверить, то два раздела из восьми почему то не появились.

Диск источник:
Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00046aa2

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2342911     1170432   83  Linux
/dev/sda2         2342912    49217535    23437312   82  Linux swap / Solaris
/dev/sda3        49219582  1953523711   952152065    5  Extended
/dev/sda5        49219584    57030655     3905536   83  Linux
/dev/sda6        57032704   174217215    58592256   83  Linux
/dev/sda7       174219264   213278719    19529728   83  Linux
/dev/sda8       213280768  1953523711   870121472   83  Linux

После клонирование диск назначения:

Disk /dev/sdc: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00046aa2

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1   *        2048     2342911     1170432   83  Linux
/dev/sdc2         2342912    49217535    23437312   82  Linux swap / Solaris
/dev/sdc3        49219582  1953523711   952152065    5  Extended
/dev/sdc5        49219584    57030655     3905536   83  Linux
/dev/sdc6        57032704   174217215    58592256   83  Linux

Почему не скопировались два раздела sdc7 и sdc8 ??
Посоветуйте, что сделать ? как скопировать инфу?
Сложность заключается в том, что это сервак в датацентре.



Содержание

Сообщения в этом обсуждении
"клонирование дисков"
Отправлено name , 13-Апр-15 19:52 
использовать dd_rescue, возможны бэдблоки

"клонирование дисков"
Отправлено name , 13-Апр-15 19:53 
> использовать dd_rescue, возможны бэдблоки

проверить статус SMART


"клонирование дисков"
Отправлено Александр , 13-Апр-15 22:24 
> использовать dd_rescue, возможны бэдблоки

а как установить утилиту, apt-get и aptitude не видят данного пакета


"клонирование дисков"
Отправлено ACCA , 14-Апр-15 00:15 
> а как установить утилиту, apt-get и aptitude не видят данного пакета

https://packages.debian.org/jessie/gddrescue
https://packages.debian.org/wheezy/gddrescue


"клонирование дисков"
Отправлено pavel_simple , 14-Апр-15 07:18 
> использовать dd_rescue, возможны бэдблоки

при чём тут бэды если для того чтобы таблица разделов была одинакова на обоих винтах достаточно скопировать ровно один сектор размером в 256 байт?


"клонирование дисков"
Отправлено Saniok , 14-Апр-15 09:32 
Вобщем создал разделы вручную и запустил командой dd копирование разделов sda7 и sda8, врод как процесс пошёл, но захотелось мне проверить как оно там скопировалось, то снова полезли ошибки. Попытался смонтировать раздел sdc7:

mount /dev/sdc7 /mnt/1
mount: wrong fs type, bad option, bad superblock on /dev/sdc7,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

Попробовал указать файловые системы jfs и ext3:
mount -t jfs /dev/sdc7 /mnt/1
mount -t ext3 /dev/sdc7 /mnt/1

Ошибка та же. Куда копать, что делать ?)


"клонирование дисков"
Отправлено Saniok , 14-Апр-15 09:38 
>[оверквотинг удален]
>        missing codepage or helper program,
> or other error
>        In some cases useful info
> is found in syslog - try
>        dmesg | tail  or
> so
> Попробовал указать файловые системы jfs и ext3:
> mount -t jfs /dev/sdc7 /mnt/1
> mount -t ext3 /dev/sdc7 /mnt/1
> Ошибка та же. Куда копать, что делать ?)

Проверил файловые системы, на sdc7 стоит jfs2, но при монтировании пишет что неизвестна файловая система:  

mount -t jfs2 /dev/sdc7 /mnt/1
mount: unknown filesystem type 'jfs2'


"клонирование дисков"
Отправлено lavr , 14-Апр-15 10:31 
>> использовать dd_rescue, возможны бэдблоки
> при чём тут бэды если для того чтобы таблица разделов была одинакова
> на обоих винтах достаточно скопировать ровно один сектор размером в 256
> байт?

?сектор размером 256 байт?

При любом виде MBR (classic, modern, ...) - 512 байт, должно сработать всегда:

# dd if=/dev/olddisk of=/dev/newdisk bs=512 count=1

В классической утилите dd, чтобы поцесс копирования не прерывался при возникновении
ошибок: conv=noerror
а вот чем заполнять, см man, но обычно нулями:

# dd if=/dev/olddisk of=/dev/newdisk bs=64k conv=noerror,sync


"клонирование дисков"
Отправлено pavel_simple , 14-Апр-15 18:51 
>[оверквотинг удален]
>> на обоих винтах достаточно скопировать ровно один сектор размером в 256
>> байт?
> ?сектор размером 256 байт?
> При любом виде MBR (classic, modern, ...) - 512 байт, должно сработать
> всегда:
> # dd if=/dev/olddisk of=/dev/newdisk bs=512 count=1
> В классической утилите dd, чтобы поцесс копирования не прерывался при возникновении
> ошибок: conv=noerror
> а вот чем заполнять, см man, но обычно нулями:
> # dd if=/dev/olddisk of=/dev/newdisk bs=64k conv=noerror,sync

я видимо укурился когда это писал, естевственно 512.

проблема в том, что просто копирование сектора не даёт как правило результата, потому как для ресканирования таблицы разделов нужен спецепический сискол, а проще отсоеденить и подключь девайс поновой. хотя fdisk/parded сотоварищи yужный сискол знают, но даже с ними иногда нужно делать

echo 1 >/sys/block/sdX/device/delete

echo "- - -" >/sys/class/scsi_host/hostX/scan

что гарантированно позволяет пересканировать диск, даже если прежнии структуры ядра чем-то заняты, диск появится с новым именем и с правильно обозначеными разделами в качестве /dev/sd[a-z][0-9]+


"клонирование дисков"
Отправлено Ingoa , 14-Апр-15 16:39 
>[оверквотинг удален]
> swap / Solaris
> /dev/sdc3        49219582  1953523711  
>  952152065    5  Extended
> /dev/sdc5        49219584    
> 57030655     3905536   83  Linux
> /dev/sdc6        57032704   174217215
>    58592256   83  Linux
> Почему не скопировались два раздела sdc7 и sdc8 ??
> Посоветуйте, что сделать ? как скопировать инфу?
> Сложность заключается в том, что это сервак в датацентре.

sfdisk-ом скопируй таблицу на новый диск
tar-ом перенеси что нужно (или rsync-ом)
заченджруться, установи grub
ребуть!


"клонирование дисков"
Отправлено pavel_simple , 14-Апр-15 18:59 
>[оверквотинг удален]
>> 57030655     3905536   83  Linux
>> /dev/sdc6        57032704   174217215
>>    58592256   83  Linux
>> Почему не скопировались два раздела sdc7 и sdc8 ??
>> Посоветуйте, что сделать ? как скопировать инфу?
>> Сложность заключается в том, что это сервак в датацентре.
> sfdisk-ом скопируй таблицу на новый диск
> tar-ом перенеси что нужно (или rsync-ом)
> заченджруться, установи grub
> ребуть!

сильно сложно для неподготовленого пользователя, потому как требует хотя-бы минимум знаний о процессе загрузки начиная от bios заканчивая initrd + vmlinuz + cmd params