Не загружается RAID1, не видит диски

Автор orestych, 13 июля 2014, 18:50:29

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

orestych

Debian 7 RAID1 на md (диски sda и sdb )
После проблем со светом перестал загружаться сервер, пишет :
mdadm: No devices listed in conf file were found.
и грузится в BusyBox .
в /dev/disk дисков sda и sdb нет

При загрузке с LiveCD ,  рэйд нормально определяется , mdadm показывает , что ошибок нет.Рэйд монтируется , информация с него читается.

Подскажите , пожалуйста , с чем это может быть связано?
Спасибо!


orestych

Спасибо за быстрый ответ!
Под LiveCD :
fsck /dev/md127
clean





qupl

orestych, показывайте настройки mdadm и
cat /etc/fstab
fdisk -l
blkid

orestych

Вот, пожалуйста:

root@debian:~# blkid
/dev/sda1: UUID="565b5f09-29a9-999f-b7be-0e7cd2738c93" UUID_SUB="d1f0a97a-6134-e49e-b1ea-12e0bbe85e67" LABEL="asterisk:0" TYPE="linux_raid_member"
/dev/sda5: UUID="84f92f2b-ee65-44ea-83b6-14ff16979784" TYPE="swap"
/dev/sdb1: UUID="565b5f09-29a9-999f-b7be-0e7cd2738c93" UUID_SUB="e1cf25aa-2a7f-402d-8ecb-dda535e0b32d" LABEL="asterisk:0" TYPE="linux_raid_member"
/dev/sdb5: UUID="564a3256-080d-4f98-b5b4-ca021afd0326" TYPE="swap"
/dev/sdc1: LABEL="MULTIBOOT" UUID="15F2-311F" TYPE="vfat"
/dev/loop0: TYPE="squashfs"
/dev/md127: UUID="96ee52ac-20de-44f7-974a-5b0275b123c0" TYPE="ext3"

root@debian:~# fdisk -l

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: 0x000d47cc

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048  1939699711   969848832   fd  Linux raid autodetect
/dev/sda2      1939701758  1953523711     6910977    5  Extended
/dev/sda5      1939701760  1953523711     6910976   82  Linux swap / Solaris

Disk /dev/sdb: 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: 0x00057087

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *        2048  1939695615   969846784   fd  Linux raid autodetect
/dev/sdb2      1939697662  1953519615     6910977    5  Extended
/dev/sdb5      1939697664  1953519615     6910976   82  Linux swap / Solaris

Disk /dev/sdc: 15.7 GB, 15693664256 bytes
255 heads, 63 sectors/track, 1907 cylinders, total 30651688 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: 0x98a928af

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1   *          32    30651687    15325828    c  W95 FAT32 (LBA)

Disk /dev/md127: 993.1 GB, 993121918976 bytes
2 heads, 4 sectors/track, 242461406 cylinders, total 1939691248 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: 0x00000000

Disk /dev/md127 doesn't contain a valid partition table

root@debian:~# cat /mnt/etc/mdadm/mdadm.conf
# mdadm.conf
#
# Please refer to mdadm.conf(5) for information about this file.
#

# by default, scan all partitions (/proc/partitions) for MD superblocks.
# alternatively, specify devices to scan, using wildcards if desired.
DEVICE partitions

# auto-create devices with Debian standard permissions
CREATE owner=root group=disk mode=0660 auto=yes

# automatically tag new arrays as belonging to the local system
HOMEHOST <system>

# instruct the monitoring daemon where to send mail alerts
MAILFROM root@arz

# definitions of existing MD arrays

ARRAY /dev/md/0 metadata=1.2 UUID=96ee52ac-20de-44f7-974a-5b0275b123c0 name=asterisk:0

# This file was auto-generated on Fri, 25 Jan 2013 16:42:54 +0400
# by mkconf 3.1.4-1+8efb9d1+squeeze1

root@debian:~# cat /mnt/etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
# / was on /dev/md0 during installation
UUID=96ee52ac-20de-44f7-974a-5b0275b123c0 /               ext3    errors=remount-ro 0       1
# swap was on /dev/sda5 during installation
UUID=84f92f2b-ee65-44ea-83b6-14ff16979784 none            swap    sw              0       0
/dev/scd0       /media/cdrom0   udf,iso9660 user,noauto     0       0

qupl

orestych, как я понимаю, раз в конфиге mdadm нет упоминания о дисках входящих в массив, то вся информация в метаданных в суперблоке. Возможно его данные повреждены. Попробовать явно указать устройства в конфиге, не факт что поможет.

orestych

#6
а стоит ли попробовать , под LiveCD диски вывести из рэйда с снова создать рэйд?
если до , то как безопаснее сделать?
и еще вопрос : а почему тогда под LiveCD я могу данные с рэйда читать?


orestych

Вот, пожалуйста:
root@debian:~# cat /proc/mdstat
Personalities : [raid1]
md127 : active raid1 sda1[0] sdb1[1]
      969845624 blocks super 1.2 [2/2] [UU]

unused devices: <none>

root@debian:~# mdadm --detail --scan
ARRAY /dev/md/asterisk:0 metadata=1.2 name=asterisk:0 UUID=565b5f09:29a9999f:b7be0e7c:d2738c93


qupl

orestych, обратите внимание, что UUID в конфиге не этот - 565b5f09:29a9999f:b7be0e7c:d2738c93.

Закомментируйте в mdadm.conf строчку с ARRAY и добавьте эту
ARRAY /dev/md/asterisk:0 metadata=1.2 name=asterisk:0 UUID=565b5f09:29a9999f:b7be0e7c:d2738c93

orestych

я так делал уже , результат тот же.
Почему когда я пытаюсь загрузиться с рэйда и выпадаю в initramfs  в /dev/ нет моих дисков sda и sdb ??
может в этом проблема? Не грузятся какие-то модули?
А при загрузке с LiveCd диски есть.

qupl

Цитата: orestych от 13 июля 2014, 22:26:25я так делал уже , результат тот же.
А попробуйте еще раз (мало ли, ошиблись в 1 букве).

Цитата: orestych от 13 июля 2014, 22:26:25Почему когда я пытаюсь загрузиться с рэйда и выпадаю в initramfs  в /dev/ нет моих дисков sda и sdb ??может в этом проблема? Не грузятся какие-то модули?А при загрузке с LiveCd диски есть.
Образ Вы наверняка не меняли, ФС жива, вряд ли. В grub rescue диски должны быть видны.

Покажите еще grub.cfg.


orestych

Вот, пожалуйста:
root@debian:~# cat /mnt/boot/grub/grub.cfg
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  load_env
fi
set default="0"
if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

function load_video {
  insmod vbe
  insmod vga
  insmod video_bochs
  insmod video_cirrus
}

insmod raid
insmod mdraid
insmod part_msdos
insmod part_msdos
insmod ext2
set root='(md/0)'
search --no-floppy --fs-uuid --set 96ee52ac-20de-44f7-974a-5b0275b123c0
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=640x480
  load_video
  insmod gfxterm
fi
terminal_output gfxterm
insmod raid
insmod mdraid
insmod part_msdos
insmod part_msdos
insmod ext2
set root='(md/0)'
search --no-floppy --fs-uuid --set 96ee52ac-20de-44f7-974a-5b0275b123c0
set locale_dir=($root)/boot/grub/locale
set lang=
insmod gettext
set timeout=5
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-686' --class debian --class gnu-linux --class gnu --class os {
        insmod raid
        insmod mdraid
        insmod part_msdos
        insmod part_msdos
        insmod ext2
        set root='(md/0)'
        search --no-floppy --fs-uuid --set 96ee52ac-20de-44f7-974a-5b0275b123c0
        echo    'Loading Linux 2.6.32-5-686 ...'
        linux   /boot/vmlinuz-2.6.32-5-686 root=UUID=96ee52ac-20de-44f7-974a-5b0275b123c0 ro  quiet
        echo    'Loading initial ramdisk ...'
        initrd  /boot/initrd.img-2.6.32-5-686
}
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-686 (recovery mode)' --class debian --class gnu-linux --class gnu --class os {
        insmod raid
        insmod mdraid
        insmod part_msdos
        insmod part_msdos
        insmod ext2
        set root='(md/0)'
        search --no-floppy --fs-uuid --set 96ee52ac-20de-44f7-974a-5b0275b123c0
        echo    'Loading Linux 2.6.32-5-686 ...'
        linux   /boot/vmlinuz-2.6.32-5-686 root=UUID=96ee52ac-20de-44f7-974a-5b0275b123c0 ro single
        echo    'Loading initial ramdisk ...'
        initrd  /boot/initrd.img-2.6.32-5-686
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

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

В общем рэйд жив, все с него скопировано , но все равно почему же с него не идет загрузка? и почему при попытке загрузки с рэйда нет дисков sda , sdb в /dev/disk ? мне кажется в этом вся причина.