linux:memo_admin
                Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| linux:memo_admin [05/10/2008 15:50] – précisions install basique daniel | linux:memo_admin [24/08/2018 16:41] (Version actuelle) – [Réparations] daniel | ||
|---|---|---|---|
| Ligne 75: | Ligne 75: | ||
|     * sous linux, ssh-keygen met automatiquement (lors de la génération) la clé privée dans $HOME/ |     * sous linux, ssh-keygen met automatiquement (lors de la génération) la clé privée dans $HOME/ | ||
|     * sous windows, dans putty, créer une session où on précise session/ |     * sous windows, dans putty, créer une session où on précise session/ | ||
| + | |||
| ===== LVM ===== | ===== LVM ===== | ||
| LVM (pour Logical Volume Manager) permet le resize de partition sans les effacer, (permet aussi d' | LVM (pour Logical Volume Manager) permet le resize de partition sans les effacer, (permet aussi d' | ||
|   * lvm howto http:// |   * lvm howto http:// | ||
| - |   * http:// | + |   * http://www.lea-linux.org/ | 
|   * http:// |   * http:// | ||
| + | |||
| + | 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 '' | ||
| ==== creation ==== | ==== creation ==== | ||
| Ligne 103: | Ligne 106: | ||
| ==== resize ==== | ==== resize ==== | ||
| + | |||
| + | === agrandissement === | ||
|   - démontage (ici '' |   - démontage (ici '' | ||
|   - '' |   - '' | ||
| + |   - '' | ||
|   - '' |   - '' | ||
|   - '' |   - '' | ||
| Ligne 110: | Ligne 116: | ||
| + | === réduction === | ||
| + |   - démontage (ici '' | ||
| + |   - '' | ||
| + |   - '' | ||
| + |   - '' | ||
| + |   - et on remonte '' | ||
| + | ==== Modifications ==== | ||
| + | Pour modifier un LV (activer ou pas le mirror par ex), c'est lvconvert. | ||
| + | **Attention**, | ||
| + | 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 " | ||
| + | lvconvert -m1 / | ||
| + | # 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 / | ||
| + | |||
| + | # Pour supprimer le mirroir | ||
| + | lvconvert -m0 / | ||
| + | # pour passer le log du disque en RAM (pour récupérer un PV par ex) | ||
| + | lvconvert --mirrorlog core / | ||
| + | # et pour le remettre sur le disque | ||
| + | lvconvert --mirrorlog disk / | ||
| + | |||
| + | # 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 / | ||
| + | </ | ||
| + | |||
| + | Cf qq méthodes pour déplacer un lv sur https:// | ||
| + | |||
| + | ==== 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' | ||
| + | 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' | ||
| + | vgchange -a y --partial vg | ||
| + | # et on repare le lv miroir1 | ||
| + | lvconvert --repair / | ||
| + | </ | ||
| + | |||
| + | Pour déplacer tous les lv d'un pv (/dev/sdxA) vers un autre (/ | ||
| + | pvmove /dev/sdxA /dev/sdxB | ||
| + | et pour le retirer c'est | ||
| + | vgreduce vg /dev/sdxA | ||
| ===== Paquets utiles ===== | ===== Paquets utiles ===== | ||
| Ligne 129: | Ligne 185: | ||
| # autres applis utiles | # autres applis utiles | ||
| munin phpmyadmin rsnapshot subversion | munin phpmyadmin rsnapshot subversion | ||
| + | # pour rsnapshot  | ||
| + | perl -MCPAN -e ' | ||
| # pour un smtp minimal | # pour un smtp minimal | ||
| Ligne 144: | Ligne 202: | ||
| installwatch checkinstall | installwatch checkinstall | ||
| </ | </ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| ===== Install basique ===== | ===== Install basique ===== | ||
| + | |||
| Sur un nouveau sd, install de base | Sur un nouveau sd, install de base | ||
| <code bash> | <code bash> | ||
| Ligne 156: | Ligne 219: | ||
| # que l'on configure (-option en début de ligne pour l' | # que l'on configure (-option en début de ligne pour l' | ||
| joe / | joe / | ||
| - | # -guess_non_utf8 | + | # cf http:// | 
| - | # --guess_utf8 | + | |
| - | # --guess_crlf | + | |
| - | # --guess_indent | + | |
| - | # -autoswap (pour inverser ^k^b et ^k^k si besoin) | + | |
| - | # -nobackups (histoire de choix, j'aime pas la quantité de fichiers~ un peu partout, mais certains préfèrent ce " | + | |
| - | # --autoindent | + | |
| # on passe au .bashrc avec .bash_aliases et .bash_prompt | # on passe au .bashrc avec .bash_aliases et .bash_prompt | ||
| - | # on configure ses locales (en-GB.utf8  | + | # on configure ses locales (en-GB.utf8  | 
| dpkg-reconfigure locales | dpkg-reconfigure locales | ||
| # on s' | # on s' | ||
| Ligne 180: | Ligne 237: | ||
| Ensuite, reste à installer les services voulus... | Ensuite, reste à installer les services voulus... | ||
| + | |||
| + | ===== Réseau ===== | ||
| + | Cf http:// | ||
linux/memo_admin.1223214627.txt.gz · Dernière modification : 05/10/2008 15:50 de daniel