Diverses corrections avant de laisser le doc à Patrick
This commit is contained in:
@@ -1,14 +1,13 @@
|
|||||||
# Réparation du bordel de deneb
|
# Réparation du bordel de deneb
|
||||||
|
|
||||||
## installation de Emacs (!!)
|
## installation de Emacs - ça c'est pour moi (!!)
|
||||||
|
Tu pourras le virer après.
|
||||||
```
|
```
|
||||||
br@deneb:~$ sudo apt-get install emacs-nox
|
br@deneb:~$ sudo apt-get install emacs-nox
|
||||||
```
|
```
|
||||||
|
|
||||||
Tu pourras le virer après.
|
|
||||||
|
|
||||||
## État des lieux
|
## État des lieux
|
||||||
|
Les 2 disques et partitions :
|
||||||
```
|
```
|
||||||
br@deneb:~$ lsblk.sh
|
br@deneb:~$ lsblk.sh
|
||||||
NAME TYPE FSTYPE MOUNTPOINT PARTLABEL LABEL SIZE RO UUID PARTUUID
|
NAME TYPE FSTYPE MOUNTPOINT PARTLABEL LABEL SIZE RO UUID PARTUUID
|
||||||
@@ -24,18 +23,17 @@ sdb disk 149.1G 0
|
|||||||
└─sdb7 part ext4 /backup-damia 128.1G 0 6d2994d9-2209-4360-b27d-b73f06d86c87 6facf23c-07
|
└─sdb7 part ext4 /backup-damia 128.1G 0 6d2994d9-2209-4360-b27d-b73f06d86c87 6facf23c-07
|
||||||
sr0 rom 1024M 0
|
sr0 rom 1024M 0
|
||||||
```
|
```
|
||||||
|
Pour simplifier les fstab, ainsi que la reconnaissance des disques, nous allons ajouter des labels à chaque partition.
|
||||||
|
|
||||||
## Nommage des disques (labels)
|
## Nommage des partitions (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) :
|
||||||
|
|
||||||
```
|
```
|
||||||
br@deneb:~$ sudo e2label /dev/sda1 root1
|
br@deneb:~$ sudo e2label /dev/sda1 root1
|
||||||
br@deneb:~$ sudo swaplabel -L swap1 /dev/sda5
|
br@deneb:~$ sudo swaplabel -L swap1 /dev/sda5
|
||||||
br@deneb:~$ sudo e2label /dev/sda6 export1
|
br@deneb:~$ sudo e2label /dev/sda6 export1
|
||||||
```
|
```
|
||||||
|
|
||||||
Ajout d'un label pour les partitions du second disque ("Xena"), avec le suffixe "2" :
|
Ajout d'un label pour les partitions du second disque, avec le suffixe "2" :
|
||||||
|
|
||||||
```
|
```
|
||||||
br@deneb:~$ sudo e2label /dev/sdb7 export2
|
br@deneb:~$ sudo e2label /dev/sdb7 export2
|
||||||
br@deneb:~$ sudo e2label /dev/sdb5 root2
|
br@deneb:~$ sudo e2label /dev/sdb5 root2
|
||||||
@@ -43,7 +41,6 @@ br@deneb:~$ sudo swaplabel -L swap2 /dev/sdb6
|
|||||||
```
|
```
|
||||||
|
|
||||||
Nouvelle situation :
|
Nouvelle situation :
|
||||||
|
|
||||||
```
|
```
|
||||||
br@deneb:~$ !lsb
|
br@deneb:~$ !lsb
|
||||||
lsblk.sh
|
lsblk.sh
|
||||||
@@ -62,8 +59,7 @@ sr0 rom 1024M 0
|
|||||||
```
|
```
|
||||||
|
|
||||||
## Correction du fstab du second disque
|
## Correction du fstab du second disque
|
||||||
On ne va pas monter ici les partitions du premier disque, on verra ca plus bas avec l'`automounter` (`autofs`).
|
On ne va pas monter ici les partitions du premier disque (losqu'on boot sur le second 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
|
||||||
|
|
||||||
@@ -111,10 +107,10 @@ Nous allons utiliser les labels pour monter automatiquement les partitions local
|
|||||||
|
|
||||||
#### /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 un _wildcard_ (`*`) 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
|
||||||
@@ -127,14 +123,12 @@ On dit que pour tous les point de montage `*` (dans /mnt/hd), on effectue un mon
|
|||||||
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
|
||||||
```
|
```
|
||||||
Voilà. C'est fini.
|
Voilà. C'est fini.
|
||||||
|
|
||||||
Testons:
|
Testons:
|
||||||
|
|
||||||
```
|
```
|
||||||
br@deneb:~$ cd /mnt
|
br@deneb:~$ cd /mnt
|
||||||
|
|
||||||
@@ -188,9 +182,9 @@ lrwxrwxrwx 1 root root 8 Jun 22 10:33 root2 -> hd/root2/
|
|||||||
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
|
||||||
|
|
||||||
```
|
```
|
||||||
br@deneb:/mnt$ sudo emacs /etc/fstab
|
br@deneb:/mnt$ sudo emacs /etc/fstab
|
||||||
|
|
||||||
br@deneb:/mnt$ cat /etc/fstab
|
br@deneb:/mnt$ cat /etc/fstab
|
||||||
# /etc/fstab: static file system information.
|
# /etc/fstab: static file system information.
|
||||||
#
|
#
|
||||||
@@ -202,7 +196,7 @@ br@deneb:/mnt$ cat /etc/fstab
|
|||||||
|
|
||||||
############ Une seule de ces deux sections doit être active
|
############ Une seule de ces deux sections doit être active
|
||||||
|
|
||||||
########## boot sur le second disque
|
########## boot sur le premier disque
|
||||||
LABEL=root1 / ext4 errors=remount-ro 0 1
|
LABEL=root1 / ext4 errors=remount-ro 0 1
|
||||||
LABEL=export1 /export ext4 defaults 0 2
|
LABEL=export1 /export ext4 defaults 0 2
|
||||||
|
|
||||||
@@ -239,7 +233,7 @@ br@deneb:/etc$ cat fstab.root2
|
|||||||
|
|
||||||
############ Une seule de ces deux sections doit être active
|
############ Une seule de ces deux sections doit être active
|
||||||
|
|
||||||
########## boot sur le second disque
|
########## boot sur le premier disque
|
||||||
#LABEL=root1 / ext4 errors=remount-ro 0 1
|
#LABEL=root1 / ext4 errors=remount-ro 0 1
|
||||||
#LABEL=export1 /export ext4 defaults 0 2
|
#LABEL=export1 /export ext4 defaults 0 2
|
||||||
|
|
||||||
@@ -250,29 +244,10 @@ LABEL=export2 /export ext4 defaults 0 2
|
|||||||
# swap
|
# swap
|
||||||
LABEL=swap2 none swap nofail,sw,pri=0 0 0
|
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
|
||||||
|
|
||||||
br@deneb:/etc$ diff fstab.root{1,2}
|
|
||||||
12,13c12,13
|
|
||||||
< LABEL=root1 / ext4 errors=remount-ro 0 1
|
|
||||||
< LABEL=export1 /export ext4 defaults 0 2
|
|
||||||
---
|
|
||||||
> #LABEL=root1 / ext4 errors=remount-ro 0 1
|
|
||||||
> #LABEL=export1 /export ext4 defaults 0 2
|
|
||||||
16,17c16,17
|
|
||||||
< #LABEL=root2 / ext4 errors=remount-ro 0 1
|
|
||||||
< #LABEL=export2 /export ext4 defaults 0 2
|
|
||||||
---
|
|
||||||
> LABEL=root2 / ext4 errors=remount-ro 0 1
|
|
||||||
> LABEL=export2 /export ext4 defaults 0 2
|
|
||||||
20d19
|
|
||||||
< LABEL=swap1 none swap nofail,sw,pri=0 0 0
|
|
||||||
21a21
|
|
||||||
> 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).
|
|
||||||
|
|
||||||
#### partition root
|
#### partition root
|
||||||
```
|
```
|
||||||
@@ -288,8 +263,7 @@ br@deneb:~$ cat /.rsync-disk-copy
|
|||||||
```
|
```
|
||||||
|
|
||||||
#### partition export
|
#### partition export
|
||||||
Le home de patrick est gros, il ne passera pas sur sdb. 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
|
||||||
br@deneb:/home/patrick$ sudo du -sm * | sort -n
|
br@deneb:/home/patrick$ sudo du -sm * | sort -n
|
||||||
@@ -318,9 +292,7 @@ Pour exclure des répertoires de la copie, il faudrait créer un fichier `.rsync
|
|||||||
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__ :
|
||||||
|
|
||||||
```
|
```
|
||||||
root2: 30 Gb (ext4)
|
root2: 30 Gb (ext4)
|
||||||
swap2: 3 ou 4 Gb (swap)
|
swap2: 3 ou 4 Gb (swap)
|
||||||
@@ -328,7 +300,6 @@ 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. 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.
|
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
|
||||||
|
|
||||||
@@ -408,7 +379,6 @@ fichiers : complété
|
|||||||
```
|
```
|
||||||
|
|
||||||
Et la nouvelle configuration des disques :
|
Et la nouvelle configuration des disques :
|
||||||
|
|
||||||
```
|
```
|
||||||
br@deneb:/$ lsblk.sh
|
br@deneb:/$ lsblk.sh
|
||||||
NAME TYPE FSTYPE MOUNTPOINT PARTLABEL LABEL SIZE RO UUID PARTUUID
|
NAME TYPE FSTYPE MOUNTPOINT PARTLABEL LABEL SIZE RO UUID PARTUUID
|
||||||
|
Reference in New Issue
Block a user