linux
Archived posts from this Category
Archived posts from this Category
Posted by Daniel 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»
Posted by Daniel 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.
Posted by Daniel 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.Posted by Daniel 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 /xxxPour 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.
Posted by Daniel on 17 Mai 2010 | Tagged as: linux
$ getconf PAGESIZE 4096Ou :
$ getconf PAGE_SIZE 4096