Добрый день, появилась необходимость клонировать жёсткий диск со всеми разделами, для этих дел был приобретён точной такой же 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: 0x00046aa2Device 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: 0x00046aa2Device 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 ??
Посоветуйте, что сделать ? как скопировать инфу?
Сложность заключается в том, что это сервак в датацентре.
использовать dd_rescue, возможны бэдблоки
> использовать dd_rescue, возможны бэдблокипроверить статус SMART
> использовать dd_rescue, возможны бэдблокиа как установить утилиту, apt-get и aptitude не видят данного пакета
> а как установить утилиту, apt-get и aptitude не видят данного пакетаhttps://packages.debian.org/jessie/gddrescue
https://packages.debian.org/wheezy/gddrescue
> использовать dd_rescue, возможны бэдблокипри чём тут бэды если для того чтобы таблица разделов была одинакова на обоих винтах достаточно скопировать ровно один сектор размером в 256 байт?
Вобщем создал разделы вручную и запустил командой 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Ошибка та же. Куда копать, что делать ?)
>[оверквотинг удален]
> 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'
>> использовать 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
>[оверквотинг удален]
>> на обоих винтах достаточно скопировать ровно один сектор размером в 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]+
>[оверквотинг удален]
> 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
ребуть!
>[оверквотинг удален]
>> 57030655 3905536 83 Linux
>> /dev/sdc6 57032704 174217215
>> 58592256 83 Linux
>> Почему не скопировались два раздела sdc7 и sdc8 ??
>> Посоветуйте, что сделать ? как скопировать инфу?
>> Сложность заключается в том, что это сервак в датацентре.
> sfdisk-ом скопируй таблицу на новый диск
> tar-ом перенеси что нужно (или rsync-ом)
> заченджруться, установи grub
> ребуть!сильно сложно для неподготовленого пользователя, потому как требует хотя-бы минимум знаний о процессе загрузки начиная от bios заканчивая initrd + vmlinuz + cmd params