diff --git a/bordel-a-patrick.md b/bordel-a-patrick.md index 0b7c22d..9754b67 100644 --- a/bordel-a-patrick.md +++ b/bordel-a-patrick.md @@ -100,7 +100,243 @@ Maintenant, on devrait pouvoir booter sur Xena. ### autofs -#### installation +#### Installation ``` $ sudo apt-get install autofs ``` + +#### 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. + +##### /etc/auto.master +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 +``` +Ç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. + +##### /etc/auto.hd +On y met : +``` +* -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`. + +Puisque nous utilisons `*` pour cette map, l'option `--ghost` n'aura aucun effet. + +##### Redémarrage de autofs + +``` +br@deneb:/mnt$ sudo systemctl restart autofs +``` +Voilà. C'est fini. + +Testons: + +``` +br@deneb:~$ cd /mnt + +br@deneb:/mnt$ ls -l hd +total 0 + +br@deneb:/mnt$ ls hd/root2 +bin/ export/ initrd.img.old@ mnt/ sbin/ tmp/ +boot/ export1/ lib/ opt/ snap/ usr/ +cdrom/ export2/ lib64/ proc/ srv/ var/ +dev/ home@ lost+found/ root/ sys/ vmlinuz@ +etc/ initrd.img@ media/ run/ system1Xenal/ vmlinuz.old@ + +br@deneb:/mnt$ ls -l hd +total 0 +drwxr-xr-x 2 root root 0 Jun 22 10:26 root2/ + +br@deneb:/mnt$ df.sh +Filesystem 1K-blocks Used Available Use% Mounted on +/dev/sda1 29396988 19004928 8875724 69% / +/dev/sdb7 132076960 101520 125243256 1% /backup-damia +/dev/sdb5 19091584 5477272 12621444 31% /systemXena +/dev/sda6 448172912 316800084 108537220 75% /export +/dev/sdb5 19091584 5477272 12621444 31% /mnt/hd/root2 + +br@deneb:/mnt$ sleep 60 + +br@deneb:/mnt$ df.sh +Filesystem 1K-blocks Used Available Use% Mounted on +/dev/sda1 29396988 19004928 8875724 69% / +/dev/sdb7 132076960 101520 125243256 1% /backup-damia +/dev/sdb5 19091584 5477272 12621444 31% /systemXena +/dev/sda6 448172912 316800108 108537196 75% /export +``` +##### Création de liens dans /mnt pour faciliter l'accès aux partitions : +``` +br@deneb:/mnt$ for i in {root,export}{1,2}; do +> sudo ln -s hd/$i +> done +``` + +##### Nettoyage du fstab +On vire les montages en dur, hormis `/`, `/export`, et les partitions de swap. On en profite pour remplacer `UUID=` par `LABEL=`. + +``` +br@deneb:/mnt$ sudo emacs /etc/fstab +br@deneb:/mnt$ cat /etc/fstab +# /etc/fstab: static file system information. +# +# Use 'blkid' to print the universally unique identifier for a +# device; this may be used with UUID= as a more robust way to name devices +# that works even if disks are added and removed. See fstab(5). +# +# +# / was on /dev/sda1 during installation +LABEL=root1 / ext4 errors=remount-ro 0 1 +# /export was on /dev/sda6 during installation +label=export1 /export ext4 defaults 0 2 + +# swap was on /dev/sda5 during installation +LABEL=swap1 none swap nofail,sw,pri=0 0 0 +# swap was on /dev/sdb6 during installation +LABEL=swap2 none swap nofail,sw,pri=0 0 0 + +# / correspond a /dev/sdb partition recevant le systeme de secours - ligne ajoutee pour ne pas utiliser le repertoire media +# UUID=346332fb-c6a6-4772-ac7c-91e3adf5c790 /systemXena ext4 defaults +# /export was on /dev/sdb7 during installation +#UUID=6d2994d9-2209-4360-b27d-b73f06d86c87 /backup-damia ext4 defaults 0 2 +``` + +### Préparation de la duplication de disque sda -> sdb +Il faut que nous ayons un fstab prêt à l'emploi sur le disque source (`sda`). + +``` + +/dev/sda6 448172912 316800108 108537196 75% /export +``` +##### Création de liens dans /mnt pour faciliter l'accès aux partitions : +``` +br@deneb:/mnt$ for i in {root,export}{1,2}; do +> sudo ln -s hd/$i +> done +``` + +##### Nettoyage du fstab +On vire les montages en dur, hormis `/`, `/export`, et les partitions de swap. On en profite pour remplacer `UUID=` par `LABEL=`. + +``` +br@deneb:/mnt$ sudo emacs /etc/fstab +br@deneb:/mnt$ cat /etc/fstab +# /etc/fstab: static file system information. +# +# Use 'blkid' to print the universally unique identifier for a +# device; this may be used with UUID= as a more robust way to name devices +# that works even if disks are added and removed. See fstab(5). +# +# +# / was on /dev/sda1 during installation +LABEL=root1 / ext4 errors=remount-ro 0 1 +# /export was on /dev/sda6 during installation +label=export1 /export ext4 defaults 0 2 + +# swap was on /dev/sda5 during installation +LABEL=swap1 none swap nofail,sw,pri=0 0 0 +# swap was on /dev/sdb6 during installation +LABEL=swap2 none swap nofail,sw,pri=0 0 0 + +# / correspond a /dev/sdb partition recevant le systeme de secours - ligne ajoutee pour ne pas utiliser le repertoire media +# UUID=346332fb-c6a6-4772-ac7c-91e3adf5c790 /systemXena ext4 defaults +# /export was on /dev/sdb7 during installation +#UUID=6d2994d9-2209-4360-b27d-b73f06d86c87 /backup-damia ext4 defaults 0 2 +``` + +### Préparation de la duplication de disque sda -> sdb +Il faut que nous ayons un fstab prêt à l'emploi sur le disque source (`sda`). + +``` + +/dev/sda6 448172912 316800108 108537196 75% /export +``` +##### Création de liens dans /mnt pour faciliter l'accès aux partitions : +``` +br@deneb:/mnt$ for i in {root,export}{1,2}; do +> sudo ln -s hd/$i +> done +``` + +##### 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=`. + +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$ cat /etc/fstab +# /etc/fstab: static file system information. +# +# Use 'blkid' to print the universally unique identifier for a +# device; this may be used with UUID= as a more robust way to name devices +# that works even if disks are added and removed. See fstab(5). +# +# + +############ Une seule de ces deux sections doit être active + +########## boot sur le second disque +LABEL=root1 / ext4 errors=remount-ro 0 1 +LABEL=export1 /export ext4 defaults 0 2 + +########## boot sur le second disque +#LABEL=root2 / ext4 errors=remount-ro 0 1 +#LABEL=export2 /export ext4 defaults 0 2 + +# swap +LABEL=swap1 none swap nofail,sw,pri=0 0 0 +LABEL=swap2 none swap nofail,sw,pri=0 0 0 +``` + +### +Il faut que nous ayons un fstab prêt à l'emploi sur le disque source (`sda`). + +``` +br@deneb:/mnt$ cd /etc +br@deneb:/etc$ sudo ln fstab fstab.root1 +br@deneb:/etc$ sudo cp fstab fstab.root2 +br@deneb:/etc$ sudo emacs fstab.root2 +br@deneb:/etc$ cat fstab.root2 +# /etc/fstab: static file system information. +# +# Use 'blkid' to print the universally unique identifier for a +# device; this may be used with UUID= as a more robust way to name devices +# that works even if disks are added and removed. See fstab(5). +# +# + +############ Une seule de ces deux sections doit être active + +########## boot sur le second disque +#LABEL=root1 / ext4 errors=remount-ro 0 1 +#LABEL=export1 /export ext4 defaults 0 2 + +########## boot sur le second disque +LABEL=root2 / ext4 errors=remount-ro 0 1 +LABEL=export2 /export ext4 defaults 0 2 + +# swap +LABEL=swap2 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 +```