linux

Archived posts from this Category

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»

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.

Afficher la version de NFS utilisée par un montage spécifique

Posted by on 27 Déc 2010 | Tagged as: linux

Dans un environnement hétérogène, il est possible que tous les serveurs n'utilisent pas la même version de NFS, certains étant encore en v3, d'autres en v4. Pour afficher la version utilisée par un montage spécifique, on peut utiliser la commande nfsstat :

# nfsstat -m /montage /montage from serveur_nfs:/montage Flags: vers=4,proto=tcp,sec=sys,hard,intr,link,symlink,rsize=32768,wsize=32768, retrans=5,timeo=600 Attr cache: acregmin=3,acregmax=60,acdirmin=30,acdirmax=60

Selon les cas, on verra vers=3 ou vers=4.

Cette commande est disponibles sur divers *nix, incluant notamment Solaris et Linux.

Retrouver un fichier effacé mais toujours ouvert

Posted by on 29 Nov 2010 | Tagged as: linux

Il arrive occasionnellement qu'un fichier soit effacé sur le filesystem malgré le fait qu'il soit toujours ouvert dans un processus. Ce problème, aussi connu sous le nom plus pragmatique de "mézouépassélespace", est dans l'immense majorité des cas un problème d'interface chaise-clavier, parfois également appelée erreur humaine.

Le symptôme typique de ce problème est une incohérence entre l'espace annoncé par df et celui annoncé par du, généralement détecté au moment où le filesystem est rempli.

Par exemple :

# df -h /xxx Filesystem Size Used Avail Use% Mounted on /dev/mapper/xxx 1G 1G 0 100% /xxx # du -sh /xxx 350M /xxx
Pour le retrouver, nous avons fort heureusement une solution simple, pour peu que l'on dispose d'une version pas trop ancienne de lsof :
# lsof | grep deleted coupable 1664 user 1w REG 253,3 4 197939 /xxx/fichier (deleted)
Il ne reste plus à ce stade qu'à tuer le coupable, ce qui libèrera automatiquement l'espace alloué au fichier effacé, faisant ainsi rentrer les choses dans l'ordre pour notre filesystem victime.

Taille d’une page mémoire sous Linux

Posted by on 17 Mai 2010 | Tagged as: linux

Pour obtenir la taille d'une page mémoire (en octets) sous Linux, rien de plus simple :
$ getconf PAGESIZE 4096
Ou :
$ getconf PAGE_SIZE 4096

Page suivante »