ajout log copie disque

This commit is contained in:
2022-06-24 02:05:19 +02:00
parent 2d436c58a9
commit 7c998df8b6

View File

@@ -363,3 +363,131 @@ mkfs.ext4 -L "root$PARTCODE" "${DEVICE}2"
mkswap -L "swap$PARTCODE" "${DEVICE}3"
mkfs.ext4 -L "export$PARTCODE" "${DEVICE}4"
```
Le résultat du script ci-dessus a été :
```
patrick@deneb:~/bin$ sudo bash format_disque2.sh
[sudo] Mot de passe de patrick :
Setting name!
partNum is 0
Setting name!
partNum is 1
Setting name!
partNum is 2
Setting name!
partNum is 3
Warning: The kernel is still using the old partition table.
The new table will be used at the next reboot or after you
run partprobe(8) or kpartx(8)
The operation has completed successfully.
/dev/sdb1 : 2 octets ont été effacés à l'index 0x00000438 (ext4) : 53 ef
mke2fs 1.45.5 (07-Jan-2020)
En train de créer un système de fichiers avec 7864320 4k blocs et 1966080 i-noeuds.
UUID de système de fichiers=8cc4aebd-8a8d-4236-9a4b-d0ece4892629
Superblocs de secours stockés sur les blocs :
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000
Allocation des tables de groupe : complété
Écriture des tables d'i-noeuds : complété
Création du journal (32768 blocs) : complété
Écriture des superblocs et de l'information de comptabilité du système de
fichiers : complété
Configure l'espace d'échange (swap) en version 1, taille = 4 GiB (4294963200 octets)
LABEL=swap2, UUID=22a00dae-e72a-4d05-a630-d678661d8a7f
mke2fs 1.45.5 (07-Jan-2020)
En train de créer un système de fichiers avec 30159313 4k blocs et 7544832 i-noeuds.
UUID de système de fichiers=da2019e2-8768-4963-898f-f0834e5cd52b
Superblocs de secours stockés sur les blocs :
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872
Allocation des tables de groupe : complété
Écriture des tables d'i-noeuds : complété
Création du journal (131072 blocs) : complété
Écriture des superblocs et de l'information de comptabilité du système de
fichiers : complété
```
Et la nouvelle configuration des disques :
```
br@deneb:/$ lsblk.sh
NAME TYPE FSTYPE MOUNTPOINT PARTLABEL LABEL SIZE RO UUID PARTUUID
sda disk 465.8G 0
├─sda1 part ext4 / root1 28.6G 0 33059c17-761e-4c5f-ab9d-035976e0bfc6 b827da31-01
├─sda2 part 1K 0 b827da31-02
├─sda5 part swap [SWAP] swap1 1.9G 0 e6be26ca-411c-43e4-aa11-ae03af96720c b827da31-05
└─sda6 part ext4 /export export1 435.2G 0 91e5624c-de87-49ac-97b9-2f0fa618609f b827da31-06
sdb disk 149.1G 0
├─sdb1 part grub 2 1M 0 05050503-9504-4e22-9a94-56af02dbe811
├─sdb2 part ext4 /mnt/hd/root2 ext4 root 2 root2 30G 0 8cc4aebd-8a8d-4236-9a4b-d0ece4892629 7f049ffd-31a6-4429-a10a-764647f345a4
├─sdb3 part swap swap 2 swap2 4G 0 22a00dae-e72a-4d05-a630-d678661d8a7f 59d51ca0-010c-4d09-a98b-6081a4a12c42
└─sdb4 part ext4 ext4 export 2 export2 115G 0 da2019e2-8768-4963-898f-f0834e5cd52b fb2f7577-d8d4-41ae-98bc-dee824fd8d7f
sr0 rom 1024M 0
```
## Copie du disque sda vers sdb
Récupérer le script sur mon [serveur gitea](https://git.bodiccea.tk/bruno/Tools/src/branch/master/bash/dup-live-disk.sh) ou sur [github](https://github.com/braoult/Tools/blob/master/bash/dup-live-disk.sh).
### Test du script en dry run
Patrick: Lancer la commande `sudo ./dup-live-disk.sh --dry-run sdb |& tee /tmp/dry-run.txt`.
### Recopie proprement dite
Patrick: Lancer la commande `sudo dup-live-disk.sh --yes sdb` |& tee /tmp/we-go.txt.
Output:
```
br@deneb:~$ cat /tmp/we-go.txt
found LABEL=root1 DEV=/dev/sda1 FSTYPE=ext4
found LABEL=swap1 DEV=/dev/sda5 FSTYPE=swap
found LABEL=export1 DEV=/dev/sda6 FSTYPE=ext4
rootlabel=root maybe=root2
Found destination root label: root2
Looking for [root2] label : DEV=/dev/sdb2 DISK=/dev/sdb FSTYPE=ext4
Looking for [swap2] label : DEV=/dev/sdb3 DISK=/dev/sdb FSTYPE=swap
Looking for [export2] label : DEV=/dev/sdb4 DISK=/dev/sdb FSTYPE=ext4
DEV1 DEV2 LABEL1 LABEL2 FS1 FS2 SVALID? DVALID? ROOT
/dev/sda1 /dev/sdb2 root1 root2 ext4 ext4 y y *
/dev/sda5 /dev/sdb3 swap1 swap2 swap swap n n
/dev/sda6 /dev/sdb4 export1 export2 ext4 ext4 y y
Info: Found target fstab (fstab.root2) in SRC root partition (/mnt/root1/etc).
*** Copy /mnt/root1/ to /mnt/root2 [y/n/q] ? yes
MariaDB/MySQL is inactive.
rsync -axH --filter=dir-merge .rsync-disk-copy --delete --delete-excluded /mnt/root1/ /mnt/root2
***** rsync status=0
*** Link /mnt/root2/etc/fstab.root2 to /mnt/root2/etc/fstab [y/n/q] ? yes
ln -f /mnt/root2/etc/fstab.root2 /mnt/root2/etc/fstab
skipping label swap
*** Copy /mnt/export1/ to /mnt/export2 [y/n/q] ? yes
MariaDB/MySQL is inactive.
rsync -axH --filter=dir-merge .rsync-disk-copy --delete --delete-excluded /mnt/export1/ /mnt/export2
***** rsync status=0
*** install grub on /dev/sdb (root label: root2) [y/n/q] ? yes
installing grub on /dev/sdb...
mount -o bind /sys /mnt/root2/sys
mount -o bind /proc /mnt/root2/proc
mount -o bind /dev /mnt/root2/dev
chroot /mnt/root2 update-grub
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Création du fichier de configuration GRUB…
Image Linux trouvée : /boot/vmlinuz-5.4.0-120-generic
Image mémoire initiale trouvée : /boot/initrd.img-5.4.0-120-generic
Image Linux trouvée : /boot/vmlinuz-5.4.0-117-generic
Image mémoire initiale trouvée : /boot/initrd.img-5.4.0-117-generic
Image Linux trouvée : /boot/vmlinuz-5.4.0-77-generic
Image mémoire initiale trouvée : /boot/initrd.img-5.4.0-77-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Ubuntu 20.04.4 LTS (20.04) trouvé sur /dev/sda1
fait
chroot /mnt/root2 grub-install /dev/sdb
Installation pour la plate-forme i386-pc.
Installation terminée, sans erreur.
umount /mnt/root2/dev
umount /mnt/root2/proc
umount /mnt/root2/sys
br@deneb:~$
```