Promotion titres markdown, plus d'explications sur le formatage sdb

This commit is contained in:
2022-06-23 15:20:00 +02:00
parent b491fdeb62
commit 10c14439df

View File

@@ -1,13 +1,13 @@
## Réparation du bordel de deneb # Réparation du bordel de deneb
### installation de Emacs (!!) ## installation de Emacs (!!)
``` ```
br@deneb:~$ sudo apt-get install emacs-nox br@deneb:~$ sudo apt-get install emacs-nox
``` ```
Tu pourras le virer après. Tu pourras le virer après.
### État des lieux ## État des lieux
``` ```
br@deneb:~$ lsblk.sh br@deneb:~$ lsblk.sh
@@ -25,7 +25,7 @@ sdb disk 149.1G 0
sr0 rom 1024M 0 sr0 rom 1024M 0
``` ```
### Nommage des disques (labels) ## Nommage des disques (labels)
Ajout d'un label pour les partitions du premier disque, avec le suffixe "1" (root1, export1, swap1) : Ajout d'un label pour les partitions du premier disque, avec le suffixe "1" (root1, export1, swap1) :
``` ```
@@ -61,11 +61,12 @@ sdb disk 149.1G 0
sr0 rom 1024M 0 sr0 rom 1024M 0
``` ```
### Correction du fstab du second disque ## Correction du fstab du second disque
On ne pas monter ici les partitions du premier disque, on verra ,ca plus tard avec l'`automounter` (`autofs`). On ne va pas monter ici les partitions du premier disque, on verra ca plus bas avec l'`automounter` (`autofs`).
``` ```
br@deneb:~/.emacs.d$ sudo emacs /systemXena/etc/fstab br@deneb:~/.emacs.d$ sudo emacs /systemXena/etc/fstab
br@deneb:~/.emacs.d$ cat /systemXena/etc/fstab br@deneb:~/.emacs.d$ cat /systemXena/etc/fstab
# /etc/fstab: static file system information. # /etc/fstab: static file system information.
# #
@@ -82,13 +83,13 @@ LABEL=swap2 none swap nofail,sw,pri=0 0 0
LABEL=swap1 none swap nofail,sw,pri=0 0 0 LABEL=swap1 none swap nofail,sw,pri=0 0 0
``` ```
### Ajustement de /home sur le second disque (Xena) ## Ajustement de /home sur le second disque (Xena)
On déplace `/systemXena/home` dans `/backup-damia` (le futur `/export`). On déplace `/systemXena/home` dans `/backup-damia` (le futur `/export`).
``` ```
br@deneb:/backup-damia$ sudo mv /systemXena/home/ /backup-damia/ br@deneb:/backup-damia$ sudo mv /systemXena/home/ /backup-damia/
``` ```
Et on fait pointer `/systemXena/home` vers `./export/home` :
Et on fait pointer `/systemXena/home` vers `./export/home` :
``` ```
br@deneb:~$ cd /systemXena/ br@deneb:~$ cd /systemXena/
br@deneb:/systemXena$ ln -s ./export/home br@deneb:/systemXena$ ln -s ./export/home
@@ -98,34 +99,34 @@ lrwxrwxrwx 1 root root 13 Jun 21 22:45 home -> ./export/home
Maintenant, on devrait pouvoir booter sur Xena. Maintenant, on devrait pouvoir booter sur Xena.
### autofs ## autofs
#### Installation ### Installation
``` ```
$ sudo apt-get install autofs $ sudo apt-get install autofs
``` ```
#### Setup ### Setup
Nous allons utiliser les labels pour monter automatiquement les partitions locales, si on essaie d'y accéder. Les partitions seront automatiquement démontées 1 minute après le dernier accès. Nous allons utiliser les labels pour monter automatiquement les partitions locales, si on essaie d'y accéder. Les partitions seront automatiquement démontées 1 minute après le dernier accès.
##### /etc/auto.master #### /etc/auto.master
Fichier `/etc/auto.master`. C'est le fichier principal. On vire tout ce qui existe, et on ajoute la ligne : Fichier `/etc/auto.master`. C'est le fichier principal. On vire tout ce qui existe, et on ajoute la ligne :
``` ```
/mnt/hd /etc/auto.hd --timeout 60 --ghost /mnt/hd /etc/auto.hd --timeout 60 --ghost
``` ```
Ça veut dire que l'automounter sera actif sur `/mnt/hd`, contrôlé par la configuration décrite dans `/etc/auto.hd`. On précise aussi le timeout de démontage (60 secondes), et l'option `--ghost` qui permettra de voir les répertoires possibles dans `/mnt/hd`, même s'ils ne sont pas montés. L'option `--ghost` n'aura aucun effet ici,car nous utilisons une map indirecte dans /etc/auto.hd. Ça veut dire que l'automounter sera actif sur `/mnt/hd`, contrôlé par la configuration décrite dans `/etc/auto.hd`. On précise aussi le timeout de démontage (60 secondes), et l'option `--ghost` qui permettra de voir les répertoires possibles dans `/mnt/hd`, même s'ils ne sont pas montés. L'option `--ghost` n'aura aucun effet ici,car nous utilisons un _wildcard_ (`*`) dans `/etc/auto.hd`.
##### /etc/auto.hd #### /etc/auto.hd
On y met : On y met :
``` ```
* -fstype=auto,defaults :LABEL=& * -fstype=auto,defaults :LABEL=&
``` ```
On dit que pour tous les point de montage `*` (dans /mnt/hd), on effectue un montage avec les options par défaut, et que la source du montage est une partition de label indentique à `*`. Par exemple, si une partition a pour label `root1`, elle sera montée dans `/mnt/hd/root1`. On dit que pour tous les point de montage `*` (dans /mnt/hd), on effectue un montage avec les options par défaut, et que la source du montage est une partition de label indentique à `*`. Par exemple, si une partition a pour label `root1`, elle sera montée dans `/mnt/hd/root1` dès lors qu'on accède à ce répertoire.
Puisque nous utilisons `*` pour cette map, l'option `--ghost` n'aura aucun effet. Puisque nous utilisons `*` pour cette map, l'option `--ghost` n'aura aucun effet.
##### Redémarrage de autofs #### Redémarrage de autofs
``` ```
br@deneb:/mnt$ sudo systemctl restart autofs br@deneb:/mnt$ sudo systemctl restart autofs
@@ -169,7 +170,7 @@ Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda6 448172912 316800108 108537196 75% /export /dev/sda6 448172912 316800108 108537196 75% /export
``` ```
##### Création de liens dans /mnt pour faciliter l'accès aux partitions #### Création de liens dans /mnt pour faciliter l'accès aux partitions
``` ```
br@deneb:/mnt$ for i in {root,export}{1,2}; do br@deneb:/mnt$ for i in {root,export}{1,2}; do
> sudo ln -s hd/$i > sudo ln -s hd/$i
@@ -183,7 +184,7 @@ lrwxrwxrwx 1 root root 8 Jun 22 10:33 root1 -> hd/root1/
lrwxrwxrwx 1 root root 8 Jun 22 10:33 root2 -> hd/root2/ lrwxrwxrwx 1 root root 8 Jun 22 10:33 root2 -> hd/root2/
``` ```
### Nettoyage du fstab, et préparation de la duplication de disque sda -> sdb ## Nettoyage du fstab, et préparation de la duplication de disque sda -> sdb
On vire les montages en dur, hormis `/`, `/export`, et les partitions de swap. On en profite pour remplacer `UUID=` par `LABEL=`. On vire les montages en dur, hormis `/`, `/export`, et les partitions de swap. On en profite pour remplacer `UUID=` par `LABEL=`.
Il faut que nous ayons un fstab prêt à l'emploi sur le disque source (`sda`), que nous activerons lors de la copie sur sdb Il faut que nous ayons un fstab prêt à l'emploi sur le disque source (`sda`), que nous activerons lors de la copie sur sdb
@@ -214,7 +215,7 @@ LABEL=swap1 none swap nofail,sw,pri=0 0 0
LABEL=swap2 none swap nofail,sw,pri=0 0 0 LABEL=swap2 none swap nofail,sw,pri=0 0 0
``` ```
Maintenant on prépare un fstab utilisable quand on boote sur `sdb` dans le /etc de sda. Maintenant on prépare un fstab utilisable quand on boote sur `sdb` dans le `/etc` de `sda`.
``` ```
br@deneb:/mnt$ cd /etc br@deneb:/mnt$ cd /etc
br@deneb:/etc$ sudo ln fstab fstab.root1 br@deneb:/etc$ sudo ln fstab fstab.root1
@@ -269,7 +270,7 @@ br@deneb:/etc$ diff fstab.root{1,2}
> LABEL=swap1 none swap nofail,sw,pri=0 0 0 > LABEL=swap1 none swap nofail,sw,pri=0 0 0
``` ```
### Création de filtres pour le script de copie de disques ## Création de filtres pour le script de copie de disques
Note: Le script de duplication de disque est sur mon [serveur gitea](https://git.bodiccea.tk/bruno/Tools/src/branch/master/bash/dup-live-disk.sh) et sur [github](https://github.com/braoult/Tools/blob/master/bash/dup-live-disk.sh). Note: Le script de duplication de disque est sur mon [serveur gitea](https://git.bodiccea.tk/bruno/Tools/src/branch/master/bash/dup-live-disk.sh) et sur [github](https://github.com/braoult/Tools/blob/master/bash/dup-live-disk.sh).
@@ -287,7 +288,7 @@ br@deneb:~$ cat /.rsync-disk-copy
``` ```
#### partition export #### partition export
Le home de patrick est gros, il ne passera pas. Il faudrait trouver ce qui prend de la place : Le home de patrick est gros, il ne passera pas sur sdb. Il faudrait trouver ce qui prend de la place :
``` ```
br@deneb:~$ cd ~patrick br@deneb:~$ cd ~patrick
@@ -305,17 +306,18 @@ br@deneb:/home/patrick$ sudo du -sm * | sort -n
24505 Musique 24505 Musique
223081 Vidéos 223081 Vidéos
``` ```
Pour exclure des répertoires de la copie, il faudrait créer un fichier `.rsync-disk-copy` dans `~patrick` ( __ça c'est le boulot de Patrick__), avec les répertoires à exclure de la copie. Par exemple, en virant tout ce qui dépasse 10G :
Pour exclure des répertoires de la copie, il faudrait créer un fichier `.rsync-disk-copy` dans `~patrick` ( __ça c'est le boulot de Patrick__), avec les répertoires à exclure de la copie. Par exemple, en virant tout ce qui dépasse 10G :
``` ```
- /ml.faivre/ - /ml.faivre/
- /Images_llgal/ - /Images_llgal/
- /Musique/ - /Musique/
- /Vidéos/ - /Vidéos/
``` ```
Il faudrait être certain que la taille restante à copier ne dépasse pas les 80%-90% de la partition `/export` du disque cible. Avec ces 4 répertoires on "économise" 275Gb, donc on pourrait commencer comme ça et affiner par la suite pour copier plus de bordel sur le second disque ;-) Il faudrait être certain que la taille restante à copier ne dépasse pas les 80%-90% de la partition `/export` du disque cible. Avec ces 4 répertoires on "économise" 275Gb, donc on pourrait commencer comme ça et affiner par la suite pour copier plus de bordel sur le second disque ;-)
#### Reformatage de sdb ## Reformatage de sdb
Il est à noter que la partition `root` de `sdb` est trop petite. Donc il faudrait reformater totalement `sdb`. __Ça c'est aussi le boulot de Patrick__ : Il est à noter que la partition `root` de `sdb` est trop petite. Donc il faudrait reformater totalement `sdb`. __Ça c'est aussi le boulot de Patrick__ :
@@ -325,7 +327,7 @@ swap2: 3 ou 4 Gb (swap)
export2: le reste, c.a.d. 110-115 Gb (ext4) export2: le reste, c.a.d. 110-115 Gb (ext4)
``` ```
Si tu veux, au lieu d'utiliser `gparted`, tu pourrais le faire en ligne de commande. Voici un script qui fera ça: Si tu veux, au lieu d'utiliser `gparted`, tu pourrais le faire en ligne de commande. Voici un script qui fera ça. Il crée un disque GPT avec une _protective MBR_, avec, dans l'ordre: 1 MiB pour `grub`, 30 GiB pour `/`, 4 GiB pour le `swap`, le reste pour `/export`. Les GUIDs sont aussi ré-initialisés, et des PARTLABEL/LABELS ajoutés. On pourrait virer la partie `partlabel` (lignes `--change-name=`), on ne s'en servira pas ici.
``` bash ``` bash
#!/usr/bin/env bash #!/usr/bin/env bash