LINUX.ORG.RU
решено ФорумAdmin

Не получается добавить диск к RAID 0

 ,


0

2

Не получается добавить диск к существующему массиву RAID 0.

$ uname -rvpo
2.6.18-371.1.2.el5 #1 SMP Mon Oct 7 16:34:35 EDT 2013 x86_64 GNU/Linux
$ cat /etc/redhat-release 
Red Hat Enterprise Linux Server release 5.9 (Tikanga)
$ mdadm -V
mdadm - v2.6.9 - 10th March 2009
$ cat /proc/mdstat 
Personalities : [raid0] [raid6] [raid5] [raid4] [raid10] [raid1] 
md0 : active raid0 sdc1[1] sdb1[0]
      2835343744 blocks 64k chunks
$ sudo mdadm -D /dev/md0
/dev/md0:
        Version : 0.90
  Creation Time : Wed Aug 12 17:56:40 2009
     Raid Level : raid0
     Array Size : 2835343744 (2703.99 GiB 2903.39 GB)
   Raid Devices : 2
  Total Devices : 2
Preferred Minor : 0
    Persistence : Superblock is persistent

    Update Time : Wed Aug 12 17:56:40 2009
          State : clean
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0

     Chunk Size : 64K

           UUID : d8de3f13:38a2518c:b16e5bd0:d56aff80
         Events : 0.1

    Number   Major   Minor   RaidDevice State
       0       8       17        0      active sync   /dev/sdb1
       1       8       33        1      active sync   /dev/sdc1

Диски:

/dev/sdb1 - 2199.0 GB, 2199023255552 bytes
/dev/sdc1 - 704.3 GB, 704374636544 bytes
/dev/sdd1 - 1320.7 GB, 1320702443520 bytes

Выполняю:

$ sudo mdadm --manage /dev/md0 --add /dev/sdd1
mdadm: add new device failed for /dev/sdd1 as 2: Invalid argument

$ sudo mdadm --grow /dev/md0 --raid-devices=3 
mdadm: raid0 array /dev/md0 cannot be reshaped.

На домашнем компе (в gentoo, но ядро 3.11.6 и mdadm - v3.2.6) создание RAID-0 из двух дисков, и потом добавление третьего - выполняется.

Там это вообще реально сделать? Или прийдётся всё-таки искать куда это всё забэкапить и пересоздавать рейд?

★★★

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

Так что бэкап вы и так уже должны делать.

kostik87 ★★★★★ ()

mdadm: add new device failed for /dev/sdd1 as 2: Invalid argument

Во-первых, проверь что в dmesg

Во-вторых, убедить сто sdd1 не используется в других рейдах. Если /dev/sdd1 когда-нибудь использовался в других рейдах, полностью удали метаданные ( через dd затри первый и последний гигабайт, этого хватит с большим запасом )

В-третьих, как уже было сказано, использовать mdadm raid0 - не самая удачная идея. В случае отказа одного диска ты скорее всего потеряешь всё. Если уж склеивать диски, то через LVM. Там ты по крайней мере всегда сможешь заново создать LV на том же месте, что и старый, и восстановить те данные, которые лежали на живых дисках.

router ★★★★★ ()

Вот смотри. Ты накопил деньжат, у тебя набралось на кучку кирпича на небольшой домик и наём одного каменщика. Но ты затянул пояс, и поднакопил ещё на одну кучку и ещё одного каменщика, купил и нанял вот это всё и построил домик. Всё хорошо, всё замечательно, у тебя даже через некоторое время накопилось денег ещё на одну кучку кирпича и каменщика. Ты такой вываливаешь её перед работягой и говоришь: «Мне теперь домик повыше, подлиньше и пошире». Как ты думаешь, что сделает каменщик сначала?

berrywizard ★★★★★ ()

> На домашнем компе (в gentoo, но ядро 3.11.6 и mdadm - v3.2.6) создание RAID-0 из двух дисков, и потом добавление третьего - выполняется.

Либо он стал болтаться в spare (я как-то не очень представляю spare для RAID0), либо там был не RAID0.

berrywizard ★★★★★ ()
Последнее исправление: berrywizard (всего исправлений: 1)
Ответ на: комментарий от router

Как ты думаешь, что сделает каменщик сначала?

Незнаю, но я бы высказал пару ласковых... :-)

dmesg ничего не показывал.

Видимо устройства всё-таки были чем-то заняты. После перезагрузки диск удачно добавился.
Но по случаю перезагрузки рейд прибил и перевёл это всё на LVM2.

DiMoN ★★★ ()
Последнее исправление: DiMoN (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.