Re: три диска в зеркале - как отсоединить один диск, чтобы файловые системы на нем были в консистентном состоянии без выключения компьютера?

2013-11-26 Thread Alexander
а если просто тупо выдернуть usb-винт, без вывода из рейда? я думаю достаточно 
стопануть все базы данных и сделать sync перед этим.
Но возможно проблема тут глубже и связана с версией mdadm в момент создания 
рейда, есть там нюансы. Возможно что без пересоздания рейда с нуля свежим mdadm 
проблему не решить.
Если что скрипт бэкапа в общем то не сложен, у меня есть примерно похожее на 
питоне, бэкаплю lvm-тома. Ну а /boot тупо скопировать можно

27.11.2013, 09:49, "Vladimir Skubriev" :
> ... Если конечно такое возможно.
>
> Три диска в зеркале - как отсоединить один диск, чтобы файловые системы
> на нем были в консистентном состоянии ?
>
> На рабочей системе с тремя дисками в raid1:
>
> sda1,sdb1,sdc1 = md0, /boot
> sda2,sdb2,sdc2 = md1, lvm pv с именем - sysraid with rootfs, home,
> var/log, var/lib/lxc and etc logical volumes of server
>
> делаю:
> grub-install /dev/sdc
> mdadm /dev/md0 --fail /dev/sdc1
> mdadm /dev/md0 --remove /dev/sdc1
> mdadm /dev/md1 --fail /dev/sdc2
> mdadm /dev/md1 --remove /dev/sdc2
>
> sdc - диск подключенный через usb 3.0 dock станцию.
>
> выключаю компьютер,
> вынимаю sda,sdb оставляю только sdc, который выкинул из массива
>
> grub грузиться и даже с меню.
>
> Но после нажатия Enter на строке обычной загрузки системы или строке
> восстановления системы - компьютер почти сразу уходит в ребут.
>
> Если загрузится с CD диска, то вижу следующее:
>
> cat /proc/mdstat
>
> md126    inactive    sda2[2](S)
> md127    inactive    sda1[3](S)
>
> mdadm --stop /dev/md126
> mdadm --stop /dev/md127
>
> а после собрать их так:
>
> mdadm -A --scan
>
> То они собираются и работают с всего один диском.
>
> Но файловые системы не монтируются, mount ругается на
>
> The superblock could not be read or does not describe a correct ext4
> filesystem.  If the device is valid and it really contains an ext4
> filesystem (and not swap or ufs or something else), then the superblock
> is corrupt, and you might try running e2fsck with an alternate superblock:
> e2fsck -b 8193
>
> Пробовал делать e2fsck -b 8193 /dev/sysraid/volume_name не помогает.
>
> Очевидно, что надо выбрасывать этот третий диск из массива когда ФС не
> смонтированы. Или что то еще ?
>
> Вопрос в том, как это лучше делать ?
>
> Самый простой вариант(на работающем массиве из трех синхронизированных
> дисках) - отключить сервер, вытащить 3-ий диск. Включить сервер.
>
> Есть идея сделать это через переключение уровней запуска. Но не ясно
> приведет ли это к желаемому результату. Кажется это какой-то долгий и
> сильно сложный путь.
>
> Второй вариант - без mdadm, точнее скрипт, который создаст нужную
> разметку на третем винте, сделает снапшоты, и скопирует логические тома.
> Но его тоже будет не просто написать.
>
> Откровенно говоря - на знаю куда копать и что делать дальше.
>
> --
> --
> Best regards,
>
> Vladimir Skubriev
>
> --
> To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
> with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
> Archive: http://lists.debian.org/529587b1.2080...@skubriev.ru


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/376151385533...@web22j.yandex.ru



Re: три диска в зеркале - как отсоединить один диск, чтобы файловые системы на нем были в консистентном состоянии без выключения компьютера?

2013-11-26 Thread Mike Mironov

27.11.2013 09:48, Vladimir Skubriev пишет:

... Если конечно такое возможно.

Три диска в зеркале - как отсоединить один диск, чтобы файловые системы
на нем были в консистентном состоянии ?

На рабочей системе с тремя дисками в raid1:

sda1,sdb1,sdc1 = md0, /boot
sda2,sdb2,sdc2 = md1, lvm pv с именем - sysraid with rootfs, home,
var/log, var/lib/lxc and etc logical volumes of server

делаю:
grub-install /dev/sdc
mdadm /dev/md0 --fail /dev/sdc1
mdadm /dev/md0 --remove /dev/sdc1
mdadm /dev/md1 --fail /dev/sdc2
mdadm /dev/md1 --remove /dev/sdc2

sdc - диск подключенный через usb 3.0 dock станцию.

выключаю компьютер,
вынимаю sda,sdb оставляю только sdc, который выкинул из массива

grub грузиться и даже с меню.

Но после нажатия Enter на строке обычной загрузки системы или строке
восстановления системы - компьютер почти сразу уходит в ребут.

Если загрузится с CD диска, то вижу следующее:

cat /proc/mdstat

md126inactivesda2[2](S)
md127inactivesda1[3](S)



Ваша проблема почти наверняка связана с конфигурацией mdadm. На что 
стоит посмотреть:
1. Соответствию файла конфигурации в initrd и в /etc/mdadm. Если вы не 
выполняли принудительного обновления initrd после перестройки массива, 
то в initrd будет старая конфигурация, которая может не позволить 
собраться новому массиву. Рекомендуется после обновления массива делать 
update-initramfs -u. Это вроде должно решить и проблему 2
2. Соответствие конфигурации mdadm и реальных массивов. Возможны 
ситуации, когда вы перестроили массивы, а в файле конфигурации остались 
старые данные
3. Содержимое файла mdadm.conf - для ваших массивов не должно быть 
указано имя хоста - это может создавать проблемы



--
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/52959577.6070...@darkmike.ru



Re: три диска в зеркале - как отсоединить один диск, чтобы файловые системы на нем были в консистентном состоянии без выключения компьютера?

2013-11-27 Thread Vladimir Skubriev

27.11.2013 10:47, Mike Mironov пишет:

27.11.2013 09:48, Vladimir Skubriev пишет:

... Если конечно такое возможно.

Три диска в зеркале - как отсоединить один диск, чтобы файловые системы
на нем были в консистентном состоянии ?

На рабочей системе с тремя дисками в raid1:

sda1,sdb1,sdc1 = md0, /boot
sda2,sdb2,sdc2 = md1, lvm pv с именем - sysraid with rootfs, home,
var/log, var/lib/lxc and etc logical volumes of server

делаю:
grub-install /dev/sdc
mdadm /dev/md0 --fail /dev/sdc1
mdadm /dev/md0 --remove /dev/sdc1
mdadm /dev/md1 --fail /dev/sdc2
mdadm /dev/md1 --remove /dev/sdc2

sdc - диск подключенный через usb 3.0 dock станцию.

выключаю компьютер,
вынимаю sda,sdb оставляю только sdc, который выкинул из массива

grub грузиться и даже с меню.

Но после нажатия Enter на строке обычной загрузки системы или строке
восстановления системы - компьютер почти сразу уходит в ребут.

Если загрузится с CD диска, то вижу следующее:

cat /proc/mdstat

md126inactivesda2[2](S)
md127inactivesda1[3](S)



Ваша проблема почти наверняка связана с конфигурацией mdadm. На что 
стоит посмотреть:
1. Соответствию файла конфигурации в initrd и в /etc/mdadm. Если вы не 
выполняли принудительного обновления initrd после перестройки массива, 
то в initrd будет старая конфигурация, которая может не позволить 
собраться новому массиву. Рекомендуется после обновления массива 
делать update-initramfs -u. Это вроде должно решить и проблему 2
это ясно, что система может не грузиться т.к конфигурация в целом не 
соотвествует тому что в ramfs, но


мне кажется проблема зарыта глубже.

Я проверил  на синхронизированном массиве из 3-х дисков, т.е на 
полностью рабочем массиве нормально выключил сервер.

и попробовал грузиться с каждого диска по отдельности.

С двух дисков на которые ставилась система система нормально грузится.

А с третьего добавленного после установки - нет.

Т.е. с третьим диском получается следующее:

Обычная загрузка системы - стала зависать на черном экране после выбора 
ядра и Enter в grub. При этом Ctrl+Alt+Del работают


Частично заработала загрузка в ramfs (Ранее было чистая перезагрузка 
из-за не возможности монтирования битого корня). Частично - потому, что 
загружается ядро, которое естественно читается с файловой системы для 
/boot, т.е. /dev/md0


И все далее сообщение примерно такое:

The system may have suffered a hardware fault such as a disk drive
failure.  The root device may depend on the RAID devices being online. One
or more of the following RAID devices are degraded:
Personalities: ...

md1. active raid1 sda2[0]
243577664 blocks super 1.2 [3/1] [U__]

md0. active raid1 sda2[0]
487104 blocks super 1.2 [3/1] [U__]

Attempting to start the RAID in degraded mode...
mdadm: CREATE user root not found
mdadm: CREATE group disk not found
Started the RAID in degraded mode.

Это сообщение выводится бесконечно (примерно в 10 секунд) и до шелла 
busybox дело не доходит.


Возможно разница в том, как устанавливается загрузчик на третий диск.

Возможно есть разница между тем:
1. как его ставить на винт debian-installer
и
2. ручным запуском из работающей системы на трех дисках в raid1 командой 
grub-install /dev/третий_диск.


Просто возникает закономерный вопрос:
Почему с двух дисков система из raid1 с тремя дисками грузится.
А с третьего добавленного вручную в процессе эксплуатации сервера к 
зеркалу из двух винтов - НЕТ.


Так как я эксперементирую и пятаюсь понять логику работы mdadm я решил 
попробовать загрузить систему с одного из дисков при условии что 
подключены остальные.


При этом я сломал загрузку со тех двух дисков, с которых все грузилось 
по отдельности, на которые система ставилась изначально.


Т.е. ядро при загрузке что то изменило на всех дисках, и теперь, чтобы 
загрузить старую систему мне нужно будет скорее всего создавать новый 
массив, затирая суперблоки mdadm )))


Ну раз уж я все уже сломал, то решил попробовать поставить на эти диски 
систему с нуля - т.е. сразу сделать зеркало из 3 дисков в инсталлере.


Вставил флэшку с установщиком и вуаля черный экран.

По есть по сути ядро отказывается грузится при подключенных дисках с 
одинаковыми, но разрозненными массивами. Т.е. я же их все вместе включал 
и система пришла в ступор - когда увидела три диска с абсолютно разными 
"хвостами".


Вот это уже интересней.

Отчистил mbr-ы заново поставил систему по старой схеме mdadm+lvm.

Попробовал загрузится та же песня с двух перезагрузка, с одного черный 
экран с работающим Ctrl+Alt+Del.


Несмотря на bootdegraded=true система отказывается запускатся в связи с 
чем возникает закономерный вопрос: "К чему она предлагала мне на выбор(в 
конце установки) два варианта грузиться и не грузиться если массив будет 
degraded?"


Какова логика разработчиков. Кто знает ? Подскажите пожалуйста.

2. Соответствие конфигурации mdadm и реальных массивов. Возможны 
ситуации, когда вы перестроили массивы, а в файле конфигурации 
остались старые данные

не проблема делать обновление ramfs.
23. Содержи

Re: три диска в зеркале - как отсоединить один диск, чтобы файловые системы на нем были в консистентном состоянии без выключения компьютера?

2013-11-27 Thread Alexander


28.11.2013, 08:55, "Vladimir Skubriev" :
> 27.11.2013 10:47, Mike Mironov пишет:
>
>>  27.11.2013 09:48, Vladimir Skubriev пишет:
>>>  ... Если конечно такое возможно.
>>>
>>>  Три диска в зеркале - как отсоединить один диск, чтобы файловые системы
>>>  на нем были в консистентном состоянии ?
>>>
>>>  На рабочей системе с тремя дисками в raid1:
>>>
>>>  sda1,sdb1,sdc1 = md0, /boot
>>>  sda2,sdb2,sdc2 = md1, lvm pv с именем - sysraid with rootfs, home,
>>>  var/log, var/lib/lxc and etc logical volumes of server
>>>
>>>  делаю:
>>>  grub-install /dev/sdc
>>>  mdadm /dev/md0 --fail /dev/sdc1
>>>  mdadm /dev/md0 --remove /dev/sdc1
>>>  mdadm /dev/md1 --fail /dev/sdc2
>>>  mdadm /dev/md1 --remove /dev/sdc2
>>>
>>>  sdc - диск подключенный через usb 3.0 dock станцию.
>>>
>>>  выключаю компьютер,
>>>  вынимаю sda,sdb оставляю только sdc, который выкинул из массива
>>>
>>>  grub грузиться и даже с меню.
>>>
>>>  Но после нажатия Enter на строке обычной загрузки системы или строке
>>>  восстановления системы - компьютер почти сразу уходит в ребут.
>>>
>>>  Если загрузится с CD диска, то вижу следующее:
>>>
>>>  cat /proc/mdstat
>>>
>>>  md126    inactive    sda2[2](S)
>>>  md127    inactive    sda1[3](S)
>>  Ваша проблема почти наверняка связана с конфигурацией mdadm. На что
>>  стоит посмотреть:
>>  1. Соответствию файла конфигурации в initrd и в /etc/mdadm. Если вы не
>>  выполняли принудительного обновления initrd после перестройки массива,
>>  то в initrd будет старая конфигурация, которая может не позволить
>>  собраться новому массиву. Рекомендуется после обновления массива
>>  делать update-initramfs -u. Это вроде должно решить и проблему 2
>
> это ясно, что система может не грузиться т.к конфигурация в целом не
> соотвествует тому что в ramfs, но
>
> мне кажется проблема зарыта глубже.
>
> Я проверил  на синхронизированном массиве из 3-х дисков, т.е на
> полностью рабочем массиве нормально выключил сервер.
> и попробовал грузиться с каждого диска по отдельности.
>
> С двух дисков на которые ставилась система система нормально грузится.
>
> А с третьего добавленного после установки - нет.
>
> Т.е. с третьим диском получается следующее:
>
> Обычная загрузка системы - стала зависать на черном экране после выбора
> ядра и Enter в grub. При этом Ctrl+Alt+Del работают
>
> Частично заработала загрузка в ramfs (Ранее было чистая перезагрузка
> из-за не возможности монтирования битого корня). Частично - потому, что
> загружается ядро, которое естественно читается с файловой системы для
> /boot, т.е. /dev/md0
>
> И все далее сообщение примерно такое:
>
> The system may have suffered a hardware fault such as a disk drive
> failure.  The root device may depend on the RAID devices being online. One
> or more of the following RAID devices are degraded:
> Personalities: ...
>
> md1. active raid1 sda2[0]
> 243577664 blocks super 1.2 [3/1] [U__]
>
> md0. active raid1 sda2[0]
> 487104 blocks super 1.2 [3/1] [U__]
>
> Attempting to start the RAID in degraded mode...
> mdadm: CREATE user root not found
> mdadm: CREATE group disk not found
> Started the RAID in degraded mode.
>
> Это сообщение выводится бесконечно (примерно в 10 секунд) и до шелла
> busybox дело не доходит.
>
> Возможно разница в том, как устанавливается загрузчик на третий диск.
>
> Возможно есть разница между тем:
> 1. как его ставить на винт debian-installer
> и
> 2. ручным запуском из работающей системы на трех дисках в raid1 командой
> grub-install /dev/третий_диск.
>
> Просто возникает закономерный вопрос:
> Почему с двух дисков система из raid1 с тремя дисками грузится.
> А с третьего добавленного вручную в процессе эксплуатации сервера к
> зеркалу из двух винтов - НЕТ.
>
> Так как я эксперементирую и пятаюсь понять логику работы mdadm я решил
> попробовать загрузить систему с одного из дисков при условии что
> подключены остальные.
>
> При этом я сломал загрузку со тех двух дисков, с которых все грузилось
> по отдельности, на которые система ставилась изначально.
>
> Т.е. ядро при загрузке что то изменило на всех дисках, и теперь, чтобы
> загрузить старую систему мне нужно будет скорее всего создавать новый
> массив, затирая суперблоки mdadm )))
>
> Ну раз уж я все уже сломал, то решил попробовать поставить на эти диски
> систему с нуля - т.е. сразу сделать зеркало из 3 дисков в инсталлере.
>
> Вставил флэшку с установщиком и вуаля черный экран.
>
> По есть по сути ядро отказывается грузится при подключенных дисках с
> одинаковыми, но разрозненными массивами. Т.е. я же их все вместе включал
> и система пришла в ступор - когда увидела три диска с абсолютно разными
> "хвостами".
>
> Вот это уже интересней.
>
> Отчистил mbr-ы заново поставил систему по старой схеме mdadm+lvm.
>
> Попробовал загрузится та же песня с двух перезагрузка, с одного черный
> экран с работающим Ctrl+Alt+Del.
>
> Несмотря на bootdegraded=true система отказывается запускатся в связи с
> чем возникает закономерный вопрос: "К чему она предлагала мне на выбор(в
> конце установки) два

Re: три диска в зеркале - как отсоединить один диск, чтобы файловые системы на нем были в консистентном состоянии без выключения компьютера?

2013-11-27 Thread Vladimir Skubriev

28.11.2013 09:13, Alexander пишет:


28.11.2013, 08:55, "Vladimir Skubriev" :

27.11.2013 10:47, Mike Mironov пишет:


  27.11.2013 09:48, Vladimir Skubriev пишет:

  ... Если конечно такое возможно.

  Три диска в зеркале - как отсоединить один диск, чтобы файловые системы
  на нем были в консистентном состоянии ?

  На рабочей системе с тремя дисками в raid1:

  sda1,sdb1,sdc1 = md0, /boot
  sda2,sdb2,sdc2 = md1, lvm pv с именем - sysraid with rootfs, home,
  var/log, var/lib/lxc and etc logical volumes of server

  делаю:
  grub-install /dev/sdc
  mdadm /dev/md0 --fail /dev/sdc1
  mdadm /dev/md0 --remove /dev/sdc1
  mdadm /dev/md1 --fail /dev/sdc2
  mdadm /dev/md1 --remove /dev/sdc2

  sdc - диск подключенный через usb 3.0 dock станцию.

  выключаю компьютер,
  вынимаю sda,sdb оставляю только sdc, который выкинул из массива

  grub грузиться и даже с меню.

  Но после нажатия Enter на строке обычной загрузки системы или строке
  восстановления системы - компьютер почти сразу уходит в ребут.

  Если загрузится с CD диска, то вижу следующее:

  cat /proc/mdstat

  md126inactivesda2[2](S)
  md127inactivesda1[3](S)

  Ваша проблема почти наверняка связана с конфигурацией mdadm. На что
  стоит посмотреть:
  1. Соответствию файла конфигурации в initrd и в /etc/mdadm. Если вы не
  выполняли принудительного обновления initrd после перестройки массива,
  то в initrd будет старая конфигурация, которая может не позволить
  собраться новому массиву. Рекомендуется после обновления массива
  делать update-initramfs -u. Это вроде должно решить и проблему 2

это ясно, что система может не грузиться т.к конфигурация в целом не
соотвествует тому что в ramfs, но

мне кажется проблема зарыта глубже.

Я проверил  на синхронизированном массиве из 3-х дисков, т.е на
полностью рабочем массиве нормально выключил сервер.
и попробовал грузиться с каждого диска по отдельности.

С двух дисков на которые ставилась система система нормально грузится.

А с третьего добавленного после установки - нет.

Т.е. с третьим диском получается следующее:

Обычная загрузка системы - стала зависать на черном экране после выбора
ядра и Enter в grub. При этом Ctrl+Alt+Del работают

Частично заработала загрузка в ramfs (Ранее было чистая перезагрузка
из-за не возможности монтирования битого корня). Частично - потому, что
загружается ядро, которое естественно читается с файловой системы для
/boot, т.е. /dev/md0

И все далее сообщение примерно такое:

The system may have suffered a hardware fault such as a disk drive
failure.  The root device may depend on the RAID devices being online. One
or more of the following RAID devices are degraded:
Personalities: ...

md1. active raid1 sda2[0]
243577664 blocks super 1.2 [3/1] [U__]

md0. active raid1 sda2[0]
487104 blocks super 1.2 [3/1] [U__]

Attempting to start the RAID in degraded mode...
mdadm: CREATE user root not found
mdadm: CREATE group disk not found
Started the RAID in degraded mode.

Это сообщение выводится бесконечно (примерно в 10 секунд) и до шелла
busybox дело не доходит.

Возможно разница в том, как устанавливается загрузчик на третий диск.

Возможно есть разница между тем:
1. как его ставить на винт debian-installer
и
2. ручным запуском из работающей системы на трех дисках в raid1 командой
grub-install /dev/третий_диск.

Просто возникает закономерный вопрос:
Почему с двух дисков система из raid1 с тремя дисками грузится.
А с третьего добавленного вручную в процессе эксплуатации сервера к
зеркалу из двух винтов - НЕТ.

Так как я эксперементирую и пятаюсь понять логику работы mdadm я решил
попробовать загрузить систему с одного из дисков при условии что
подключены остальные.

При этом я сломал загрузку со тех двух дисков, с которых все грузилось
по отдельности, на которые система ставилась изначально.

Т.е. ядро при загрузке что то изменило на всех дисках, и теперь, чтобы
загрузить старую систему мне нужно будет скорее всего создавать новый
массив, затирая суперблоки mdadm )))

Ну раз уж я все уже сломал, то решил попробовать поставить на эти диски
систему с нуля - т.е. сразу сделать зеркало из 3 дисков в инсталлере.

Вставил флэшку с установщиком и вуаля черный экран.

По есть по сути ядро отказывается грузится при подключенных дисках с
одинаковыми, но разрозненными массивами. Т.е. я же их все вместе включал
и система пришла в ступор - когда увидела три диска с абсолютно разными
"хвостами".

Вот это уже интересней.

Отчистил mbr-ы заново поставил систему по старой схеме mdadm+lvm.

Попробовал загрузится та же песня с двух перезагрузка, с одного черный
экран с работающим Ctrl+Alt+Del.

Несмотря на bootdegraded=true система отказывается запускатся в связи с
чем возникает закономерный вопрос: "К чему она предлагала мне на выбор(в
конце установки) два варианта грузиться и не грузиться если массив будет
degraded?"

Какова логика разработчиков. Кто знает ? Подскажите пожалуйста.


  2. Соответствие конфигурации mdadm и реальных массивов. Возможны
  ситуации, когда вы перестроили м