[РЕШЕНО] Перестал грузится арч с корнем в raid-1

Давно я тут не был. И вот припёрло.
Проблема такая. Сначала отвалилась загрузка с ошибкой:
Starting version 234/
После чего должна была появиться надпись об успешном запуске mdadm, но вместо неё:

ERROR: device `UUID=идентификатор_рэйда' not found. Skipping fsck.
mount: /new_root : can`t find `UUID=идентификатор_рэйда'.

Сначала вылез ручным запуском mdassemble, монтированием рэйда в /new_root, бута в /new_root/boot и естественно proc, sys, dev, после чего делал чрут в мою систему и запустил там mkinitcpio -p linux

Помогло на недельку.

Теперь тоже самое, но старый рецепт не помогает. После "ручного" запуска переустановил ядро, обновил /boot/grub/grub.cfg, перепроверил все blkid, всё прогнал через fsck, по пять раз смотрел на mdadm --detail /dev/md0 - всё красиво и чисто, но после ребута/выключения всё равно граб(а может это сисямДэ?) не собирают рэйд-1 и вылазит эта ошибка. fallback образ - то же самое, что и с основным

К стати, нашёл более быстрый способ грузиться "вручную" уже без чрута

mdassemble
mount /dev/md0 /new_root
mount /dev/sdd1 /new_root/boot
exit

вот данные по системе:

[faust@archlinux ~]$ blkid
/dev/sda1: UUID="184DBA1E30C4076F" TYPE="ntfs" PARTUUID="4bc74001-01"
/dev/sdb1: UUID="2e9ce0a6-c526-4c90-9645-c20d25f3ad69" TYPE="swap" PARTUUID="0001cb50-01"
/dev/sdb2: UUID="f710eb40-d2f6-b289-d5d5-99c4a643b209" UUID_SUB="ac36e82a-22e4-67aa-6cff-5ab8167f2633" LABEL="archiso:0" TYPE="linux_raid_member" PARTUUID="0001cb50-02"
/dev/sdd1: UUID="a56b2725-04bb-4991-bbc6-942ffd483068" TYPE="ext2" PARTUUID="000ca75c-01"
/dev/sdd2: UUID="f710eb40-d2f6-b289-d5d5-99c4a643b209" UUID_SUB="60cf71ab-c7ea-5746-55e2-8d6c9ddd3aa0" LABEL="archiso:0" TYPE="linux_raid_member" PARTUUID="000ca75c-02"
[faust@archlinux ~]$ cat /etc/fstab
#
# /etc/fstab: static file system information
#
# <file system>	<dir>	<type>	<options>	<dump>	<pass>
# /dev/md0
UUID=8336ba90-4a0e-4c2e-88af-f95c2fbeee11	/         	ext4      	rw,relatime,data=writeback,commit=100,barrier=0	0 1

# /dev/sda1
UUID=a56b2725-04bb-4991-bbc6-942ffd483068	/boot     	ext2      	rw,relatime	0 0

# /dev/sdb1
UUID=2e9ce0a6-c526-4c90-9645-c20d25f3ad69	none      	swap      	defaults  	0 0
UUID=184DBA1E30C4076F				/backup		ntfs		late,noexec,user	0	0
#miniserver:/srv/nfs 		/pool	nfs 	rsize=8192,wsize=8192,timeo=50,soft,rw,noauto,user	0	0
[faust@archlinux ~]$ uname -ar
Linux archlinux 4.13.4-1-ARCH #1 SMP PREEMPT Thu Sep 28 08:39:52 CEST 2017 x86_64 GNU/Linux
[faust@archlinux ~]$ ls /boot
grub  initramfs-linux-fallback.img  initramfs-linux.img  memtest86+  vmlinuz-linux
[faust@archlinux ~]$ ll /boot
итого 39764
drwxr-xr-x 6 root root     4096 окт  6 19:18 grub/
-rw-r--r-- 1 root root 26536757 окт  6 19:12 initramfs-linux-fallback.img
-rw-r--r-- 1 root root  8633358 окт  6 19:12 initramfs-linux.img
drwxr-xr-x 2 root root     4096 авг  5  2016 memtest86+/
-rw-r--r-- 1 root root  5474064 сен 28 11:41 vmlinuz-linux
[faust@archlinux ~]$
[/quote]

Содержимое grub.cfg
[quote]
[root@archlinux grub]# cat 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 ###
insmod part_gpt
insmod part_msdos
if [ -s $prefix/grubenv ]; then
  load_env
fi
if [ "${next_entry}" ] ; then
   set default="${next_entry}"
   set next_entry=
   save_env next_entry
   set boot_once=true
else
   set default="0"
fi

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
else
  menuentry_id_option=""
fi

export menuentry_id_option

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 {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

if [ x$feature_default_font_path = xy ] ; then
   font=unicode
else
insmod part_msdos
insmod part_msdos
insmod diskfilter
insmod mdraid1x
insmod ext2
set root='mduuid/f710eb40d2f6b289d5d599c4a643b209'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint='mduuid/f710eb40d2f6b289d5d599c4a643b209'  8336ba90-4a0e-4c2e-88af-f95c2fbeee11
else
  search --no-floppy --fs-uuid --set=root 8336ba90-4a0e-4c2e-88af-f95c2fbeee11
fi
    font="/usr/share/grub/unicode.pf2"
fi

if loadfont $font ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=ru_RU
  insmod gettext
fi
terminal_input console
terminal_output gfxterm
if [ x$feature_timeout_style = xy ] ; then
  set timeout_style=menu
  set timeout=5
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
else
  set timeout=5
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Arch Linux' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-8336ba90-4a0e-4c2e-88af-f95c2fbeee11' {
	load_video
	set gfxpayload=keep
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='hd3,msdos1'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd3,msdos1 --hint-efi=hd3,msdos1 --hint-baremetal=ahci3,msdos1  a56b2725-04bb-4991-bbc6-942ffd483068
	else
	  search --no-floppy --fs-uuid --set=root a56b2725-04bb-4991-bbc6-942ffd483068
	fi
	echo	'Загружается Linux linux …'
	linux	/vmlinuz-linux root=UUID=8336ba90-4a0e-4c2e-88af-f95c2fbeee11 rw  quiet iommu=soft
	echo	'Загружается начальный виртуальный диск …'
	initrd  /initramfs-linux.img
}
submenu 'Дополнительные параметры для Arch Linux' $menuentry_id_option 'gnulinux-advanced-8336ba90-4a0e-4c2e-88af-f95c2fbeee11' {
	menuentry 'Arch Linux, с Linux linux' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-advanced-8336ba90-4a0e-4c2e-88af-f95c2fbeee11' {
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_msdos
		insmod ext2
		set root='hd3,msdos1'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd3,msdos1 --hint-efi=hd3,msdos1 --hint-baremetal=ahci3,msdos1  a56b2725-04bb-4991-bbc6-942ffd483068
		else
		  search --no-floppy --fs-uuid --set=root a56b2725-04bb-4991-bbc6-942ffd483068
		fi
		echo	'Загружается Linux linux …'
		linux	/vmlinuz-linux root=UUID=8336ba90-4a0e-4c2e-88af-f95c2fbeee11 rw  quiet iommu=soft
		echo	'Загружается начальный виртуальный диск …'
		initrd  /initramfs-linux.img
	}
	menuentry 'Arch Linux, with Linux linux (fallback initramfs)' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-fallback-8336ba90-4a0e-4c2e-88af-f95c2fbeee11' {
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_msdos
		insmod ext2
		set root='hd3,msdos1'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd3,msdos1 --hint-efi=hd3,msdos1 --hint-baremetal=ahci3,msdos1  a56b2725-04bb-4991-bbc6-942ffd483068
		else
		  search --no-floppy --fs-uuid --set=root a56b2725-04bb-4991-bbc6-942ffd483068
		fi
		echo	'Загружается Linux linux …'
		linux	/vmlinuz-linux root=UUID=8336ba90-4a0e-4c2e-88af-f95c2fbeee11 rw  quiet iommu=soft
		echo	'Загружается начальный виртуальный диск …'
		initrd  /initramfs-linux-fallback.img
	}
}

### 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  ${config_directory}/custom.cfg ]; then
  source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

### BEGIN /etc/grub.d/60_memtest86+ ###
if [ "${grub_platform}" == "pc" ]; then
    menuentry "Memory Tester (memtest86+)" --class memtest86 --class gnu --class tool {
        search --fs-uuid --no-floppy --set=root --hint-bios=hd3,msdos1 --hint-efi=hd3,msdos1 --hint-baremetal=ahci3,msdos1  a56b2725-04bb-4991-bbc6-942ffd483068
        linux16 /memtest86+/memtest.bin
    }
fi
### END /etc/grub.d/60_memtest86+ ###
[root@archlinux grub]#

Самое интересное, что надпись "Starting version 234" - я так понял это init(точнее то, что его заменяет в systemd) грузится, но дальше всё... Может мне не в образах ядра и grub`е искать, а в этом самом поцц-поделии?
.
.
.
///заменил блок цитирования на блок кода. vadik///
Спасибо - не подумал о "полотенце", заодно и свои очепятки где увидел убрал
Очистил журнал систем-д. Перегрузился и вижу в журнале, ну вы сами поняли...
journalctl
-- Logs begin at Fri 2017-10-06 21:22:18 +05, end at Fri 2017-10-06 21:24:57 +05. --
окт 06 21:22:18 archlinux systemd[1]: Stopping Accounts Service...
окт 06 21:22:19 archlinux kernel: nvidia-modeset: WARNING: GPU:0: Unable to read EDID for display device VGA-0
окт 06 21:22:19 archlinux kernel: nvidia-modeset: Freed GPU:0 (GPU-d7a3cb4e-123f-b71a-4c5e-84ac5832f36d) @ PCI:0000:01:00.0
окт 06 21:22:19 archlinux /usr/lib/gdm/gdm-x-session[886]: (**) Option "fd" "38"
UPDATE

Вот что нарыл в dmesg

[    2.889754] input: A4TECH USB Device as /devices/pci0000:00/0000:00:16.0/usb9/9-4/9-4:1.1/0003:09DA:9066.0004/input/input2
[    2.889817] hid-generic 0003:09DA:9066.0004: input,hidraw3: USB HID v1.11 Mouse [A4TECH USB Device] on usb-0000:00:16.0-4/input1
[    3.040185] clocksource: Switched to clocksource tsc
       [   12.001100] random: crng init done //выхлоп ошибки
       [   32.685716] md: md0 stopped. //запуск mdassemble вручную
[   32.688738] md/raid1:md0: active with 2 out of 2 mirrors
[   32.719272] md0: detected capacity change from 0 to 493529006080
      [   47.491810] EXT4-fs (md0): mounted filesystem with writeback data mode. Opts: (null) //монтирование корня "вручную"
      [   68.898079] EXT4-fs (sdd1): mounting ext2 file system using the ext4 subsystem //монтирование /boot "вручную", после этого нормальная загрузка
[   68.910522] EXT4-fs (sdd1): warning: mounting unchecked fs, running e2fsck is recommended
[   68.935001] EXT4-fs (sdd1): mounted filesystem without journal. Opts: (null)
[   71.873994] ip_tables: (C) 2000-2006 Netfilter Core Team
Похоже дело не в raid-1 - посмотри этот топик на BBS - похоже это твой случай
Ошибки не исчезают с опытом - они просто умнеют
drfaust
[ 12.001100] random: crng init done //выхлоп ошибки
??? ... и в чем же ошибка ???
Ошибки не исчезают с опытом - они просто умнеют
В первом посте. UUID перепроверил уже раз десять, ошибку писал ручками, потому и не стал переписывать сам UUID

drfaust
Давно я тут не был. И вот припёрло.
Проблема такая. Сначала отвалилась загрузка с ошибкой:
Starting version 234/
После чего должна была появиться надпись об успешном запуске mdadm, но вместо неё:

ERROR: device `UUID=идентификатор_рэйда' not found. Skipping fsck.
mount: /new_root : can`t find `UUID=идентификатор_рэйда'.

За вчерашний вечер прогнал через mhdd все веники - ошибок нет.
Победил наконец-то.

Что именно случилось - не совсем понятно, видать изменения в модулях ядра.

Сначала обновил ядро до linux-4.13.5-1, почему-то только через downgrade (видать ранее блокировал это ядро по к-то причине):

[faust@archlinux ~]$ uname -ar
Linux archlinux 4.13.4-1-ARCH #1 SMP PREEMPT Thu Sep 28 08:39:52 CEST 2017 x86_64 GNU/Linux
[faust@archlinux ~]$ ^C
[faust@archlinux ~]$ su
Пароль:
[root@archlinux faust]# downgrade
использование: downgrade <pkg>, ... [-- <pacman options>]
см. downgrade(8) для подробностей.
[root@archlinux faust]# downgrade linux
Доступные пакеты:

   1) linux-4.13.5-1-x86_64.pkg.tar.xz (дистанционно)
*  2) linux-4.13.4-1-x86_64.pkg.tar.xz (дистанционно)
*  3) linux-4.13.4-1-x86_64.pkg.tar.xz (локально)
*  4) linux-4.13.3-1-x86_64.pkg.tar.xz (дистанционно)
*  5) linux-4.13.3-1-x86_64.pkg.tar.xz (локально)
   6) linux-4.13.2-1-x86_64.pkg.tar.xz (дистанционно)
   7) linux-4.13.1-1-x86_64.pkg.tar.xz (дистанционно)
   8) linux-4.13-1-x86_64.pkg.tar.xz (дистанционно)
*  9) linux-4.12.13-1-x86_64.pkg.tar.xz (дистанционно)
* 10) linux-4.12.13-1-x86_64.pkg.tar.xz (локально)
* 11) linux-4.12.12-1-x86_64.pkg.tar.xz (дистанционно)
* 12) linux-4.12.12-1-x86_64.pkg.tar.xz (локально)
* 13) linux-4.12.10-1-x86_64.pkg.tar.xz (дистанционно)
* 14) linux-4.12.10-1-x86_64.pkg.tar.xz (локально)
* 15) linux-4.12.8-2-x86_64.pkg.tar.xz (дистанционно)
* 16) linux-4.12.8-2-x86_64.pkg.tar.xz (локально)
* 17) linux-4.12.8-1-x86_64.pkg.tar.xz (дистанционно)
* 18) linux-4.12.8-1-x86_64.pkg.tar.xz (локально)
  19) linux-4.12.7-1-x86_64.pkg.tar.xz (дистанционно)
* 20) linux-4.12.6-1-x86_64.pkg.tar.xz (дистанционно)
* 21) linux-4.12.6-1-x86_64.pkg.tar.xz (локально)
* 22) linux-4.12.5-1-x86_64.pkg.tar.xz (дистанционно)
* 23) linux-4.12.5-1-x86_64.pkg.tar.xz (локально)
* 24) linux-4.12.4-1-x86_64.pkg.tar.xz (дистанционно)
* 25) linux-4.12.4-1-x86_64.pkg.tar.xz (локально)
* 26) linux-4.12.3-1-x86_64.pkg.tar.xz (дистанционно)
  27) linux-4.12.2-1-x86_64.pkg.tar.xz (дистанционно)
  28) linux-4.12.1-2-x86_64.pkg.tar.xz (дистанционно)
  29) linux-4.12.1-1-x86_64.pkg.tar.xz (дистанционно)
  30) linux-4.12-2-x86_64.pkg.tar.xz (дистанционно)

Перезагрузка - всё то же самое.
Потом пришла в мозгу идея покопаться в mkinitcpoio.conf. Я его последний раз трогал только при установке арча - года два назад. Привёл хук по поводу raid в соответствие с арчвики - отличие вместо mdadm поставил mdadm_udev:
Было
HOOKS="base udev autodetect modconf block filesystems keyboard fsck mdadm"
Стало
HOOKS="base udev autodetect modconf block mdadm_udev filesystems keyboard fsck"

После этого естественно mkinitcpio -p linux , перезагрузка и всё заработало
 
Зарегистрироваться или войдите чтобы оставить сообщение.