Outils pour utilisateurs

Outils du site


linux:memo_admin

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
linux:memo_admin [26/01/2009 12:30]
daniel lien conf joe
linux:memo_admin [24/08/2018 16:41] (Version actuelle)
daniel [Réparations]
Ligne 75: Ligne 75:
     * sous linux, ssh-keygen met automatiquement (lors de la génération) la clé privée dans $HOME/.ssh/id_dsa et la clé publique dans $HOME/.ssh/id_dsa.pub (id_rsa si on utilise rsa au lieu de dsa pour crypter).     * sous linux, ssh-keygen met automatiquement (lors de la génération) la clé privée dans $HOME/.ssh/id_dsa et la clé publique dans $HOME/.ssh/id_dsa.pub (id_rsa si on utilise rsa au lieu de dsa pour crypter).
     * sous windows, dans putty, créer une session où on précise session/host_name, (cocher ssh), Connection/auto-login username, Connection/SSH/Preferred SSH protocol version => 2, Connection/SSH/Auth/Private key file for authentification ; et enregiostrer cette session.     * sous windows, dans putty, créer une session où on précise session/host_name, (cocher ssh), Connection/auto-login username, Connection/SSH/Preferred SSH protocol version => 2, Connection/SSH/Auth/Private key file for authentification ; et enregiostrer cette session.
 +
  
 ===== LVM ===== ===== LVM =====
 LVM (pour Logical Volume Manager) permet le resize de partition sans les effacer, (permet aussi d'avoir une même partition sur plusieurs disques physiques, de faire des snapshots de partition à chaud, etc...) LVM (pour Logical Volume Manager) permet le resize de partition sans les effacer, (permet aussi d'avoir une même partition sur plusieurs disques physiques, de faire des snapshots de partition à chaud, etc...)
   * lvm howto http://www.ibiblio.org/pub/Linux/docs/HOWTO/translations/fr/html-1page/LVM-HOWTO.html   * lvm howto http://www.ibiblio.org/pub/Linux/docs/HOWTO/translations/fr/html-1page/LVM-HOWTO.html
-  * http://lea-linux.org/cached/index/Leapro-pro_sys-lvm.html+  * http://www.lea-linux.org/documentations/index.php/Leapro-pro_sys-lvm
   * http://sluce.developpez.com/lvm/#L4.1.1   * http://sluce.developpez.com/lvm/#L4.1.1
 +
 +Pour manipuler les partitions, utiliser parted en GiB et le laisser aligner (en octets on doit tomber sur des multiples de 2MiB, donc commencer la partition 1 à 2097152B, soit 512x4096 B = 2 MiB), pour préciser que la partition n°2 sera en lvm, c'est ''(parted) set 2 lvm on''
  
 ==== creation ==== ==== creation ====
Ligne 103: Ligne 106:
  
 ==== resize ==== ==== resize ====
 +
 +=== agrandissement ===
   - démontage (ici ''umount /dev/grosdisk/lv1'', utiliser -l si ça veut pas pour cause de "resource busy").   - démontage (ici ''umount /dev/grosdisk/lv1'', utiliser -l si ça veut pas pour cause de "resource busy").
   - ''lvextend -L+42G /dev/grosdisk/lv1'' (ajoute 42Go)   - ''lvextend -L+42G /dev/grosdisk/lv1'' (ajoute 42Go)
 +  - ''lvextend -l +300 /dev/grosdisk/lv1'' (ajoute 300 PE, ''vgdisplay'' pour savoir combien il en reste de dispo)
   - ''e2fsck -f /dev/grosdisk/lv1'' pour vérifier le filesystem   - ''e2fsck -f /dev/grosdisk/lv1'' pour vérifier le filesystem
   - ''resize2fs /dev/grosdisk/lv1'' pour resizer le filesystem (à la taille de la partition si pas de taille précisée)   - ''resize2fs /dev/grosdisk/lv1'' pour resizer le filesystem (à la taille de la partition si pas de taille précisée)
Ligne 110: Ligne 116:
  
  
 +=== réduction ===
 +  - démontage (ici ''umount /dev/grosdisk/lv1'', utiliser -l si ça veut pas pour cause de "resource busy").
 +  - ''e2fsck -f /dev/grosdisk/lv1'' pour vérifier le filesystem
 +  - ''resize2fs /dev/grosdisk/lv1 50G'' pour resizer le filesystem à 50Go
 +  - ''lvreduce -L 50G /dev/grosdisk/lv1'' (fixe à 50Go)
 +  - et on remonte ''mount /dev/grosdisk/lv1''.
  
 +==== Modifications ====
 +Pour modifier un LV (activer ou pas le mirror par ex), c'est lvconvert.
  
 +**Attention**, pour avoir un mirror (raid1 sur au moins 2 PV donc), il faut au moins 3 PV (le 3e pour le log), sinon il répond qu'il y a pas assez de place (pour mettre son log, mais vu le message on comprend pas pourquoi il dit ça).
  
 +exemples
 +<code bash>
 +# Passer backup en raid1, on a crée 2 partition avec fdisk, un sdb3 de 10Go et un sdb4 du reste
 +pvcreate /dev/sdb3
 +pvcreate /dev/sdb4
 +# on les ajoute au vg (vg2 ici)
 +vgextend vg2 /dev/sdb3
 +vgextend vg2 /dev/sdb4
 +# et on peut passer notre lv "backup" en mirroir (attention, ça prend qq heures)
 +lvconvert -m1 /dev/vg2/backup
 +# si vraiment on peut pas avoir un 3e PV, on peut s'en sortir avec un log en RAM, mais ça demandera à lvm de le reconstruire à chaque boot), ça donnerait
 +lvconvert -m1 --mirrorlog core /dev/vg2/backup
 +
 +# Pour supprimer le mirroir
 +lvconvert -m0 /dev/vg2/backup
 +# pour passer le log du disque en RAM (pour récupérer un PV par ex)
 +lvconvert --mirrorlog core /dev/vg2/backup
 +# et pour le remettre sur le disque
 +lvconvert --mirrorlog disk /dev/vg2/backup
 +
 +# pour passer de linear en stripped, pour faire du raid0 et doubler les perfs disques (au prix de la sécurité des datas)
 +lvconvert --stripes 2 --stripesize 256 /dev/vg2/video
 +</code>
 +
 +Cf qq méthodes pour déplacer un lv sur https://unix.stackexchange.com/questions/34820/move-a-logical-volume-from-one-volume-group-to-another
 +
 +==== Réparations ====
 +En cas de disque défaillant dans un vg avec des volumes en mirroir, on débranche physiquement le disque malade (ça évite à lvm de chercher à retrouver ses petits et de figer la machine et achever le disque), et on ajoute un nouveau disque avec une partition lvm assez grande pour récupérer les volumes en mirroir
 +<code bash>
 +# pvcreate pour la nouvelle partition (/dev/sdxN ici), puis on l'ajoute au vg 
 +vgextend vg /dev/sdxN
 +# On active les lv qui peuvent l’être dans notre vg cassé (il manque un disque), ça va activer les lv en mirroir et ceux qui n'étaient que sur le bon disque
 +vgchange -a y --partial vg
 +# et on repare le lv miroir1
 +lvconvert --repair /dev/vg/miroir1
 +</code>
  
 +Pour déplacer tous les lv d'un pv (/dev/sdxA) vers un autre (/dev/sdxB), pour retirer le A du vg, c'est
 +  pvmove /dev/sdxA /dev/sdxB
 +et pour le retirer c'est
 +  vgreduce vg /dev/sdxA
  
 ===== Paquets utiles ===== ===== Paquets utiles =====
Ligne 147: Ligne 202:
 installwatch checkinstall installwatch checkinstall
 </code> </code>
 +
  
  
Ligne 153: Ligne 209:
  
 ===== Install basique ===== ===== Install basique =====
 +
 Sur un nouveau sd, install de base Sur un nouveau sd, install de base
 <code bash> <code bash>
Ligne 180: Ligne 237:
  
 Ensuite, reste à installer les services voulus... Ensuite, reste à installer les services voulus...
 +
 +===== Réseau =====
 +Cf http://www.cyberciti.biz/tips/linux-investigate-sockets-network-connections.html pour les commandes ss (remplaçant de netstat), avec aussi les équivalences de https://dougvitale.wordpress.com/2011/12/21/deprecated-linux-networking-commands-and-their-replacements/
  
linux/memo_admin.1232969438.txt.gz · Dernière modification: 26/01/2009 12:30 de daniel