Tribulations d'un ingénieur système

Aller au contenu | Aller au menu | Aller à la recherche

mardi 13 septembre 2016

Ramplacer les retours chariot Windows par des retours chariot Linux avec vi ou sed

Comme il semble y avoir trop de réponse dans stackoverflow pour ce problème, et qu'aucune n'est vraiment clair...

Pour remplacer les retours chariot de type Micorsoft Windows / DOS (CR LF) en retour chariot Unix / Linux (LF)

Avec vi :

vi -b fichieramodifier.txt

puis taper

:%s/^M//g

ou ^M est effectué avec Ctrl+V+M

Avec sed :

sed -i s/^M//g backup.sh

ou ^M est effectué avec Ctrl+V+M

vendredi 17 juin 2016

Activer un CPU à chaud dans une VM

Linux n'active pas automatiquement un CPU ajouté à chaud (dans une VM ou sur un serveur physique)

Il existe un script pour activer le nouveau processeur :

https://communities.vmware.com/docs/DOC-10493

Mais comme pour les disques dur, cette opération peut être effectué en une seule ligne de commande :

find /sys/devices/system/cpu/cpu* -name online -exec echo 1 > {} \;

lundi 28 septembre 2015

Déplacer ou réduire un disque dur à chaud avec LMV

Il n'est pas possible de réduire un disque dur dans VMWare, la seule solution pour "réduire" un disque est alors de créer un nouveau disque plus petit et de déplacer les données vers ce nouveau disque.
Et pour effectuer cette opération à chaud, il existe une commande souvent méconnu : pvmove.

Dans le scénario suivant, nous souhaitons déplacer les données d'un disque dur utilisant LVM vers un nouveau disque sans interruption de service.

Le disque des données est /dev/sdb. Le disque cible est /dev/sdc. (Je n'utilise pas de partition sur les disques car toutes modifications de la table des partition nécessite un redémarrage.)

Créer un PV sur le nouveau disque
pvcreate /dev/sdc

Etendre le VG avec le nouveau disque
vgextend vgtest /dev/sdc

Déplacer les LV présent sur le disque source vers le disque cible
pvmove /dev/sdb /dev/sdc

Supprimer le disque source du VG
vgreduce vgtest /dev/sdb

Aucune interruption de service ne sera visible sur les points de montage. Au pire un ralentissement des accès disques.

Il est également possible de spécifier le déplacement d'un seul LV dans pvmove avec l'option -n
Il vous faudra calculer préalablement la taille du disque cible s'il s'agit d'une opération de réduction. Noter bien qu'1 PE est réservé pour les métadata des VG/LV. Il faut donc ajouté 4Mo (taille par défaut des PE) à la somme de la tailles des LV pour connaître la taille du disque cible précise. Sinon on arrondi au Go supérieur pour éviter les surprises, c'est plus simple.

Si vous utilisé les partitions (fdisk), il faudra seulement ajouter la création de la partition cible et la suppression de la partition source. Mais si d'autres partitions existe sur le disque source, vous ne pourrez pas le supprimer tant que toutes les partitions n'auront pas été libérées.

lundi 2 février 2015

Administration carte Raid LSI, commandes les plus utiles

Obtenir l'aide général :
MegaCli64 -h

Obtenir l'aide sur une commande particulière :
MegaCli64 -h AdpAllInfo

Afficher les informations détaillées d'une carte Raid :
MegaCli64 -AdpAllInfo -a0

Désactiver l'arrêt sur erreur au démarrage sur toutes les cartes Raid :
MegaCli64 -AdpBIOS -BE -aALL

Désactiver l'alarme sonore (perte d'un disque ou batterie HS) sur toutes les cartes Raid :
MegaCli64 -AdpSetProp AlarmDsbl -aALL

Obtenir la liste et détail de tous les disques physiques :
MegaCli64 -PDList -aAll

Obtenir les informations d'un disque physique spécifique (Le premier chiffre est le numéro d'enclosure, le deuxième chiffre est le numéro de slot obtenu avec la commande PDList) :
MegaCli64 -pdInfo -PhysDrv\[252:1\] -a0

Activer le voyant de localisation d'un disque spécifique :
MegaCli64 -PdLocate {[-start]} -physdrv\[252:1\] -a0

Afficher les informations détaillé des disques logiques :
MegaCli64 -LDInfo -Lall -a0

Forcer un disque physique a passer Offline :
MegaCli64 -PDOffline -PhysDrv\[252:1\] -a0

mercredi 14 janvier 2015

Allouer tout l'espace libre à un Logical Volume

J'ai stupéfait un de mes collègues, l'autre jour, avec cette commande. Et après un rapide tour d'horizon, je me suis aperçu que j'étais le seul administrateur Linux à utiliser cette commande pour ne pas avoir à calculer l'espace libre à allouer lors de l'agrandissement ou la création d'un Logical Volume.

Exemple pour allouer tout l'espace disque disponible d'un VG dans un LV (création ou agrandissement) :

lvcreate -l 100%FREE -n lv_data vg_data
lvresize -l +100%FREE /dev/vg_data/lv_data

Il est aussi possible de créer ou d'agrandir un disque avec un pourcentage de l'espace total d'un VG ou d'un LV.

Exemple pour créer deux LV de même taille dans un VG vide :

lvcreate -l 50%VG -n lv_data1 vg_data
lvcreate -l 100%FREE -n lv_data2 vg_data

Exemple pour ajouter 50% d'espace disque en plus sur un LV :

lvresize -l +50%LV /dev/vg_data/lv_data

- page 1 de 3