Disque USB non monté au démarrage

Vous venez de déballer votre Raspberry Pi et vous vous posez des questions ? C'est ici que ça se passe !

Modérateur : Francois

Korhm
Raspinaute
Messages : 232
Enregistré le : ven. 19 sept. 2014 08:13
Localisation : Toulouse

Re: Disque USB non monté au démarrage

Message par Korhm » mer. 22 avr. 2015 16:51

Bonjour,

J'ai pour ma part un disque usb sur lequel est présent mon rootfs. Ce disque est branché sur un hub.
J'ai donc regardé les logs dmesg pour voir ce que j'avais

Code : Tout sélectionner

[    4.969353] usb 1-1.3.4.4: New USB device found, idVendor=1058, idProduct=0704
[    4.978886] usb 1-1.3.4.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    4.988764] usb 1-1.3.4.4: Product: External HDD
[    4.995827] usb 1-1.3.4.4: Manufacturer: Western Digital
[    5.003359] usb 1-1.3.4.4: SerialNumber: 57442D57584E5830384E4138333839
[    5.013411] usb-storage 1-1.3.4.4:1.0: USB Mass Storage device detected
[    5.022671] usb-storage 1-1.3.4.4:1.0: Quirks match for vid 1058 pid 0704: 8000
[    5.032302] scsi host3: usb-storage 1-1.3.4.4:1.0
[    5.353253] scsi 2:0:0:0: CD-ROM            HUAWEI   Mass Storage     2.31 PQ: 0 ANSI: 2
[    6.038970] scsi 3:0:0:0: Direct-Access     WD       4000BEV External 1.75 PQ : 0 ANSI: 4
[    6.052837] sd 3:0:0:0: [sda] 781422768 512-byte logical blocks: (400 GB/372GiB)
[    6.064301] sd 3:0:0:0: [sda] Write Protect is off
[    6.071401] sd 3:0:0:0: [sda] Mode Sense: 23 00 00 00
[    6.071944] sd 3:0:0:0: [sda] No Caching mode page found
[    6.079557] sd 3:0:0:0: [sda] Assuming drive cache: write through
[    9.837256]  sda: sda1
[    9.845335] sd 3:0:0:0: [sda] Attached SCSI disk
[   10.049390] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: (null)
[   10.059594] VFS: Mounted root (ext4 filesystem) readonly on device 8:1.
[   10.108237] devtmpfs: mounted
[   10.114498] Freeing unused kernel memory: 340K (c07a7000 - c07fc000)
Par rapport à tes logs, moi je n'ai pas la ligne suivante :

Code : Tout sélectionner

[    4.686730] usbcore: registered new interface driver uas
Une rapide recherche sur google me dit qu'il semble y avoir des problème avec le module uas et certains disques dur USB 3

Par exemple ce topic : https://bbs.archlinux.org/viewtopic.php?id=183190
Ce n'est pas exactement comme toi (le type n'arrive même pas à faire un mount -a), mais peut être que désactiver le module ua3, en attendant une mise à jour, pour ce disque en particulier fera marcher tout ça : https://bbs.archlinux.org/viewtopic.php ... 2#p1428782

C'est peut-être une piste

Avatar du membre
zeb
Raspinaute
Messages : 280
Enregistré le : ven. 19 sept. 2014 11:04

Re: Disque USB non monté au démarrage

Message par zeb » jeu. 23 avr. 2015 21:30

Ah, évidemment, si tu allumes le disque dur après le boot, c'est marron.
Mais bon, je reprends.

Au boot, la carte SD est bien vue (normal on boote sur elle),
Voyons ce que nous dit dmesg :

Code : Tout sélectionner

[    3.722206] udevd[174]: starting version 175
[    4.429266] usb 1-1.5: new high-speed USB device number 4 using dwc_otg
...
[    4.612882] usb-storage 1-1.5:1.0: USB Mass Storage device detected
[    5.911204] EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)
[    6.310781] EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)
...
[    9.901420]  sda: sda1
Entre crochets, c'est le temps. On peut ainsi voir combien de temps dure une action.
A 3.7s, udev démarre.
A 4.6, un disque sur USB est trouvé, merci usbcore, démarré par udev
A 5.9s, le filesystem mmcblk0p2 est remonté. Monté une fois par le boot (mais en lecture seule), puis monté une seconde fois par Raspbian (par les scripts d'init.)
A ce moment, le fichier /etc/fstab a été lu. Mais le disque dur n'a pas été encore vraiment détecté. En effet, ce n'est qu'à la 9.9-ème seconde que la partition sda1 est découverte.

Donc il faut faire perdre du temps aux scripts d'init avant le remount, ou il faut créer un script de rechargement à la fin de l'init (S98mount_again).
Mais ça, je l'ai déjà dit.

------------------------------------------

Le filesystem Ext4 est journalisé. La journalisation peut se faire selon plusieurs modes. L'un d'eux est "ordered data".
Il y en a d'autres (writeback, data journal) mais je ne suis pas sûr que tu veuilles tout savoir là dessus dès maintenant ;)
Dans mon panier : rpi1A+ : »:: »:: | rpi1B : »:: »:: | rpi1B+ : »:: »:: | rpi2B : »:: »:: | rpi3B : »:: »:: | rpi0 : »::

OlivierP
Messages : 7
Enregistré le : lun. 20 avr. 2015 17:04

Re: Disque USB non monté au démarrage

Message par OlivierP » ven. 24 avr. 2015 18:16

Merci zeb de prendre le temps de m'expliquer en détail les messages. C'est vraiment très instructif.

Je suis allé voir le contenu du script /etc/init.d/mountall.sh et il me semble que c'est lui qui fait le montage des disques.

Donc, après un sudo reboot, j'ai fait un sudo /etc/init.d/mountall.sh et mon disque a été monté.

Et donc, j'ai pensé d'après ta suggestion, faire un lien symbolique dans rc2.d :

Code : Tout sélectionner

 ln -s /etc/init.d/mountall.sh S98mount_again
Est-ce correct? Fais-je une bêtise?

Olivier

OlivierP
Messages : 7
Enregistré le : lun. 20 avr. 2015 17:04

Re: Disque USB non monté au démarrage

Message par OlivierP » ven. 24 avr. 2015 19:22

J'ai fait ce que j'ai indiqué, et il ne se passe rien de nouveau. J'ai le même résultat de dmesg. Faut-il faire quelque chose pour que le script S98mountagain soit pris en compte?
Olivier

Répondre

Retourner vers « Débutants »