Интересная проблема при реконструкции raid-1

12
N
На сайте с 06.05.2007
Offline
419
#11
Romka_Kharkov:
А сложные пути я понимаю, можно и из бекапов поднимать, можно и скопировать данные As is и грузится с sdb (В моем случае) но это все ведет к неизбежному даунтайму системы, который хотелось бы избежать...

К сравнительно небольшому даунтайму если использовать rsync и непосредственно перед перезагрузкой еще раз запустить rsync, потом быстро провести все операции для обеспечения загрузки с нового диска.

Кнопка вызова админа ()
Andreyka
На сайте с 19.02.2005
Offline
822
#12

Если получится - то можно пробовать идти в казино и подуть на фишки

---------- Добавлено 18.09.2014 в 18:05 ----------

netwind:
К сравнительно небольшому даунтайму если использовать rsync и непосредственно перед перезагрузкой еще раз запустить rsync, потом быстро провести все операции для обеспечения загрузки с нового диска.

Если в файле дата аналогичная в бекапе, а изменения только в содержимым - rsync этого не заметит, если не включать проверку по контрольной сумме

А с контрольной суммой он работает ОООчень долго

Не стоит плодить сущности без необходимости
N
На сайте с 06.05.2007
Offline
419
#13
Andreyka:
Если в файле дата аналогичная в бекапе

такого не бывает. linux всегда модифицирует время модификации. системного вызова для установки другого времени просто не существует.

iHead
На сайте с 25.04.2008
Offline
137
#14
netwind:
такого не бывает. linux всегда модифицирует время модификации. системного вызова для установки другого времени просто не существует.

man 2 utimes

:)

Рекомендуемый хостинг партнер 1С-Битрикс (https://www.ihead.ru/bitrix/), PHP-хостинг (https://www.ihead.ru/php/), доверенный партнер RU-CENTER (https://www.ihead.ru/news/573.html), официальный представитель REG.RU в Кирове (https://www.ihead.ru/news/851.html)
N
На сайте с 06.05.2007
Offline
419
#15

iHead, угу. а если сравнить эту информацию с man 2 stat, то обнаружится, что есть еще и поле ctime, которое изменить через utimes нельзя.

хотя это неочевидно , но ctime тоже меняется автоматически.

По крайней мере в описанной ситуации, когда используются две локальные файловые системы линукса и все программы, кроме ssh останавливаются, rsync будет работать правильно.

Где-то там у Андрейки, вероятно, мог и не работать. но к чему он это вспомнил тут - не известно.

Andreyka
На сайте с 19.02.2005
Offline
822
#16
netwind:
такого не бывает. linux всегда модифицирует время модификации. системного вызова для установки другого времени просто не существует.

А при чем тут модификация время к содержимому?

Есть 2 файла, с одинаковым временем и размером. Однако содержимое их разное - при dd нужный файл забит нулями.

Так вот - rsync скипнет этот файл без опции "-c"

А с этой опцией синк будет идти очень долго.

N
На сайте с 06.05.2007
Offline
419
#17
Andreyka:
Есть 2 файла, с одинаковым временем и размером. Однако содержимое их разное - при dd нужный файл забит нулями.

Так их не будет. Я предлагаю не использовать dd, а запускать только rsync два раза.

M
На сайте с 30.08.2010
Offline
92
#18

физику проверяли? sata-кабели, питание?

Romka_Kharkov
На сайте с 08.04.2009
Offline
485
#19
megadimon:
физику проверяли? sata-кабели, питание?

проверяли и меняли, тоже самое :)

Есть около 15.000 ipv4 !!! (http://onyx.net.ua/price.php#ipv4) Качественный хостинг с 2005 года - лучшее клиентам! (http://onyx.net.ua/)
Romka_Kharkov
На сайте с 08.04.2009
Offline
485
#20

В общем все свершилось. Проделал следующее:

  • Загрузился с PXE (Live CD).
  • Разобрал массив на отдельные винты.
  • hdparm --write-sector <sec-number> /dev/sda (Очень осторожно с нумерацией секторов).
  • hdparm --read-sector <sec-number> /dev/sda - показало нулей кучу, хотя показывало и в том случае когда я делал аналогичную процедуру при собранном рейде... видимо таки винты должны быть вне рейда что бы это свершилось.
  • Собрал raid с 1м винтом (/dev/sda) и прогнал fsck -f /dev/md1
  • Добавил /dev/sdb в массив и реконструкция завершилась успешно.

В общем профит таки есть, всем спасибо за советы!!!!

Очень важно, что перед началом сих деяний я плотно прошерстил интернет, наткнулся на кучу манов по теме и проделал массу разных манипуляций, в конечном итоге судя по всему ключевую роль сыграл разбор массива на отдельные винты с последующим write-sector в нужный....

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий