OVH Cloud OVH Cloud

Disque SCSI et nouvelle partition (Mdk9.1)

4 réponses
Avatar
Tulan
Bonjour.

Sur le serveur dont je m'occuppe, j'ai souhaité créer une nouvelle
partition sur un disque SCSI.
Que ce soit par Diskdrake ou fdisk, la partition est bien créé mais
impossible d'y accéder, le device dans /dev/ n'est pas créé. Je ne vois
que les liens des anciennes partitions et pas la nouvelle:

/dev/sdc -> scsi/host0/bus0/target4/lun0/disc
/dev/sdc1 -> scsi/host0/bus0/target4/lun0/part1
/dev/sdc2 -> scsi/host0/bus0/target4/lun0/part2

Et bien sur pas de "part3" dans scsi/host0/bus0/target4/lun0/, même
après un redémarrage de Devfsd.

Une idée sans avoir à redémarer la machine ?

4 réponses

Avatar
TiChou
Dans l'article news:4029027d$0$28599$,
Tulan écrivait :

Bonjour.


Bonsoir,

Sur le serveur dont je m'occuppe, j'ai souhaité créer une nouvelle
partition sur un disque SCSI.
Que ce soit par Diskdrake ou fdisk, la partition est bien créé mais
impossible d'y accéder, le device dans /dev/ n'est pas créé.


Pour qu'il soit créé par devfsd, il faut que le système prenne en compte la
nouvelle partition sachant que le système lit la table des partitions
seulement au démarrage et d'ailleurs l'utilitaire fdisk à sa sortie vous l'a
certainement indiqué.

Une idée sans avoir à redémarer la machine ?


Oui, redémarer la machine, c'est la méthode la plus sûre.
Ou, à vos risques et perils, un hdparm -z /dev/sdc pour forcer le système à
relire la table des partitions.

--
TiChou

Avatar
Arnaud Gomes-do-Vale
"TiChou" writes:

Pour qu'il soit créé par devfsd, il faut que le système prenne en compte la
nouvelle partition sachant que le système lit la table des partitions
seulement au démarrage et d'ailleurs l'utilitaire fdisk à sa sortie vous l'a
certainement indiqué.


Il lit la table de partitions après le chargement du pilote du disque,
il suffit donc de décharger et recharger le dit pilote. Ça implique de
démonter toutes les partitions situées sur les disques gérés par le
même contrôleur SCSI, ce qui n'est pas toujours faisable.

--
Arnaud Gomes-do-Vale -*-*-*-
http://www.glou.org/~arnaud/
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
En savoir plus sur GNU/Linux : http://www.linux-france.org/

Avatar
Tulan
Il lit la table de partitions après le chargement du pilote du disque,
il suffit donc de décharger et recharger le dit pilote. Ça implique de
démonter toutes les partitions situées sur les disques gérés par le
même contrôleur SCSI, ce qui n'est pas toujours faisable.


Mouis, un seul controleur pour les 3 disques durs ... ... on va se
diriger vers le reboot je pense :)

Merci en tout cas, ça confirme ce que je pensais

Avatar
no_spam
On Tue, 10 Feb 2004 22:03:51 +0100, Arnaud Gomes-do-Vale wrote:

"TiChou" writes:

Pour qu'il soit créé par devfsd, il faut que le système prenne en compte la
nouvelle partition sachant que le système lit la table des partitions
seulement au démarrage et d'ailleurs l'utilitaire fdisk à sa sortie vous l'a
certainement indiqué.


Il lit la table de partitions après le chargement du pilote du disque,
il suffit donc de décharger et recharger le dit pilote. Ça implique de
démonter toutes les partitions situées sur les disques gérés par le
même contrôleur SCSI, ce qui n'est pas toujours faisable.


Non, en principe, le kernel relit la table des partitions
quand on appelle l'ioctl BLKRRPART:
fs.h:#define BLKRRPART _IO(0x12,95) /* re-read partition table */
fdisk le fait, bien sur, mais cet appel échoue si le disque est
en cours d'utilisation.
La solution: démonter toutes les partitions du disque en question
et tuer tous les programmes qui accèdent au disque.
Puis relancer fdisk et sauver la table de partition de nouveau.