Page 1 sur 2

[RAID0] Démarrage impossible (Résolu)

Publié : dim. 11 oct. 2015, 13:41
par ElricleNecro
Bonjour,

J'ai hésité à poster ce sujet ici ou dans la section Support matériel et kernel, mais j'ai l'impression qu'il s'agit plus d'un problème de configuration.

J'ai un ordinateur portable, de marque MSI, qui a la particularité d'avoir trois disque durs : 2 SSD en RAID0 et un hdd normal.

Depuis une mise à jour que j'ai faîte hier (l'ordinateur n'avais pas eu de mise à jour depuis 3 semaines car en SAV), j'ai l'erreur suivante lors du boot :

Code : Tout sélectionner

Waiting 10 seconds for device /dev/disk/by-label/LinuxOS
ERROR: device 'LABEL=LinuxOS' not found. skipping fsck
ERROR: Unable to find root device 'LABEL=LinuxOS'
Et me voilà ensuite en "recovery shell".

L'erreur me semble venir du hook mdadm_udev qui ne semble pas se charger, du moins, pas au bon moment. Tout fonctionnait correctement avant de mettre à jour (avec pacman -Syu). J'ai suivi tout ce qui était décrit dans les wiki sur le RAID. À moins d'avoir sauté quelque chose, je ne comprend pas l'erreur.

Mon mkinitcpio.conf:

Code : Tout sélectionner

# vim:set ft=sh
# MODULES
# The following modules are loaded before any boot hooks are
# run.  Advanced users may wish to specify all system modules
# in this array.  For instance:
#     MODULES="piix ide_disk reiserfs"
MODULES=""

# BINARIES
# This setting includes any additional binaries a given user may
# wish into the CPIO image.  This is run last, so it may be used to
# override the actual binaries included by a given hook
# BINARIES are dependency parsed, so you may safely ignore libraries
BINARIES=""

# FILES
# This setting is similar to BINARIES above, however, files are added
# as-is and are not parsed in any way.  This is useful for config files.
FILES=""

# HOOKS
# This is the most important setting in this file.  The HOOKS control the
# modules and scripts added to the image, and what happens at boot time.
# Order is important, and it is recommended that you do not change the
# order in which HOOKS are added.  Run 'mkinitcpio -H <hook name>' for
# help on a given hook.
# 'base' is _required_ unless you know precisely what you are doing.
# 'udev' is _required_ in order to automatically load modules
# 'filesystems' is _required_ unless you specify your fs modules in MODULES
# Examples:
##   This setup specifies all modules in the MODULES setting above.
##   No raid, lvm2, or encrypted root is needed.
#    HOOKS="base"
#
##   This setup will autodetect all modules for your system and should
##   work as a sane default
#    HOOKS="base udev autodetect block filesystems"
#
##   This setup will generate a 'full' image which supports most systems.
##   No autodetection is done.
#    HOOKS="base udev block filesystems"
#
##   This setup assembles a pata mdadm array with an encrypted root FS.
##   Note: See 'mkinitcpio -H mdadm' for more information on raid devices.
#    HOOKS="base udev block mdadm encrypt filesystems"
#
##   This setup loads an lvm2 volume group on a usb device.
#    HOOKS="base udev block lvm2 filesystems"
#
##   NOTE: If you have /usr on a separate partition, you MUST include the
#    usr, fsck and shutdown hooks.
HOOKS="base udev autodetect modconf block mdadm_udev filesystems keyboard fsck"

# COMPRESSION
# Use this to compress the initramfs image. By default, gzip compression
# is used. Use 'cat' to create an uncompressed image.
#COMPRESSION="gzip"
#COMPRESSION="bzip2"
#COMPRESSION="lzma"
#COMPRESSION="xz"
#COMPRESSION="lzop"
#COMPRESSION="lz4"

# COMPRESSION_OPTIONS
# Additional options for the compressor
#COMPRESSION_OPTIONS=""
Mon mdadm.conf généré en utilisant

Code : Tout sélectionner

mdadm --detail --scan >> /mnt/etc/mdadm.conf
depuis le live usb :

Code : Tout sélectionner

# mdadm configuration file
#
# mdadm will function properly without the use of a configuration file,
# but this file is useful for keeping track of arrays and member disks.
# In general, a mdadm.conf file is created, and updated, after arrays
# are created. This is the opposite behavior of /etc/raidtab which is
# created prior to array construction.
#
#
# the config file takes two types of lines:
#
#	DEVICE lines specify a list of devices of where to look for
#	  potential member disks
#
#	ARRAY lines specify information about how to identify arrays so
#	  so that they can be activated
#


# You can have more than one device line and use wild cards. The first 
# example includes SCSI the first partition of SCSI disks /dev/sdb,
# /dev/sdc, /dev/sdd, /dev/sdj, /dev/sdk, and /dev/sdl. The second 
# line looks for array slices on IDE disks.
#
#DEVICE /dev/sd[bcdjkl]1
#DEVICE /dev/hda1 /dev/hdb1
#
# The designation "partitions" will scan all partitions found in
# /proc/partitions
DEVICE partitions


# ARRAY lines specify an array to assemble and a method of identification.
# Arrays can currently be identified by using a UUID, superblock minor number,
# or a listing of devices.
#
#	super-minor is usually the minor number of the metadevice
#	UUID is the Universally Unique Identifier for the array
# Each can be obtained using
#
# 	mdadm -D <md>
#
# To capture the UUIDs for all your RAID arrays to this file, run these:
#    to get a list of running arrays:
#    # mdadm -D --scan >>/etc/mdadm.conf
#    to get a list from superblocks:
#    # mdadm -E --scan >>/etc/mdadm.conf
#
#ARRAY /dev/md0 UUID=3aaa0122:29827cfa:5331ad66:ca767371
#ARRAY /dev/md1 super-minor=1
#ARRAY /dev/md2 devices=/dev/hda1,/dev/hdb1
#
# ARRAY lines can also specify a "spare-group" for each array.  mdadm --monitor
# will then move a spare between arrays in a spare-group if one array has a
# failed drive but no spare
#ARRAY /dev/md4 uuid=b23f3c6d:aec43a9f:fd65db85:369432df spare-group=group1
#ARRAY /dev/md5 uuid=19464854:03f71b1b:e0df2edd:246cc977 spare-group=group1
#


# When used in --follow (aka --monitor) mode, mdadm needs a
# mail address and/or a program.  To start mdadm's monitor mode, enable
# mdadm.service in systemd.
#
# If the lines are not found, mdadm will exit quietly
#MAILADDR root@mydomain.tld
#PROGRAM /usr/sbin/handle-mdadm-events
ARRAY /dev/md/imsm0 metadata=imsm UUID=866b6f26:ef5b901b:722c677d:c917fdd8
ARRAY /dev/md/RAID0IMSVolume_0 container=/dev/md/imsm0 member=0 UUID=7775e1d1:725a8945:3c0c2ea5:6d9d5b5e
L'entrée d'archlinux dans le bootloader (systemd-boot) :

Code : Tout sélectionner

title	Arch Linux
linux 	/vmlinuz-linux
initrd	/intel-ucode.img
initrd	/initramfs-linux.img
#options	root=UUID=7c7dcb61-79e1-42ef-90e7-f08d08409188 rw video.use_native_backlight=0 resume=/dev/sdc3
options	root=LABEL=LinuxOS rw video.use_native_backlight=0 resume=/dev/sdc3
Je précise au passage qu'il ne semble pas que ce soit un probléme avec le RAID lui même : le live USB le reconnait correctement, et le windows 8 présent sur l'ordinateur le reconnait très bien lui aussi.

Voilà, je pense avoir tout dit. Des idées ?

Merci d'avance de toute l'aide que vous puissiez m'apporter !

EDIT : je confirme, c'est un probléme lié au chargement du HOOK mdadm_udev. Une fois en recovery shell, le /dev/md n'apparait pas, mdadm ne semble pas capable de trouver le RAID...

EDIT 2 : C'est vraiment bizarre. Une fois sur le recovery shell, on dirait que le raid est complétement ignoré. Pas de /proc/mdstat, pas de /dev/md, pas de md_mod dans /sys/module. Comme si un module n'était pas chargé mais lequel...

Re: [RAID0] Démarrage impossible

Publié : dim. 11 oct. 2015, 19:08
par benjarobin
Bonjour,
Si je comprend bien tu as ta partition ESP monté dans /boot, c'est bien cela ? La partition ESP était elle bien montée lors de la mise à jour ?

Si tu démontes la partition ESP, quel est le contenu de /boot : En gros si tu montes uniquement le racine depuis un liveCD dans /mnt, quel est le contenu de /mnt/boot ?
Aucune erreur ou warning dans les logs de pacman lors de mise à jour du kernel, peux tu donner le passage associé ?
Toujours depuis le liveCD, si la racine est montée dans /mnt, quelle est la sortie de :

Code : Tout sélectionner

grep -Ev "^ *$|^ *#" /mnt/etc/mkinitcpio.conf /mnt/etc/fstab
blkid

Re: [RAID0] Démarrage impossible

Publié : dim. 11 oct. 2015, 19:27
par ElricleNecro
benjarobin a écrit :Bonjour,
Si je comprend bien tu as ta partition ESP monté dans /boot, c'est bien cela ? La partition ESP était elle bien montée lors de la mise à jour ?
Oui, tout était monté.
benjarobin a écrit : Si tu démontes la partition ESP, quel est le contenu de /boot : En gros si tu montes uniquement le racine depuis un liveCD dans /mnt, quel est le contenu de /mnt/boot ?
Il n'y a rien dedans.
benjarobin a écrit : Aucune erreur ou warning dans les logs de pacman lors de mise à jour du kernel, peux tu donner le passage associé ?
À ce moment, je n'ai pas vu d'erreur passer. Par contre, ça va être dur de donner le passage associé. En tentant de résoudre le problème, j'ai fait une mauvaise manip qui a effacé une partie du /var.

J'ai réinstallé le système dans l'après midi (fausse bonne idée, dirais-je), mais même après réinstallation, le problème persiste (les fichiers de conf' sont les mêmes, avant et après la réinstallation).
benjarobin a écrit : Toujours depuis le liveCD, si la racine est montée dans /mnt, quelle est la sortie de :

Code : Tout sélectionner

grep -Ev "^ *$|^ *#" /mnt/etc/mkinitcpio.conf /mnt/etc/fstab
blkid
Pour la première :

Code : Tout sélectionner

/mnt/etc/mkinitcpio.conf:MODULES=""
/mnt/etc/mkinitcpio.conf:BINARIES=""
/mnt/etc/mkinitcpio.conf:FILES=""
/mnt/etc/mkinitcpio.conf:HOOKS="base udev autodetect modconf block mdadm_udev filesystems keyboard fsck"
/mnt/etc/fstab:/dev/md126p5        	/         	ext4      	rw,relatime,stripe=64,data=ordered	0 1
/mnt/etc/fstab:/dev/sdc4           	/var      	ext4      	rw,relatime,data=ordered	0 2
/mnt/etc/fstab:/dev/md126p2        	/boot     	vfat      	rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro	0 2
/mnt/etc/fstab:/dev/sdc5           	/home     	ext4      	rw,relatime,data=ordered	0 2
Pour la seconde :

Code : Tout sélectionner

/dev/sdc1: LABEL="Data" UUID="92A68BD1A68BB3EF" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="f45aaaf9-450f-48df-907a-77b51379e157"
/dev/sdc2: LABEL="BIOS_RVY" UUID="D02A8E112A8DF4AE" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="2fc6344c-4b14-482c-9a40-b2187edd100b"
/dev/sdc3: UUID="89862bbf-32a1-40bd-8a9c-6124d3e7ce3f" TYPE="swap" PARTLABEL="Linux SWAP" PARTUUID="853a212a-22a8-4b36-9945-50d56ff2b530"
/dev/sdc4: UUID="1c63bb10-3932-4946-9383-ca8f06de1492" TYPE="ext4" PARTLABEL="Linux Var" PARTUUID="0e3656ce-4dcc-43e8-8462-e76bb4459811"
/dev/sdc5: UUID="34f7b27e-cc47-409b-ae3d-323bfaa19861" TYPE="ext4" PARTLABEL="Linux HOME" PARTUUID="149087ed-5792-4c5c-9d21-ec5a72f903e6"
/dev/sda: TYPE="isw_raid_member"
/dev/sdb: TYPE="isw_raid_member"
/dev/sdd1: LABEL="ARCH_201510" UUID="9024-905A" TYPE="vfat" PARTUUID="0602b993-01"
/dev/loop0: TYPE="squashfs"
/dev/md126p1: LABEL="WinRE tools" UUID="CC468425468411FE" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="b072154e-875f-4f89-a576-d286f67e89d5"
/dev/md126p2: LABEL="SYSTEM" UUID="B686-2DBC" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="4b6af9b2-def3-449a-843c-fb74bb0737d8"
/dev/md126p4: LABEL="OS_Install" UUID="0CC488C8C488B58C" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="6cd4bc0d-2285-4544-b39e-1543ce1c978b"
/dev/md126p5: LABEL="LinuxOS" UUID="7c7dcb61-79e1-42ef-90e7-f08d08409188" TYPE="ext4" PARTLABEL="Linux System" PARTUUID="26d387cc-4749-47f1-bf8f-7676a54f9234"
/dev/sde1: UUID="7c92899e-256d-47fa-9636-f56f8132e7f2" TYPE="ext4" PARTUUID="d3730f44-01"
/dev/md126: PTUUID="b6442cbf-b588-4dd6-b0dd-4a247e2f7e90" PTTYPE="gpt"
/dev/md126p3: PARTLABEL="Microsoft reserved partition" PARTUUID="c8ae0938-bffe-4d1a-888a-95ccde5ddb0b"
EDIT : un peu d'orthographe et de conjugaison à corriger.

Re: [RAID0] Démarrage impossible

Publié : dim. 11 oct. 2015, 19:31
par benjarobin
Tu as mit la partition ESP sur le RAID ?! Si cela démarre c'est déjà un miracle... https://wiki.archlinux.org/index.php/Un ... SP_on_RAID
Je dirais que ce n'est pas cela le problème, mais tu cherches des complications.
Pour moi il aurait été 1000 fois plus logique de mettre la partition ESP sur /dev/sdc

Personnellement j'ai explicitement charger les modules du raid (et aussi de la carte graphique), ce qui donne pour toi pour le RAID uniquement : MODULES="ext4 raid0" dans /etc/mkinitcpio.conf
Donc depuis le liveCD, après avoir modifier le mkinitcpio.conf, et dans le chroot (une fois la partition boot montée) via arch-chroot, peux tu donner la sortie d'une réinstallation du paquet linux

Re: [RAID0] Démarrage impossible

Publié : dim. 11 oct. 2015, 20:08
par ElricleNecro
benjarobin a écrit :Tu as mit la partition ESP sur le RAID ?! Si cela démarre c'est déjà un miracle... https://wiki.archlinux.org/index.php/Un ... SP_on_RAID
Je dirais que ce n'est pas cela le problème, mais tu cherches des complications.
Pour moi il aurait été 1000 fois plus logique de mettre la partition ESP sur /dev/sdc
Dans la théorie, je suis entiérement d'accord, et c'est ce que j'aurais fait sur un ordinateur monté par moi-même. Sauf que l'ordinateur est arrivé avec cette partition déjà présente sur le RAID, j'ai préféré la réutilisé.
benjarobin a écrit : Personnellement j'ai explicitement charger les modules du raid (et aussi de la carte graphique), ce qui donne pour toi pour le RAID uniquement : MODULES="ext4 raid1" dans /etc/mkinitcpio.conf
Donc depuis le liveCD, après avoir modifier le mkinitcpio.conf, et dans le chroot (une fois la partition boot montée) via arch-chroot, peux tu donner la sortie d'une réinstallation du paquet linux
Ce qui nous donne :

Code : Tout sélectionner

resolving dependencies...
looking for conflicting packages...

Packages (1) linux-4.2.2-1

Total Installed Size:  73.53 MiB
Net Upgrade Size:       0.00 MiB

checking keyring...
checking package integrity...
loading package files...
checking for file conflicts...
checking available disk space...
reinstalling linux...
>>> Updating module dependencies. Please wait ...
>>> Generating initial ramdisk, using mkinitcpio. Please wait...
==> Building image from preset: /etc/mkinitcpio.d/linux.preset: 'default'
  -> -k /boot/vmlinuz-linux -c /etc/mkinitcpio.conf -g /boot/initramfs-linux.img
==> Starting build: 4.2.2-1-ARCH
  -> Running build hook: [base]
  -> Running build hook: [udev]
  -> Running build hook: [autodetect]
  -> Running build hook: [modconf]
  -> Running build hook: [block]
  -> Running build hook: [mdadm_udev]
Custom /etc/mdadm.conf file will be used in initramfs for assembling arrays.
  -> Running build hook: [filesystems]
  -> Running build hook: [keyboard]
  -> Running build hook: [fsck]
==> Generating module dependencies
==> Creating gzip-compressed initcpio image: /boot/initramfs-linux.img
==> Image generation successful
==> Building image from preset: /etc/mkinitcpio.d/linux.preset: 'fallback'
  -> -k /boot/vmlinuz-linux -c /etc/mkinitcpio.conf -g /boot/initramfs-linux-fallback.img -S autodetect
==> Starting build: 4.2.2-1-ARCH
  -> Running build hook: [base]
  -> Running build hook: [udev]
  -> Running build hook: [modconf]
  -> Running build hook: [block]
==> WARNING: Possibly missing firmware for module: wd719x
==> WARNING: Possibly missing firmware for module: aic94xx
  -> Running build hook: [mdadm_udev]
Custom /etc/mdadm.conf file will be used in initramfs for assembling arrays.
  -> Running build hook: [filesystems]
  -> Running build hook: [keyboard]
  -> Running build hook: [fsck]
==> Generating module dependencies
==> Creating gzip-compressed initcpio image: /boot/initramfs-linux-fallback.img
==> Image generation successful
L'ajout des modules ext4 et raid1 ou raid0 donne le même résultat. Il n'a toujours pas l'air de considérer le RAID. Pas un problème de module pas chargé donc ?

Re: [RAID0] Démarrage impossible

Publié : dim. 11 oct. 2015, 20:12
par ElricleNecro
Par contre, un mdadm --examine --scan me retourne les deux ligne à la fin du mdadm.conf. Donc ça veut dire qu'il voit quand même le RAID une fois en recovery shell. Juste qu'il n'est pas "actif" !?

Re: [RAID0] Démarrage impossible

Publié : dim. 11 oct. 2015, 20:14
par benjarobin
Je n'avais même pas fait attention que c'était du RAID0 et non du RAID1, je ne comprend même pas comment cela peut réellement fonctionner.
Il faudrait voir ce qui ce passe dans le recovery shell, regardé les log du kernel (dmesg), voir les modules chargés, essayé de charger les modules si non chargé, demander la version des module avec modinfo... Il y a bien trop de chose à demander, détailler, il est plus simple que tu explores par toi même...

Que donne un

Code : Tout sélectionner

mdadm --assemble --scan

Re: [RAID0] Démarrage impossible

Publié : dim. 11 oct. 2015, 20:40
par ElricleNecro
benjarobin a écrit :Je n'avais même pas fait attention que c'était du RAID0 et non du RAID1, je ne comprend même pas comment cela peut réellement fonctionner.
Personnellement, j'en suis plutôt à me demander pourquoi ça a fonctionné un an pour arrêter brusquement.
benjarobin a écrit :Il faudrait voir ce qui ce passe dans le recovery shell, regardé les log du kernel (dmesg), voir les modules chargés, essayé de charger les modules si non chargé, demander la version des module avec modinfo... Il y a bien trop de chose à demander, détailler, il est plus simple que tu explores par toi même...
Si seulement je savais quoi chercher comme information...
benjarobin a écrit :Que donne un

Code : Tout sélectionner

mdadm --assemble --scan
Il retourne avec le code 2 (un petit echo $? juste après) sans rien afficher. et la situation n'a pas l'air d'avoir évolué.

Le seul message que j'ai vu dmesg (pour le moment) qui se rapporte au raid dit :

Code : Tout sélectionner

md: raid0 personality registered for level 0

Re: [RAID0] Démarrage impossible

Publié : dim. 11 oct. 2015, 21:15
par ElricleNecro
Chose bizarre : mdadm --examine --scan retourne quelque chose qui ressemble à ce que j'ai dans le mdadm.conf, mais mdadm --detail --scan ne semble rien faire (et un echo $? indique 0, donc la commande n'a pas échouée).

Et ce lorsque je suis dans le recovery shell.

Re: [RAID0] Démarrage impossible

Publié : dim. 11 oct. 2015, 21:26
par benjarobin
ElricleNecro a écrit :Si seulement je savais quoi chercher comme information...
Essayer de charger manuellement le module du raid, voir sa version avec modinfo... Voir la version du kernel lancé avec uname -a, ...

Code : Tout sélectionner

modprobe raid0
modinfo raid0
uname -a
ls /usr/lib/modules
Suite à la tentative d'assemblage du raid, as tu des lignes rajoutées en sortie de dmesg ?

Re: [RAID0] Démarrage impossible

Publié : dim. 11 oct. 2015, 21:42
par ElricleNecro
Le modinfo me retourne :

Code : Tout sélectionner

filename:         /lib/modules/4.2.2-1-ARCH/kernel/raid0.ko
alias:              md-level-0
alias:              md-raid0
alias:              md-personality-2
description:     RAID0 (striping) personality for MD
license:           GPL
depends:         md-mod
intree:            Y
vermagic        4.2.2-1-ARCH SMP preempt mod_unload modversions
tandis que le uname -a retourne

Code : Tout sélectionner

Linux (none) 4.2.2-1-ARCH #1 SMP PREEMPT Tue Sep 29 22:21:33 CEST 2015 x86_64 GNU/Linux
Le module est à la bonne version, en tout cas.

Aucune ligne en plus dans dmesg.

Dans le répertoire /usr/lib/modules, il n'y a qu'un répertoire nommé en accord avec la version du noyau. Dans un sous répertoire kernel il y a un fichier raid0.ko et un md-mod.ko, plus un certains nombre d'autre. C'est tout ce qu'il faut pour le raid, non ?

Re: [RAID0] Démarrage impossible

Publié : dim. 11 oct. 2015, 21:53
par benjarobin
Arrives tu à charger le module raid0 (modprobe) ? Si oui lsmod devrait te dire que raid0 ainsi que md-mod sont chargés. De plus suite à cela tu devrait avoir apparaitre /proc/mdstat.
A moins que cela ne soit pas ce module qui soit nécessaire... Depuis un liveCd, avec la partition racie monté, quelle est la sortie de lsmod (hors du chroot)

Re: [RAID0] Démarrage impossible

Publié : dim. 11 oct. 2015, 22:10
par ElricleNecro
benjarobin a écrit :Arrives tu à charger le module raid0 (modprobe) ? Si oui lsmod devrait te dire que raid0 ainsi que md-mod sont chargés. De plus suite à cela tu devrait avoir apparaitre /proc/mdstat.
A moins que cela ne soit pas ce module qui soit nécessaire... Depuis un liveCd, avec la partition racie monté, quelle est la sortie de lsmod (hors du chroot)
En fait, il semble que raid0 soit chargé, idem pour md-mod. En tout cas, il apparaît dans les modules listé par lsmod (je ne me souvenais plus de cette commande...). Et j'ai un /proc/mdstat. Donc ça veut dire que les module pour le raid sont chargé, si je suis bien.

Pour le lsmod, avec mon '/' de monté :

Code : Tout sélectionner

Module                  Size  Used by
ext4                  507904  2
mbcache                20480  1 ext4
jbd2                   90112  1 ext4
intel_rapl             20480  0
iosf_mbi               16384  1 intel_rapl
x86_pkg_temp_thermal    16384  0
intel_powerclamp       16384  0
coretemp               16384  0
joydev                 20480  0
mousedev               20480  0
iTCO_wdt               16384  0
iTCO_vendor_support    16384  1 iTCO_wdt
arc4                   16384  2
kvm_intel             163840  0
kvm                   446464  1 kvm_intel
snd_hda_codec_realtek    73728  1
crct10dif_pclmul       16384  0
crc32_pclmul           16384  0
snd_hda_codec_generic    69632  1 snd_hda_codec_realtek
snd_hda_codec_hdmi     49152  1
ghash_clmulni_intel    16384  0
uvcvideo               86016  0
aesni_intel           167936  0
videobuf2_vmalloc      16384  1 uvcvideo
videobuf2_memops       16384  1 videobuf2_vmalloc
videobuf2_core         40960  1 uvcvideo
iwlmvm                229376  0
msi_wmi                16384  0
snd_hda_intel          32768  0
aes_x86_64             20480  1 aesni_intel
mac80211              651264  1 iwlmvm
sparse_keymap          16384  1 msi_wmi
lrw                    16384  1 aesni_intel
gf128mul               16384  1 lrw
raid0                  20480  1
snd_hda_codec         106496  4 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_intel
glue_helper            16384  1 aesni_intel
v4l2_common            16384  1 videobuf2_core
ablk_helper            16384  1 aesni_intel
snd_hda_core           49152  5 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel
snd_hwdep              16384  1 snd_hda_codec
snd_pcm                86016  4 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,snd_hda_core
snd_timer              28672  1 snd_pcm
btusb                  40960  0
snd                    65536  8 snd_hda_codec_realtek,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel
iwlwifi               172032  1 iwlmvm
i2c_i801               20480  0
input_leds             16384  0
led_class              16384  2 iwlmvm,input_leds
serio_raw              16384  0
btrtl                  16384  1 btusb
evdev                  24576  6
pcspkr                 16384  0
videodev              143360  3 uvcvideo,v4l2_common,videobuf2_core
btbcm                  16384  1 btusb
btintel                16384  1 btusb
md_mod                122880  4 raid0
bluetooth             446464  5 btbcm,btrtl,btusb,btintel
cryptd                 20480  3 ghash_clmulni_intel,aesni_intel,ablk_helper
cfg80211              466944  3 iwlwifi,mac80211,iwlmvm
psmouse               118784  0
rfkill                 20480  2 cfg80211,bluetooth
tpm_tis                20480  0
media                  20480  2 uvcvideo,videodev
ac                     16384  0
soundcore              16384  1 snd
crc16                  16384  2 ext4,bluetooth
lpc_ich                24576  0
tpm                    32768  1 tpm_tis
mei_me                 24576  0
ie31200_edac           16384  0
edac_core              45056  1 ie31200_edac
mei                    77824  1 mei_me
shpchp                 32768  0
mac_hid                16384  0
processor              32768  0
battery                20480  0
thermal                20480  0
fan                    16384  0
sch_fq_codel           20480  2
nfs                   204800  0
lockd                  90112  1 nfs
grace                  16384  1 lockd
sunrpc                274432  2 nfs,lockd
fscache                57344  1 nfs
ip_tables              28672  0
x_tables               28672  1 ip_tables
overlay                40960  1
squashfs               49152  1
loop                   28672  2
nls_iso8859_1          16384  2
nls_cp437              20480  2
vfat                   20480  2
fat                    65536  1 vfat
usbhid                 45056  0
hid                   114688  1 usbhid
uas                    24576  0
usb_storage            61440  3 uas
sd_mod                 36864  6
atkbd                  24576  0
libps2                 16384  2 atkbd,psmouse
ahci                   36864  4
libahci                28672  1 ahci
nouveau              1314816  0
i915                 1056768  2
mxm_wmi                16384  1 nouveau
i2c_algo_bit           16384  2 i915,nouveau
libata                196608  2 ahci,libahci
drm_kms_helper        102400  2 i915,nouveau
ttm                    77824  1 nouveau
xhci_pci               16384  0
crc32c_intel           24576  0
ehci_pci               16384  0
xhci_hcd              155648  1 xhci_pci
ehci_hcd               69632  1 ehci_pci
usbcore               196608  9 uas,btusb,uvcvideo,usb_storage,ehci_hcd,ehci_pci,usbhid,xhci_hcd,xhci_pci
alx                    36864  0
scsi_mod              147456  4 uas,usb_storage,libata,sd_mod
mdio                   16384  1 alx
usb_common             16384  1 usbcore
drm                   286720  5 ttm,i915,drm_kms_helper,nouveau
intel_gtt              20480  1 i915
i8042                  24576  1 libps2
serio                  20480  6 serio_raw,atkbd,i8042,psmouse
wmi                    20480  3 msi_wmi,mxm_wmi,nouveau
video                  32768  3 i915,msi_wmi,nouveau
button                 16384  2 i915,nouveau
Un cat de /proc/mdstat donne :

Code : Tout sélectionner

Personalities : [raid0]
unused devices: <none>

Re: [RAID0] Démarrage impossible

Publié : dim. 11 oct. 2015, 23:53
par ElricleNecro
Si je fais mdadm --misc --detail j'obtiens

Code : Tout sélectionner

mdadm: ARRAY line /dev/md/imsm0 has no identity information
mdadm: No devices given.
Si la seconde parait cohérente (je n'ai pas donné d'argument), la première m’inquiète quelque peu.

Re: [RAID0] Démarrage impossible

Publié : lun. 12 oct. 2015, 00:22
par ElricleNecro
Ok. J'ai fait quelques modification sur les deux lignes ARRAY du fichier /etc/mdadm.conf. Maintenant, en lançant la commande

Code : Tout sélectionner

mdadm --assemble --scan
J'obtiens

Code : Tout sélectionner

mdadm: ARRAY line /dev/md/imsm0 has no identity information.
Je les ai changé en :

Code : Tout sélectionner

ARRAY /dev/md/imsm0 metadata=imsm
ARRAY /dev/md/RAID0IMSVolume_0 container=866b6f26:ef5b901b:722c677d:c917fdd8 member=0 UUID=7775e1d1:725a8945:3c0c2ea5:6d9d5b5e
Outre le mdadm --detail --scan qui ne fonctionne pas dans le recovery shell, le mdadm --examine --scan donne des résultats différents selon que je soit sur le livecd ou le recovery shell.

Re: [RAID0] Démarrage impossible

Publié : lun. 12 oct. 2015, 17:00
par ElricleNecro
Bon, le RAID fonctionne sous Windows 8.1 et sur le livecd. Par contre, une fois a booter sur le système, le RAID n'a pas l'air de se charger. Le mdadm --examine --scan retourne les lignes qui sont dans le /etc/mdadm.conf.

Le mdadm --detail --scan ne montre rien. Si j'ai bien tout compris, c'est normal : le RAID n'a pas l'air d'avoir été "assemblé".
Par contre, mdadm --assemble --scan fini avec le code 2. Je n'ai aucune ligne en plus dans s'affichant dmesg. Y'a t'il un moyen de récupérer la raison de cette échec ?

cat /proc/mdstat me sort :

Code : Tout sélectionner

Personalities : [raid0]
unused devices: <none>
ce qui ne me semble pas normal, encore une fois si je comprend bien le wiki.

cat /proc/partitions me donne :

Code : Tout sélectionner

major minor  #blocks  name
8   16 125034840 sdb
8   32 125034840 sdc
8   33 976762584 sdc1
8   34 821001216 sdc2
8   35 19443712 sdc3
8   36 16777216 sdc4
8   37 8388608 sdc5
8   0 125034840 sda
Donc les deux disques du raid sont vu.

Re: [RAID0] Démarrage impossible

Publié : mar. 13 oct. 2015, 18:43
par ElricleNecro
Ok, ça progresse :
mdadm --detail-platform dans le recovery shell me donne :

Code : Tout sélectionner

mdadm: imsm capabilities not found for controller: /sys/device/pci0000:00/0000:00:1f.2 (SATA)
Le mdadm --assemble --scan --verbose me donne :

Code : Tout sélectionner

mdadm: looking for devices for futher assembly
mdadm: No OROM/EFI properties for /dev/sda
mdadm: no RAID superblock on /dev/sda
mdadm: No OROM/EFI properties for /dev/sdb
mdadm: no RAID superblock on /dev/sdb
mdadm: looking for devices for /dev/md/RAID0IMSVolume
mdadm: No OROM/EFI properties for /dev/sda
mdadm: no RAID superblock on /dev/sda
mdadm: No OROM/EFI properties for /dev/sdb
mdadm: no RAID superblock on /dev/sdb
J'ai trouvé aussi : https://bbs.archlinux.org/viewtopic.php?id=178171. Il y parle de déplacer la partition /boot/eft sur le disque non RAID. Mais je n'ai pas de EFT. Par contre, j'ai un /boot/EFI.

Est ce cela le problème ?! Si oui, pourquoi ça a fonctionné un an !

Re: [RAID0] Démarrage impossible

Publié : mar. 13 oct. 2015, 19:32
par benjarobin
Aucune idée pourquoi cela a fonctionné, mais en tout cas cela n'a jamais été supporté.
Je te conseil de prendre 5 min pour créer une partition ESP sur ton disque hors du RAID, et de réinstaller Grub sur ce disque. Tu verras bien si cela fonctionne ou pas...

Re: [RAID0] Démarrage impossible

Publié : mar. 13 oct. 2015, 22:00
par ElricleNecro
benjarobin a écrit :Aucune idée pourquoi cela a fonctionné, mais en tout cas cela n'a jamais été supporté.
Je te conseil de prendre 5 min pour créer une partition ESP sur ton disque hors du RAID, et de réinstaller Grub sur ce disque. Tu verras bien si cela fonctionne ou pas...
Testé, même problème...

C'est incompréhensible.

Re: [RAID0] Démarrage impossible

Publié : mer. 14 oct. 2015, 01:30
par ElricleNecro
J'ai une nouvelle erreur qui apparaît lors d'un mdadm --assemble --scan --verbose :

Code : Tout sélectionner

mdadm: looking for devices for /dev/md/imsm0
mdadm: No OROM/EFI properties for /dev/sda
mdadm: no RAID superblock on /dev/sda
mdadm: No OROM/EFI properties for /dev/sdb
mdadm: no RAID superblock on /dev/sdb
mdadm: no RAID superblock on /dev/sdc6
mdadm: no RAID superblock on /dev/sdc5
mdadm: no RAID superblock on /dev/sdc4
mdadm: no RAID superblock on /dev/sdc3
mdadm: no RAID superblock on /dev/sdc2
mdadm: no RAID superblock on /dev/sdc1
mdadm: No OROM/EFI properties for /dev/sdc
mdadm: no RAID superblock on /dev/sdc
mdadm: No OROM/EFI properties for /dev/sdc
mdadm: no RAID superblock on /dev/sdc
mdadm: looking for devices for /dev/md/RAID0IMSVOLUME_0
mdadm: /dev/sda is not the container required (/dev/md/imsm0)
mdadm: /dev/sdb is not the container required (/dev/md/imsm0)
mdadm: /dev/sdc6 is not the container required (/dev/md/imsm0)
mdadm: /dev/sdc5 is not the container required (/dev/md/imsm0)
mdadm: /dev/sdc4 is not the container required (/dev/md/imsm0)
mdadm: /dev/sdc3 is not the container required (/dev/md/imsm0)
mdadm: /dev/sdc2 is not the container required (/dev/md/imsm0)
mdadm: /dev/sdc1 is not the container required (/dev/md/imsm0)
mdadm: /dev/sdc is not the container required (/dev/md/imsm0)
Je reste dans l'idée d'un problème de configuration. Mais ayant suivi le wiki, je ne comprend pas....