Page 1 sur 2
[Méthode] Copier le contenu d'un disque externe dans le /home .[Résolu]
Publié : dim. 01 janv. 2023, 22:13
par Viserion
Bonsoir,
Pour faire suite au post sur l'installation d'ArchLinux (encore merci pour l'aide apportée), je dois maintenant copier le contenu de mon ancien /home dans mon nouveau, et c'est "vital" pour moi. Aussi, ne l'ayant jamais fait, je demande conseil pour la méthode à suivre. Voici ce que j'obtiens après avoir monté le disque externe.
https://postimg.cc/JGdFLLQt
Re: [Méthode] Copier le contenu d'un disque externe dans le /home .
Publié : dim. 01 janv. 2023, 23:32
par laurent85
Bonjour il manque :
La commande rsync que j'utilise pour copier source et destination a l'identique :
Ensuite a partir du live je renomme le
home
du nouveau disque en
home.nouveau
et
home.ancien
en
home
, ce qui permet de ne rien écraser et de conserver les deux versions le temps de vérifier que tout fonctionne correctement.
Re: [Méthode] Copier le contenu d'un disque externe dans le /home .
Publié : lun. 02 janv. 2023, 00:25
par Viserion
Bon, il se fait tard, je verrai demain !
Si j'ai compris, mais rien n'est moins sûr après toutes ces péripéties pour l'installation,
/chemin/source/home c'est le contenu du disque externe (là où se trouve mon ancien /home) qui va être copié dans /home.ancien sur le nouveau disque.
Avant de faire, je ferai des copies d'écran !
Merci
Re: [Méthode] Copier le contenu d'un disque externe dans le /home .
Publié : lun. 02 janv. 2023, 11:26
par Viserion
Bonjour laurent85,
Merci pour ton aide, je gagne un temps considérable !
Voici le retour des commandes
Code : Tout sélectionner
[root@arch fabrice]# fdisk -l
Disque /dev/nvme0n1 : 931,51 GiB, 1000204886016 octets, 1953525168 secteurs
Modèle de disque : Seagate FireCuda 530 ZP1000GM30013
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : gpt
Identifiant de disque : 9256516A-948F-CC43-9E1F-41B24ECCC613
Périphérique Début Fin Secteurs Taille Type
/dev/nvme0n1p1 2048 1050623 1048576 512M Système EFI
/dev/nvme0n1p2 1050624 9439231 8388608 4G Partition d'échange Linux
/dev/nvme0n1p3 9439232 1953523711 1944084480 927G Racine Linux (x86-64)
Disque /dev/sda : 931,48 GiB, 1000170586112 octets, 1953458176 secteurs
Modèle de disque : Elements 2621
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0x9fcd4279
Périphérique Amorçage Début Fin Secteurs Taille Id Type
/dev/sda1 2048 1953458175 1953456128 931,5G 83 Linux
[root@arch fabrice]# df -Th
Sys. de fichiers Type Taille Utilisé Dispo Uti% Monté sur
dev devtmpfs 16G 0 16G 0% /dev
run tmpfs 16G 1,5M 16G 1% /run
/dev/nvme0n1p3 ext4 912G 4,0G 862G 1% /
tmpfs tmpfs 16G 0 16G 0% /dev/shm
tmpfs tmpfs 16G 8,0K 16G 1% /tmp
/dev/nvme0n1p1 vfat 511M 160K 511M 1% /efi
tmpfs tmpfs 3,2G 24K 3,2G 1% /run/user/1000
[root@arch fabrice]#
Re: [Méthode] Copier le contenu d'un disque externe dans le /home .
Publié : lun. 02 janv. 2023, 12:13
par laurent85
merci
le disque externe n'est pas monté.
Re: [Méthode] Copier le contenu d'un disque externe dans le /home .
Publié : lun. 02 janv. 2023, 12:40
par Viserion
Salut,
C'est vrai que j'ai oublié, désolé !
Code : Tout sélectionner
[root@arch fabrice]# mkdir /mnt/externe
[root@arch fabrice]# mount /dev/sda1 /mnt/externe
[root@arch fabrice]# fdisk -l
Disque /dev/nvme0n1 : 931,51 GiB, 1000204886016 octets, 1953525168 secteurs
Modèle de disque : Seagate FireCuda 530 ZP1000GM30013
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : gpt
Identifiant de disque : 9256516A-948F-CC43-9E1F-41B24ECCC613
Périphérique Début Fin Secteurs Taille Type
/dev/nvme0n1p1 2048 1050623 1048576 512M Système EFI
/dev/nvme0n1p2 1050624 9439231 8388608 4G Partition d'échange Linux
/dev/nvme0n1p3 9439232 1953523711 1944084480 927G Racine Linux (x86-64)
Disque /dev/sda : 931,48 GiB, 1000170586112 octets, 1953458176 secteurs
Modèle de disque : Elements 2621
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0x9fcd4279
Périphérique Amorçage Début Fin Secteurs Taille Id Type
/dev/sda1 2048 1953458175 1953456128 931,5G 83 Linux
[root@arch fabrice]# df -Th
Sys. de fichiers Type Taille Utilisé Dispo Uti% Monté sur
dev devtmpfs 16G 0 16G 0% /dev
run tmpfs 16G 1,5M 16G 1% /run
/dev/nvme0n1p3 ext4 912G 8,7G 857G 2% /
tmpfs tmpfs 16G 588K 16G 1% /dev/shm
tmpfs tmpfs 16G 52M 16G 1% /tmp
/dev/nvme0n1p1 vfat 511M 160K 511M 1% /efi
tmpfs tmpfs 3,2G 24K 3,2G 1% /run/user/1000
/dev/sda1 ext4 916G 88G 782G 11% /mnt/externe
[root@arch fabrice]#
Re: [Méthode] Copier le contenu d'un disque externe dans le /home .
Publié : lun. 02 janv. 2023, 13:39
par laurent85
Re: [Méthode] Copier le contenu d'un disque externe dans le /home .
Publié : lun. 02 janv. 2023, 15:30
par Viserion
Salut,
Bon, je ne vois pas le répertoire /home.ancien après ceci :
Code : Tout sélectionner
root@arch fabrice]# rsync -SHAXvax /mnt/externe/home/ /home.ancien
sending incremental file list
rsync: [sender] change_dir "/mnt/externe/home" failed: No such file or directory (2)
sent 19 bytes received 12 bytes 62,00 bytes/sec
total size is 0 speedup is 0,00
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1336) [sender=3.2.7]
[root@arch fabrice]#
Re: [Méthode] Copier le contenu d'un disque externe dans le /home .
Publié : lun. 02 janv. 2023, 15:38
par laurent85
Il n'y a pas de répertoire home au point de montage /mnt/externe !
Quel est le contenu de /mnt/externe, fais un ls -la /mnt/externe
Re: [Méthode] Copier le contenu d'un disque externe dans le /home .
Publié : lun. 02 janv. 2023, 15:43
par Viserion
En fait, le répertoire /home.ancien n'est plus visible après une fermeture et ouverture de thunar.
Code : Tout sélectionner
root@arch fabrice]# ls -la /mnt/externe
total 96
drwx------ 6 fabrice fabrice 4096 31 déc. 08:56 .
drwxr-xr-x 3 root root 4096 2 janv. 14:55 ..
drwxr-xr-x 41 fabrice fabrice 12288 13 déc. 2018 aragorn
drwx------ 2 root root 16384 30 déc. 17:49 lost+found
drwxrwxr-x 17 fabrice fabrice 4096 31 déc. 09:09 'Partition systeme'
drwxr-xr-x 96 fabrice fabrice 57344 6 déc. 18:08 viserion
[root@arch fabrice]#
Re: [Méthode] Copier le contenu d'un disque externe dans le /home .
Publié : lun. 02 janv. 2023, 15:56
par laurent85
Là c'est un problème matériel. Démonte le disque et recommence.
C'est quoi comme connectique entre le disque et le PC ? Ils ont fait quoi avec l'ancien disque ?
Re: [Méthode] Copier le contenu d'un disque externe dans le /home .
Publié : lun. 02 janv. 2023, 15:59
par Viserion
Euh, je viens de refaire ce que tu me demandes !
Code : Tout sélectionner
[root@arch fabrice]# ls -la /mnt/externe
total 96
drwx------ 6 fabrice fabrice 4096 31 déc. 08:56 .
drwxr-xr-x 3 root root 4096 2 janv. 14:55 ..
drwxr-xr-x 41 fabrice fabrice 12288 13 déc. 2018 aragorn
drwx------ 2 root root 16384 30 déc. 17:49 lost+found
drwxrwxr-x 17 fabrice fabrice 4096 31 déc. 09:09 'Partition systeme'
drwxr-xr-x 96 fabrice fabrice 57344 6 déc. 18:08 viserion
Re: [Méthode] Copier le contenu d'un disque externe dans le /home .
Publié : lun. 02 janv. 2023, 16:08
par laurent85
Ton ancien home c'est le répertoire viserion ?
Re: [Méthode] Copier le contenu d'un disque externe dans le /home .
Publié : lun. 02 janv. 2023, 16:09
par Viserion
Oui
Re: [Méthode] Copier le contenu d'un disque externe dans le /home .
Publié : lun. 02 janv. 2023, 16:16
par laurent85
OK
remplace le chemin source par le bon chemin dans la commande rsync et change le nom de la destination puisque la source ne s'appelle pas home
Code : Tout sélectionner
sudo rsync -SHAXvax /mnt/externe/viserion/ /home/viserion.ancien
Re: [Méthode] Copier le contenu d'un disque externe dans le /home .
Publié : lun. 02 janv. 2023, 17:15
par Viserion
Bon, le transfert vient de se terminer
Code : Tout sélectionner
sent 53.605.320.255 bytes received 16.845.033 bytes 29.245.795,08 bytes/sec
total size is 53.529.836.119 speedup is 1,00
[root@arch fabrice]#
Quelle est la suite s'il te plaît car j'ai peur de faire des erreurs ?
Re: [Méthode] Copier le contenu d'un disque externe dans le /home .
Publié : lun. 02 janv. 2023, 17:49
par laurent85
Quel est le contenu de home ?
Re: [Méthode] Copier le contenu d'un disque externe dans le /home .
Publié : lun. 02 janv. 2023, 18:08
par Viserion
Code : Tout sélectionner
fabrice@arch ~]$ ls -la /home
total 80
drwxr-xr-x 4 root root 4096 2 janv. 15:34 .
drwxr-xr-x 18 root root 4096 2 janv. 14:31 ..
drwx------ 16 fabrice fabrice 4096 2 janv. 17:06 fabrice
drwxr-xr-x 96 fabrice fabrice 69632 6 déc. 18:08 viserion.ancien
[fabrice@arch ~]$
Re: [Méthode] Copier le contenu d'un disque externe dans le /home .
Publié : lun. 02 janv. 2023, 18:23
par laurent85
Démarre sur le live usb
Code : Tout sélectionner
sudo mount /dev/nvme0n1p3 /mnt
sudo mv /mnt/home/fabrice /mnt/home/fabrice.nouveau
sudo mv /mnt/home/viserion.ancien /mnt/home/fabrice
sudo umount /mnt
Redémarre et c'est l'ancien compte de ton home qui sera actif. Et le nouveau s'appelle
fabrice.nouveau
.
Re: [Méthode] Copier le contenu d'un disque externe dans le /home .
Publié : lun. 02 janv. 2023, 19:18
par Viserion
Salut,
J'ai bien accès à mon ancien /home, merci beaucoup, mais cela aurait été trop beau ...
En effet, j'utilise l'éditeur Emacs pour lire, écrire et modifier les fichiers ; j'en ai ouvert un pour voir et je ne peux même pas scroller avec la souris, ni fermer Emacs : ne serait-ce pas un problème lié aux droits ?
Ce qui est encore plus bizarre, c'est que je travaille de cette façon pour chaque rentrée scolaire : /home/cours_2022, puis /home/cours_2023 ; aucun soucis avec les fichiers de l'année dernière mais les difficultés décrites, c'est pour les fichiers de cette année !!