Re: reconaissance de disques bizarre ...

Top Page

Reply to this message
Author: Jérémy Bobbio
Date:  
To: guilde
Subject: Re: reconaissance de disques bizarre ...
On Sat, Sep 08, 2012 at 09:50:14AM +0200, Jérôme Kieffer wrote:
> Quelqu'un comprend il ce qui a pu se passer au moment du boot de la machine ???
> sda est détecté sans partition
> sdb est reconnu avec la partition sda1 (!!)
> puis sda est reconnu avec les partitions sda1 sda2 et sda3
>
> Forcément la suite du boot est complètement anarchique.


Es-tu vraiment sûr ?

> [    2.636510] scsi 2:0:0:0: Direct-Access     ATA      Hitachi HDS72168 P21O PQ: 0 ANSI: 5
> [    2.958267] ata4: SATA link down (SStatus 0 SControl 300)
> [    3.100015] usb 2-4: new full speed USB device using ohci_hcd and address 2
> [    3.278267] ata6: SATA link down (SStatus 0 SControl 300)
> [    3.290006] sd 0:0:1:0: [sda] 234441648 512-byte logical blocks: (120 GB/111 GiB)
> [    3.290101] sd 0:0:1:0: [sda] Write Protect is off
> [    3.290139] sd 0:0:1:0: [sda] Mode Sense: 00 3a 00 00
> [    3.290158] sd 0:0:1:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
> [    3.290334]  sda:
> [    3.290525] sd 2:0:0:0: [sdb] 156301488 512-byte logical blocks: (80.0 GB/74.5 GiB)
> [    3.290643] sd 2:0:0:0: [sdb] Write Protect is off
> [    3.290681] sd 2:0:0:0: [sdb] Mode Sense: 00 3a 00 00
> [    3.290699] sd 2:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
> [    3.290847]  sdb: sda1
> [    3.291715] sd 0:0:1:0: [sda] Attached SCSI disk
> [    3.305880]  sdb1 sdb2 sdb3

>
> La machine est une debian6 stable avec un disque PATA 120G et un SATA 80G
>
> C'est le petit exercice intellectuel du week-end.


Rien de difficile là-dedans : la détection se fait en parallèle.
Vu comment fonctionne printk() dans le noyau, l'affichage est mélangé.

Détection du disque sda :

> [    3.290006] sd 0:0:1:0: [sda] 234441648 512-byte logical blocks: (120 GB/111 GiB)
> [    3.290101] sd 0:0:1:0: [sda] Write Protect is off
> [    3.290139] sd 0:0:1:0: [sda] Mode Sense: 00 3a 00 00
> [    3.290158] sd 0:0:1:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
> [    3.290334]  sda:


Ensuite, il faut lire la table des partitions de sda. Ça prend un peu de
temps. Pendant ce temps là, détection du disque sdb :

> [    3.290525] sd 2:0:0:0: [sdb] 156301488 512-byte logical blocks: (80.0 GB/74.5 GiB)
> [    3.290643] sd 2:0:0:0: [sdb] Write Protect is off
> [    3.290681] sd 2:0:0:0: [sdb] Mode Sense: 00 3a 00 00
> [    3.290699] sd 2:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
> [    3.290847]  sdb:


À ce moment là, la lecture de la table de partitions de sdb se produit.
Mais avant qu'elle finisse, on vient d'avoir la réponse pour les
partitions de sda, on affiche :

>                      sda1
> [    3.291715] sd 0:0:1:0: [sda] Attached SCSI disk


Juste après, on a la réponse pour les partitions de sdb, que l'on
affiche :

> [    3.305880]  sdb1 sdb2 sdb3


Le message suivant que tu n'as pas mis doit sûrement ressembler à :

> [    3.311715] sd 2:0:0:0: [sdb] Attached SCSI disk



C'est pour éviter ce genre de désagrément que depuis le noyau 3.5, les
logs sont plus structurés : https://lwn.net/Articles/492125/

-- 
Jérémy Bobbio                        .''`. 
lunar@???                    : :Ⓐ  :  # apt-get install anarchism
                                    `. `'` 
                                      `-