Overblog Suivre ce blog
Administration Créer mon blog
27 octobre 2010 3 27 /10 /octobre /2010 15:57

Nous allons voir ici comment récuperer simplement un système (qui refuse de rebooter par exemple) sans abimer les File Systems ... en utilisant les Magic SysRQ

 

Cette fonctionnalité bas niveau du noyau doit être activée dans le noyau via le fichier /etc/sysctl.conf : 

kernel.sysrq=1

Le contenu du fichier "/proc/sys/kernel/sysrq" sera alors 1

 

Le but étant de pouvoir utiliser les raccourcis claviers suivants : 

Alt+Syst+ touche précise correspondant à une fonctionnalité

 

Pour récupérer un système , la combinaison gagnante est la suivante : 

Revenir En Islande Sur Un Bateau

 

Sur une console , maintenir les touches Alt+Syst et taper : reisub

A distance, taper : 

echo r > /proc/sysrq-trigger

 echo e > /proc/sysrq-trigger

echo i > /proc/sysrq-trigger

echo s > /proc/sysrq-trigger

echo u > /proc/sysrq-trigger

echo b > /proc/sysrq-trigger


r

récupère le clavier


e

envoie un SIGTERM à tous les processus excepté init (à ne pas faire à distance pour éviter de se faire déconnecter)


i

envoie un SIGKILL à tous les processus excepté init (à ne pas faire à distance pour éviter de se faire déconnecter)


s

synchronise tous les systèmes de fichiers afin de ne pas perdre les données en cache


u

passe tous les systèmes de fichiers montés en lecture seule


b

redémarre immédiatement le système


 

autres fonctionnalités utiles :


c

redémarre le processus kexec et affiche le message du crash

Cette fonctionnalité peut être utilisée afin de simuler un kernel panic par exemple pour tester KDUMP/NETDUMP


 


Repost 0
Published by infosys - dans Ligne de Commande
commenter cet article
26 octobre 2010 2 26 /10 /octobre /2010 15:42

Kernel

 

32 ou 64 bits ?

 bootinfo -K 


uniprocessor ou multiprocessor ?

 ls-l /unix 
 /unix -> /usr/lib/boot/unix_up # 32 bit uniprocessor kernel /unix -> /usr/lib/boot/unix_mp # 32 bit multiprocessor kernel /unix -> /usr/lib/boot/unix_64 # 64 bit multiprocessor kernel 


Comment changer de kernel ?

Exemple : AIX installé en 32 bits. Je désire le passer en 64 bits : 

 ln -sf /usr/lib/boot/unix_64 /unix ln -sf /usr/lib/boot/unix_64 /usr/lib/boot/unix bosboot -ad /dev/hdiskxx shutdown -r 


Le repertoire /dev/hdiskxx contient le volume logique /dev/hd5 .

Pour trouver les caractères manquants xx dans hdiskxx, lancer la commande suivante:

 lslv -m hd5 


Note: par défaut
AIX 5.2 = 32-bit kernel .

AIX 5.3 = kernel 64-bit  sur système 64-bit  et  kernel 32-bit  sur système 32-bit

 

Hardware

 

AIX 5.3 tourne sur toutes les plateformes de type CHRP. 

Pour savoir s'il est possible d'installer AIX 5.3, nous devons donc nous interroger si le hardware est de type CHRP

 

CHRP ou pas ?

 Common Hardware Reference Platform

 prtconf 

 

32 ou 64 bits ?

 bootinfo -y 


Combien de mémoire réelle ?

unité : kB

 bootinfo -r 

 

 lsattr -El sys0 -a realmem 


Puis-je utiliser un noyau 64 bits sur ma machine?

Un système 64 bits est necessaire pour faire tourner un noyau 64 bits :

 

Quelles sont les propriétés de mes périphériques système?

Propriétés du lecteur de bande :

 lsattr -l rmt0 -E 

 

Propriétés par defaut du lecteur de bande : 

 lsattr -l rmt0 -D 

 

Pour lister toutes les attributs possibles pour le login du terminal, taper :

 lsattr -l tty0 -a login -R 

 

Pour afficher les attributs au niveau système :

 lsattr -E -l sys0 

 

 

Combien de processeurs ?

 lscfg | grep proc 

 

 

Combien de disques (présents / utilisés) ?

 lspv 


Infos sur un disque en particulier?

 lspv hdisk1 


Configuration générale du serveur?

 lscfg 


exemple précis du lecteur de bande : 

 lscfg -vl rmt0 


Informations système (processeur, modèle, type)

uname -p puce
uname -r release 
uname -s système
uname -n nom
uname -a absolument tout
uname -M modèle du système
uname -v version OS
uname -m machine (ID)
uname -u système (ID)

 

OS

 

Informations OS

 oslevel -r 

 

 lslpp -h bos.rte 

 

Quel service-pack installé ?

 oslevel -s 5300-04-02 


 

Comment créer un File System?

 crfs -v jfs -g testvg -a size=10M -m /fs1 

 

Rajout du paramètre read-only : 

 crfs -v jfs2 -g testvg -a size=10M -p ro -m /fs2 


Comment changer la taille d'un File System?

Rajouter 1000000 blocs de 512 octets

 chfs -a size=+1000000 /usr 


Note:
Depuis AIX 5.3, on peut réduire un FS de type JFS2 

 

Comment monter un lecteur CD ?

 mount -V cdrfs -o ro /dev/cd0 /cdrom 


Comment monter un File System ?

 

 mount /dev/fslv02 /test 


  Comment monter tous les filesystems (mentionnés dans /etc/filesystems file marqués avec l'attribut mount=true)?

 mount {-a|all} 


Comment démonter un file system ?

 umount /test 


Comment afficher les filesystems montés ?

 mount 


Comment supprimer un File System ?

 rmfs /test 


Comment defragmenter un File System

 defragfs /home 


Recherche de binaire dans un fileset ?

 lslpp -w /usr/bin/vmstat 


 which_fileset svmon 


Informations sur les filesets installés?

 lslpp -l 


Est-ce que tous les filesets du niveau Maintenance ont été installés ?

 instfix -i | grep ML 


 

Comment créer un Volume Group ?

Unité : MB

 mkvg -y nom_du_volume_group -s taille_partition liste_de_dd 


Comment changer les caractéristiques d'un Volume Group?

 chvg 


Comment créer un Logical Volume ?

 mklv -y nom_du_logical_volume nom_du_volume_group numbre_de_partitions 


Comment augmenter la taille d'un Logical Volume ?

ex : repertoire lv05 -> augmenter de 3 partitions logiques

 extendlv lv05 3 


Comment afficher tous les Logical Volume d'un Volume Group?

 lsvg -l rootvg 


Informations sur le Logical Volume ?

ex : lv1

 lslv lv1 


  Comment supprimer un logical volume?

ex : lv7

 rmlv lv7 


Cette commande ne supprime pas les File Systems et Paging Spaces

Comment mirrorer un logical volume?

  1. mklvcopy NomLogicalVolume NombredeCopies
  2. syncvg NomVolumeGroup

 

Comment supprimer un logical volume?


ex : Pour réduire le nombre de copies du logical volume testlv :

 rmlvcopy testlv 2 


Afficher les Volume Groups ?

 lsvg 


 lsvg rootvg 


 lsvg -p rootvg 


Rajouter un disk à un Volume Group?

 

 extendvg NomVolumeGroup hdisk0 hdisk1 ... hdiskn 


Synchroniser les partitions physiques des volumes physiques ?

 

 syncvg -p hdisk4 hdisk5 


 syncvg -v testvg 


Comment remplacer un disk?

  1. extendvg NomVolumeGroup  nouveau_hdisk
  2. migratepv   hdisk_HS    nouveau_hdisk
  3. reducevg -d  NomVolumeGroup  hdisk_HS

Comment cloner le rootvg sur un autre disque ?

 alt_disk_copy -d hdisk1 


Réseau

 

Infos réseau ?

 no 


 

 Adresse IP de la machine  ?

 ifconfig -a host Nom_Machine 


Interfaces réseau  ?

 

 lsdev -Cc if 


 ifconfig -a 


 ifconfig eth0 


Comment activer une interface?

 

 ifconfig eth0 up 


Comment désactiver une interface?

 ifconfig eth0 down 


Repost 0
Published by infosys - dans Ligne de Commande
commenter cet article
6 octobre 2010 3 06 /10 /octobre /2010 08:05

Pour afficher 1 ligne sur 2 d'un fichier quelconque, il suffit d'utiliser la commande SED suivante :

  • sed -n '1~2p'

 On peut également l'adapter par exemple en commençant à partir de la 2ème ligne et en affichant 1 ligne sur 3 :

  •   sed -n '2~3p'

Afficher seulement les lignes matchant un motif ou une expression régulière

  •  sed -n '/motif/p' 
  •  sed '/regexp/!d' 

 

Afficher seulement les lignes ne matchant pas un motif ou une expression régulière

  •  sed -n '/motif/!p' 
  •  sed '/regexp/d' 

 

Subsituer FOO par BAR :

 

- Toutes les occurences

  •  sed 's/foo/bar/g' 

- Seulement les lignes contenant "plop"

  •  sed '/plop/ s/foo/bar/g' 


N'afficher que les lignes contenant le terme "motif" (ou Motif, MOTIF, mOtIf, MoTiF, etc)

  •  sed -n 's/motif/&/Ip' fichier 

 

source : Jipicy - link

Repost 0
Published by infosys - dans Ligne de Commande
commenter cet article
2 octobre 2010 6 02 /10 /octobre /2010 17:44

Création d'un FS de secours /testsos de 18 Go

 

Création d'une image du FS vidé avec dd :

 

# df /test

Filesystem           1K-blocks      Used Available Use% Mounted on

/dev/sdp1              3093976    130856   2805952   5% /test

 

# dd if=/dev/sdp1 of=/testsos/fs.img

 

# ll /testsos/fs.img

-rw-r--r--  1 root root 3218809856 Feb  3 11:26 /testsos/fs.img

 

# mkdir -p /testsos/sos/

 

# mount /testsos/fs.img /testsos/sos/

 

# df -h /testsos

Filesystem            Size  Used Avail Use% Mounted on

/dev/mapper/rootvg-testsoslv

                       18G  3.7G   14G  22% /testsos

 

# df -h /testsos/sos/

Filesystem            Size  Used Avail Use% Mounted on

/testsos/fs.img     3.0G   37M  2.8G   2% /testsos/sos

 

Installation de photorec : http://www.cgsecurity.org/wiki/PhotoRec_FR

 

Tentative de récupération :

# cd /linux\ recovery/

# ./photorec_static /d /testsos/restOK/test /cmd /testsos/fs.img inter

Repost 0
Published by infosys - dans Ligne de Commande
commenter cet article

Présentation

  • : Systèmes LINUX, WINDOWS, AIX
  • Systèmes LINUX, WINDOWS, AIX
  • : Des lignes de commandes pour les administrateurs système
  • Contact

Recherche

Liens