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 :

Code : Tout sélectionner

df -Th
La commande rsync que j'utilise pour copier source et destination a l'identique :

Code : Tout sélectionner

sudo rsync -SHAXvax /chemin/source/home/  /home.ancien
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
La commande avec rsync

Code : Tout sélectionner

sudo rsync -SHAXvax /mnt/externe/home/  /home.ancien

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 ?

Code : Tout sélectionner

ls -la /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 !!