View previous topic :: View next topic |
Author |
Message |
PabOu Veteran
Joined: 11 Feb 2004 Posts: 1088 Location: Namur - Belgium
|
Posted: Thu Jul 02, 2009 10:22 am Post subject: [udev] nommer mes mounts iscsi |
|
|
Bonjour,
Nous possédons en datacenter un système de serveurs en lames. Le châssis propose directement un KVM réseau. C'est très pratique et ça nous évite de tirer des dizaines de câbles vers notre Avocent :-) Sur l'une de ces lames, se trouve une gentoo avec des mounts iSCSI (sur un san opensolaris, en zfs, quel bonheur :-P). Le problème est que le KVM du châssis inclus également des lecteurs cd virtuels (usb) que l'on ne peut pas ignorer... Et au niveau d'udev, cela provoque un conflit de dénomination. Il faut absolument que le mount nfs ait toujours le même nom dans /dev car ceci est codé dans d'autres fichiers de config.
J'ai adapté les scripts iSCSI au démarrage pour monter directement le iSCSI Si la machine boote avec le KVM (et cd-rom virtuel USB), /dev/sdc est le disque usb et /dev/sdd est le mount iSCSI. Mais si le kvm est associé à une autre lame lors du boot, le lecteur cd virtuel n'est pas pris en compte et le mount iSCSI obtient /dev/sdc au lieu de sdd.
J'ai cherché quelle règle UDEV mettre pour que le mount iscsi ait toujours le même nom (/dev/sdd ou mieux si possible /dev/mon-mount-iscsi) mais je n'arrive pas à trouver la bonne ligne à mettre dans mes rules :(
Peut-être auriez-vous une piste ?
Merci d'avance pour vos réponses :-) _________________ Mangez du poulet ! |
|
Back to top |
|
|
kernelsensei Bodhisattva
Joined: 22 Feb 2004 Posts: 5619 Location: Woustviller/Moselle/FRANCE (49.07°N;7.02°E)
|
Posted: Thu Jul 02, 2009 10:40 am Post subject: |
|
|
Salut,
on pourrait voir quelques rules udev que tu as déjà tenté ?
Tu as réussi à obtenir les informations sur tes devices avec udevadm ? _________________ $ ruby -e'puts " .:@BFegiklnorst".unpack("x4ax7aaX6ax5aX15ax4aax6aaX7ax2aX5aX8 \
axaX3ax8aX4ax6aX3aX6ax3ax3aX9ax4ax2aX9axaX6ax3aX2ax4ax3aX4aXaX12ax10aaX7a").join' |
|
Back to top |
|
|
PabOu Veteran
Joined: 11 Feb 2004 Posts: 1088 Location: Namur - Belgium
|
Posted: Thu Jul 02, 2009 10:40 am Post subject: |
|
|
Ceci peut probablement aider...
Code: | Host: scsi15 Channel: 00 Id: 00 Lun: 00
Vendor: SUN Model: SOLARIS Rev: 1
Type: Direct-Access ANSI SCSI revision: 05 |
Je ne trouve que le Vendor et le Model, pas d'autres informations pour me baser dessus... Pourtant ce sera nécessaire si je mets un second mount iSCSI, pour pouvoir les distinguer (et avec deux noms différents dans /dev)... Bien que ceci pourrait se régler facilement avec l'ordre de mount dans mon script. _________________ Mangez du poulet ! |
|
Back to top |
|
|
kernelsensei Bodhisattva
Joined: 22 Feb 2004 Posts: 5619 Location: Woustviller/Moselle/FRANCE (49.07°N;7.02°E)
|
Posted: Thu Jul 02, 2009 10:42 am Post subject: |
|
|
avec udevadm tu peux tenter ceci
Code: | # udevadm info -a -n /dev/tondevice |
_________________ $ ruby -e'puts " .:@BFegiklnorst".unpack("x4ax7aaX6ax5aX15ax4aax6aaX7ax2aX5aX8 \
axaX3ax8aX4ax6aX3aX6ax3ax3aX9ax4ax2aX9axaX6ax3aX2ax4ax3aX4aXaX12ax10aaX7a").join' |
|
Back to top |
|
|
PabOu Veteran
Joined: 11 Feb 2004 Posts: 1088 Location: Namur - Belgium
|
Posted: Thu Jul 02, 2009 10:46 am Post subject: |
|
|
kernelsensei wrote: | on pourrait voir quelques rules udev que tu as déjà tenté ? | J'ai essayé plein de trucs, voici ma dernière ligne : Code: | SUBSYSTEM="block", SUBSYSTEM="scsi", SYSFS{vendor}=="SUN", SYSFS{model}=="SOLARIS", KERNEL=="sd*", NAME=="%k", PROGRAM="/lib/udev/getlun.sh $id" SYMLINK+="iscsi_%c%n" |
avec /lib/udev/getlun.sh qui comprend ceci : /lib/udev/getlun.sh: | #!/bin/bash
echo $1 | awk -F":" '{print $NF}' |
kernelsensei wrote: | Tu as réussi à obtenir les informations sur tes devices avec udevadm ? | Je ne connais pas udevadm, il vient de quel ebuild ? _________________ Mangez du poulet ! |
|
Back to top |
|
|
kernelsensei Bodhisattva
Joined: 22 Feb 2004 Posts: 5619 Location: Woustviller/Moselle/FRANCE (49.07°N;7.02°E)
|
Posted: Thu Jul 02, 2009 10:49 am Post subject: |
|
|
PabOu wrote: |
kernelsensei wrote: | Tu as réussi à obtenir les informations sur tes devices avec udevadm ? | Je ne connais pas udevadm, il vient de quel ebuild ? |
Ben.. udev
Essaye la commande donnée un post plus haut _________________ $ ruby -e'puts " .:@BFegiklnorst".unpack("x4ax7aaX6ax5aX15ax4aax6aaX7ax2aX5aX8 \
axaX3ax8aX4ax6aX3aX6ax3ax3aX9ax4ax2aX9axaX6ax3aX2ax4ax3aX4aXaX12ax10aaX7a").join' |
|
Back to top |
|
|
PabOu Veteran
Joined: 11 Feb 2004 Posts: 1088 Location: Namur - Belgium
|
Posted: Thu Jul 02, 2009 10:54 am Post subject: |
|
|
kernelsensei wrote: | Ben.. udev ;)
Essaye la commande donnée un post plus haut | Justement, je n'ai pas ce binaire udevadm... :-\ _________________ Mangez du poulet ! |
|
Back to top |
|
|
kernelsensei Bodhisattva
Joined: 22 Feb 2004 Posts: 5619 Location: Woustviller/Moselle/FRANCE (49.07°N;7.02°E)
|
Posted: Thu Jul 02, 2009 10:58 am Post subject: |
|
|
PabOu wrote: | kernelsensei wrote: | Ben.. udev
Essaye la commande donnée un post plus haut | Justement, je n'ai pas ce binaire udevadm... :-\ |
Ohh ? T'as quelle version d'udev ?
Je sais qu'à un moment ça avait changé (passé de udevinfo à udevadm je crois), mais udevadm est présent depuis bien longtemps maintenant...
Code: | qlist udev|grep bin | donne quoi ? (qlist est dans portage-utils) _________________ $ ruby -e'puts " .:@BFegiklnorst".unpack("x4ax7aaX6ax5aX15ax4aax6aaX7ax2aX5aX8 \
axaX3ax8aX4ax6aX3aX6ax3ax3aX9ax4ax2aX9axaX6ax3aX2ax4ax3aX4aXaX12ax10aaX7a").join' |
|
Back to top |
|
|
PabOu Veteran
Joined: 11 Feb 2004 Posts: 1088 Location: Namur - Belgium
|
Posted: Thu Jul 02, 2009 11:02 am Post subject: |
|
|
kernelsensei wrote: | PabOu wrote: | kernelsensei wrote: | Ben.. udev ;)
Essaye la commande donnée un post plus haut | Justement, je n'ai pas ce binaire udevadm... :-\ |
Ohh ? T'as quelle version d'udev ? | J'ai eu la même idée et j'ai mis à jour. J'ai désormais le binaire mais...
udevadm info -a -n /dev/sdc: |
device node not found |
Peut-être qu'un reboot est nécessaire pour que la nouvelle version d'udev puisse tout recréer tout comme il faut ? _________________ Mangez du poulet ! |
|
Back to top |
|
|
kernelsensei Bodhisattva
Joined: 22 Feb 2004 Posts: 5619 Location: Woustviller/Moselle/FRANCE (49.07°N;7.02°E)
|
Posted: Thu Jul 02, 2009 11:06 am Post subject: |
|
|
mouais, tente voir un reboot _________________ $ ruby -e'puts " .:@BFegiklnorst".unpack("x4ax7aaX6ax5aX15ax4aax6aaX7ax2aX5aX8 \
axaX3ax8aX4ax6aX3aX6ax3ax3aX9ax4ax2aX9axaX6ax3aX2ax4ax3aX4aXaX12ax10aaX7a").join' |
|
Back to top |
|
|
PabOu Veteran
Joined: 11 Feb 2004 Posts: 1088 Location: Namur - Belgium
|
Posted: Thu Jul 02, 2009 11:13 am Post subject: |
|
|
kernelsensei wrote: | mouais, tente voir un reboot | Ceci attendra cette nuit alors... Pas de problème, je ne suis pas pressé :-P J'ai commencé mes tests en février... _________________ Mangez du poulet ! |
|
Back to top |
|
|
kernelsensei Bodhisattva
Joined: 22 Feb 2004 Posts: 5619 Location: Woustviller/Moselle/FRANCE (49.07°N;7.02°E)
|
Posted: Thu Jul 02, 2009 11:21 am Post subject: |
|
|
sinon tu peux tenter Code: | udevadm trigger --action=change |
_________________ $ ruby -e'puts " .:@BFegiklnorst".unpack("x4ax7aaX6ax5aX15ax4aax6aaX7ax2aX5aX8 \
axaX3ax8aX4ax6aX3aX6ax3ax3aX9ax4ax2aX9axaX6ax3aX2ax4ax3aX4aXaX12ax10aaX7a").join' |
|
Back to top |
|
|
PabOu Veteran
Joined: 11 Feb 2004 Posts: 1088 Location: Namur - Belgium
|
Posted: Thu Jul 02, 2009 11:25 pm Post subject: |
|
|
Sans succès. J'ai essayé ta commande et puis le reboot mais je reçois toujours un udevadm info -a -n /dev/sdc: | device node not found | Il me fait pareil même pour les disques physiques /dev/sd[ab]. Par contre, sur ma machine à la maison, no soucis... _________________ Mangez du poulet ! |
|
Back to top |
|
|
|