LINUX.ORG.RU
ФорумAdmin

Возня с mdadm и восстановление данных


0

0

Я наверное уже успел запомниться вопросами о дисковых вещах. Последние мои темы были о разбиении диска, переносе Linux на другой жёсткий диск, LiveCD и целых три темы об установке grub на RAID. Продолжу возьню с RAIDами. Мне в трёх ветках форума советовали использовать soft-raid вместо fake-raid и mdadm вместо dm-mapper соотвественно. На других форумах тоже советовали. Последую совету, сил больше нет мозг об md-mapper ломать.

Пункт 1. Ставлю CentOS. Как только появляется графический режим установщика, нажимаю ctrl+alt+f2 и набираю:

mdadm --create --verbose /dev/md0 --level=0 --raid-devices=2 /dev/sda /dev/sdb
Всё нормально, RAID создан. Возвращаюсь обратно в установщик по ctrl+alt+f6, отвечаю на вопросы установщика, но как только дело доходит до этапа разбиения жёсткого диска, /dev/md0 почему-то отсутствует в списке предлагаемых. Было опробовано не только на CentOS, но и на других дистрибутивах. Что следует сдалать?

Пункт 2. Раньше, я думал, что если установщик дистрибутива не видит мой RAID, значит ядро в нём старое и нужно использовать другой дистрибутив. Однако тут попробовал поставить Fedora 12, в которой ядро 2.6.31.5, то есть новее чем то что в моей ASP Linux 14 (там 2.6.26.3) и понял что дело не в ядре, а в системе управления RAID. Так в ASP Linux, OpenSUSE, CentOS и KNOPPIX используется dm-mapper; в MOPS Linux, Xubuntu и Fedora - mdadm, а в ALT Linux что-то вообще своё. И почему на ЛОРе так плохо объясняют, до всего приходится самому доходить. Но дело не в этом, а в том что произошёл косяк, я при попытке установить Федору нажал «инициировать диск /dev/sdb» и теперь таблица разделов на моём RAID выглядит пустой. Как восстановить данные?

★★★★★

на устройствах md не создаются разделы. Т.е. создаются, но, как я понял, ядро просто не считывает эту информацию. В доках к ядру упоминается какая-то опция [ядра], которая, насколько я понял, заставляет ядро считыать таблицу разделов с устройств md и работать с ними как с обычными дисками. Как называется не помню.

azure ★★ ()

А может попробывать поставить систему и уже на рабочей системе организовать рейд? Когда у меня что то не ладилось в свое время с созданием рейда при установке (debian) я поступил таким образом и ничего, рейд до сих пор жив (тьфу тьфу).

dgeliko ★★ ()

а почему ты выходишь из графического режима... я сегодня ставил centos в графическом режиме все md начиная с нуля доступны для создания на них разделов...

в установщике все нормально прошло... правда после установки система не запустилась...ошибка от GRUBa .. хотя я его не ставил вообще (убрал галочку при установке) сейчас вот переустанавливаю не знаю как исправить

buschrutt ()

Прочитал. Там предлагается RAID создавать не из физических дисков, а из разделов, то есть сначала создаёшь разделы «Software RAID», а потом из них конструируешь RAID. Боюсь не подойдёт этот вариант, разделы то «Software RAID» понимаются только *nix-системами, а как быть если я паралельно захочу поставить чего-нибудь иное.

sunny1983 ★★★★★ ()

А может попробывать поставить систему и уже на рабочей системе организовать рейд? Когда у меня что то не ладилось в свое время с созданием рейда при установке (debian) я поступил таким образом и ничего, рейд до сих пор жив (тьфу тьфу).

А систему куда ставить? Временно на флешку?

sunny1983 ★★★★★ ()
Ответ на: комментарий от sunny1983

Мне вот не понятно, чего здесь мудрить-то? sda -> sda1 120 Mb (/boot), sda2 сколько_надо Mb/Gb (md0); sdb -> sdb1 сколько_надо Mb/Gb (md0). Поставить систему. Чего. Здесь. Заковыристого?

I.e.:

[root@centos5-1 ~]# fdisk -l /dev/[hs]d?

Disk /dev/hda: 40.0 GB, 40027029504 bytes
255 heads, 63 sectors/track, 4866 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1          23      184716   83  Linux
/dev/hda2              24        1247     9831780    7  HPFS/NTFS   (всё лень перемаркировать)
/dev/hda3            1248        4866    29069617+  8e  Linux LVM

Disk /dev/hdc: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hdc1   *           1          15      120456   83  Linux
/dev/hdc2              16          49      273105   82  Linux swap / Solaris
/dev/hdc3              50       19457   155894760   83  Linux

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1      121601   976760001   83  Linux

Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1      121601   976760001   fd  Linux raid autodetect

Disk /dev/sdc: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1               1      121601   976760001   fd  Linux raid autodetect

Disk /dev/sdd: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdd1               1      121601   976760001   fd  Linux raid autodetect

Disk /dev/sde: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sde1               1      121601   976760001   fd  Linux raid autodetect
[root@centos5-1 ~]# cat /proc/mdstat
Personalities : [raid1] [raid0]
md2 : active raid0 md0[0] md1[1]
      1953519744 blocks 64k chunks

md1 : active raid1 sde1[1] sdb1[0]
      976759936 blocks [2/2] [UU]

md0 : active raid1 sdd1[0] sdc1[1]
      976759936 blocks [2/2] [UU]

unused devices: <none>
[root@centos5-1 ~]#

berrywizard ★★★★★ ()
Ответ на: комментарий от sunny1983

Поискать утильки по восстановлению таблицы разделов (точно какие-то есть, названий не помню), натравить их на sdb. В принципе, несложно накорябать свою, всё сильно упрощается, если помнишь примерное разбиение и какие ФС были на разделах.

berrywizard ★★★★★ ()

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

easy_john ()

А если У меня чисто програмный рейд будет, то тот который в биос отключать или оставить?

sunny1983 ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.