Accéder au contenu d’une image disque KVM depuis l’hyperviseur

Posted by on 25 juil 2011 | Tagged as: linux

Parfois, une VM ne démarre pas, et on a besoin d'accéder à ses filesystems pour corriger le problème. Parfois, on veut juste accéder au contenu de l'image sans démarrer la VM. Pour tout le reste, il y a mastercard, mais pour accéder à notre image disque, il y a un peu plus de travail.

Dans l'exemple suivant, nous allons accéder aux volumes logiques LVM contenus dans une image brute (type="raw"), sur un hyperviseur KVM. Continue Reading»

PowerPath + ZFS + Clariion = ???

Posted by on 18 juil 2011 | Tagged as: solaris

Il y a eu pas mal de problèmes documentés autour de la cohabitation ZFS/PowerPath, et j'en tiens un beau. Une LUN de ma connaissance est baladée occasionnellement entre plusieurs serveurs pour permettre des gros transferts de données avec un débit raisonnable. Pour des raisons de compatibilité entre les différents systèmes impliqués, j'ai créé un dataset ZFS sur une partition de cette LUN.

Le volume s'est promené entre différentes machines sans soucis, puis, un beau matin, au moment de la ramener sur un serveur, j'ai eu droit au tristement célèbre "insufficient replicas" :

monpool UNAVAIL insufficient replicas c5t5006000000000000d0s6 UNAVAIL cannot open

Pourtant, ce même volume fonctionnait à merveille sur le serveur voisin (qui certes n'utilisait pas PowerPath, mais tout de même)! Continue Reading»

Un client SSH gratuit pour iPad

Posted by on 29 juin 2011 | Tagged as: ios

Possesseur depuis peu d'un iPad, j'ai cherché un remplaçant au bon vieux TouchTerm que j'utilisais sur mon téléphone (téléchargé à l'époque où il était encore gratuit), ce dernier ne gérant pas la résolution native de l'iPad. Après un petit tour d'horizon, je n'ai trouvé qu'une seule application réellement gratuite, il s'agit de Rove Mobile Admin Client. L'application est à la base développée pour administrer une solution propriétaire de la société, mais les fonctionnalités de type SSH incluses sont accessibles indépendamment de leur suite d'outils. Ca ne fonctionne bien qu'en mode paysage, mais l'interface est sobre et claire.

A noter, une autre application du même type semble gratuite, mais limite en fait les sessions de la version d'essai à 150 touches pressées, il s'agit de zatelnet, à éviter donc si vous cherchez une solution gratuite.

Suppression et redécouverte d’une LUN avec PowerPath

Posted by on 06 juin 2011 | Tagged as: solaris

J'ai récemment eu à supprimer et recréer une LUN sur un Clariion. Ladite LUN était présentée à la fois à un serveur Solaris 10 et à un serveur Linux, avec un filesystem ZFS créé sur la machine Linux et prévu pour servir d'espace de transfert.

Seulement, pas de chance, au moment de faire redécouvrir la LUN sur le serveur Solaris 10, impossible de la voir.

Les commandes que j'utilise habituellement pour cela sont les suivantes :

# cfgadm -al -o show_FCP_dev # devfsadm -Cv # powermt config

Sauf que, visiblement, ça ne suffisait pas :

# zpool import no pools available to import

En creusant un peu, j'ai découvert qu'il restait des traces de la LUN supprimée, et qu'elle empêchait la prise en compte de la nouvelle sur le même numéro de device :

# powermt display dev=all Pseudo name=emcpower77a CLARiiON ID=CKMXXXXXXXX Logical device ID=600601606FXXXXXXXXXXXXXXXX [MA_LUN] state=alive; policy=CLAROpt; priority=0; queued-IOs=0 Owner: default=SP B, current=SP B ============================================================================== ---------------- Host --------------- - Stor - -- I/O Path - -- Stats --- ### HW Path I/O Paths Interf. Mode State Q-IOs Errors ============================================================================== 3077 pci@8/SUNW,qlc@1 c3t500601623B207225d0s0 SP A2 active dead 0 1 3077 pci@8/SUNW,qlc@1 c3t500601683B207225d0s0 SP B0 active dead 0 1 3078 pci@8/SUNW,qlc@2 c5t500601603B207225d0s0 SP A0 active dead 0 1 3078 pci@8/SUNW,qlc@2 c5t5006016A3B207225d0s0 SP B2 active dead 0 1

Il fallait donc nettoyer tout ça et recréer le device proprement :

# powermt check Warning: CLARiiON device path c3t500601623B207225d0s0 is currently dead. Do you want to remove it (y/n/a/q)? a Warning: CLARiiON device path c3t500601683B207225d0s0 is currently dead. Warning: CLARiiON device path c5t500601603B207225d0s0 is currently dead. Warning: CLARiiON device path c5t5006016A3B207225d0s0 is currently dead. # powercf -q Could not validate the entry: --------------------------------------- emcpower77: user ID = fd00000268 --------------------------------------- removing emcpower77 # powermt config # powermt display dev=emcpower77c Pseudo name=emcpower77a CLARiiON ID=CKM00104900008 [cesena] Logical device ID=6006016069F02A000C1FADD01186E011 [TRANSFERT_BI] state=alive; policy=CLAROpt; priority=0; queued-IOs=0 Owner: default=SP B, current=SP B ============================================================================== ---------------- Host --------------- - Stor - -- I/O Path - -- Stats --- ### HW Path I/O Paths Interf. Mode State Q-IOs Errors ============================================================================== 3077 pci@8/SUNW,qlc@1 c3t500601623B207225d0s0 SP A2 active alive 0 0 3077 pci@8/SUNW,qlc@1 c3t500601683B207225d0s0 SP B0 active alive 0 0 3078 pci@8/SUNW,qlc@2 c5t500601603B207225d0s0 SP A0 active alive 0 0 3078 pci@8/SUNW,qlc@2 c5t5006016A3B207225d0s0 SP B2 active alive 0 0

Et voilà, notre nouvelle LUN est bien détectée.

Monter un filesystem ufs sur RHEL 5.5

Posted by on 28 fév 2011 | Tagged as: linux

Bien que le noyau Linux supporte nativement les filesystems ufs, la fonction n'est pas présente par défaut sur les RHEL. Voici comment l'activer sur une RHEL 5.5 - le principe sera le même sur d'autres versions, sachant que les versions plus récentes devraient pouvoir s'épargner la mise à jour du module-init-tools.

A cause d'un petit bug, une mise à jour mineure est nécessaire avant l'opération. On va donc télécharger le package module-init-tools-3.3-0.pre3.1.60.el5_5.1.x86_64.rpm chez RedHat  (souscription RHN nécessaire) et le mettre à jour.

# mount -o remount,rw /boot # rpm -Uvh ./module-init-tools-3.3-0.pre3.1.60.el5_5.1.x86_64.rpm Preparing... ########################################### [100%] 1:module-init-tools ########################################### [100%]

On télécharge ensuite le package kmod-ufs correspondant à notre version de RHEL, et on installe.

# rpm -ivh ./kmod-ufs-0.0-1.el5.elrepo.x86_64.rpm warning: ./kmod-ufs-0.0-1.el5.elrepo.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID baadae52 Preparing... ########################################### [100%] 1:kmod-ufs ########################################### [100%] Working. This may take some time ... Done.

Et ça y est, on peut monter un filesystem ufs (dans l'exemple ci-dessous, le filesystem a été créé sur un serveur Sparc, directement dans un fichier) :

# mount -t ufs -o ro,loop,ufstype=sun ./testufs /mnt # cd /mnt /mnt# ls lost+found victory /mnt# cat victory Ca marche.

Next»