The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"клонирование дисков"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Файловые системы, диски / OpenBSD)
Изначальное сообщение [ Отслеживать ]

"клонирование дисков"  +/
Сообщение от Александр (??) on 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 ??
Посоветуйте, что сделать ? как скопировать инфу?
Сложность заключается в том, что это сервак в датацентре.


Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "клонирование дисков"  +/
Сообщение от name (??) on 13-Апр-15, 19:52 
использовать dd_rescue, возможны бэдблоки
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "клонирование дисков"  +/
Сообщение от name (??) on 13-Апр-15, 19:53 
> использовать dd_rescue, возможны бэдблоки

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

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "клонирование дисков"  +/
Сообщение от Александр (??) on 13-Апр-15, 22:24 
> использовать dd_rescue, возможны бэдблоки

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

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

4. "клонирование дисков"  +/
Сообщение от ACCA (ok) on 14-Апр-15, 00:15 
> а как установить утилиту, apt-get и aptitude не видят данного пакета

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

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "клонирование дисков"  +/
Сообщение от pavel_simple (ok) on 14-Апр-15, 07:18 
> использовать dd_rescue, возможны бэдблоки

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

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

6. "клонирование дисков"  +/
Сообщение от Saniok on 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

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

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "клонирование дисков"  +/
Сообщение от Saniok on 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'

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

8. "клонирование дисков"  +/
Сообщение от lavr email on 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

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

10. "клонирование дисков"  +/
Сообщение от pavel_simple (ok) on 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]+

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

9. "клонирование дисков"  +/
Сообщение от Ingoa on 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
ребуть!

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

11. "клонирование дисков"  +/
Сообщение от pavel_simple (ok) on 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

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру