J'ai perdu mon répertoire utilisateur, tous les fichiers sont toujours présents lors de la visualisation d'une partition non montée à partir du disque de secours, comment la restaurer?

4

J'utilise 11.10 (ext4) et j'ai en quelque sorte perdu /home/myuserid . /home est là, mais semble vide. Je peux démarrer à l'invite de connexion et me connecter en tant qu'invité, mais lorsque je tente de me connecter en tant que myuserid, je suis renvoyé à l'écran de connexion. Je peux également démarrer en mode de récupération via Grub, puis vers une invite racine. En tant qu'invité et root, /home apparaît vide:

[email protected]:~$ cd /home
[email protected]:/home$ ls -al
total 0
drwxr-xr-x  1 root   root    60 2012-01-13 07:42 .
drwxr-xr-x  1 root   root   240 2012-01-13 07:42 ..
[email protected]:/home$ 

Cependant, lorsque je démarre l'ordinateur avec mon installation USB Ubuntu, que j'utilise USB et que j'ouvre Nautilus, je peux voir que /home/myuserid est présent et que tous les fichiers qu'il contient sont intacts. J'ai essayé de le récupérer en utilisant parted comme expliqué sur la page de récupération de données Ubuntu , mais > La commande de secours START END n'a rien fait (n'a même pas donné de code de retour, juste une nouvelle invite).

Il semble que je viens de supprimer un pointeur dans la table de partition sur l’emplacement du disque ou quelque chose, sans supprimer la partition et les fichiers réels. Quelqu'un sait comment restaurer /home/myuserid ?

PS - J'ai lu beaucoup de discussions sur ce sujet, mais elles semblent toutes orientées vers la restauration de fichiers perdus, plutôt que la restauration d’un pointeur de table de partition vers un dossier utilisateur ou la résolution d’un problème avec un dossier utilisateur. monter correctement, ou quoi que ce soit que j'ai fait ici. Mes fichiers ne sont pas vraiment perdus, je peux les voir et les ouvrir correctement à partir du lecteur USB, et j'hésite à essayer des outils de récupération comme PhotoRec 1) ils ne semblent pas fiables à 100%, et 2) je soupçonne que la solution est plus simple.

Edit: /home n'est pas monté maintenant. Amorcer avec la clé USB, ce que je fais maintenant, ne le monte pas automatiquement. Et oui /home se trouve sur sa propre partition (comme /boot , swap , / et /home , tous sur des partitions séparées).

    
posée Kurtosis 13.01.2012 - 09:01
la source

2 réponses

2

Nous ne savons pas pourquoi ou comment vous avez perdu votre $ HOME mais d'après ce que vous avez dit, il semble toujours là.

Vous pouvez facilement basculer vers un shell depuis votre session invité en appuyant sur Alt + Ctrl + F1 . A partir de là, connectez-vous avec votre myuserid . Vous pouvez rencontrer une erreur en indiquant No directory: logging in with HOME=/ . Après avoir été connecté, exécutez

cd /home/myuserid
ls

Si tous les fichiers sont en place et seulement , vous pourrez peut-être restaurer votre HOME avec la commande suivante

sudo usermod -d /home/myuserid myuserid

Déconnectez-vous de la session invité et connectez-vous à votre compte comme d'habitude.

Si vos fichiers ne sont pas visibles depuis la session invité, procédez comme indiqué. Sauvegardez vos données ou essayez de monter la partition où / home réside.

    
réponse donnée Takkat 13.01.2012 - 09:51
la source
2

La propre réponse de l'OP a été supprimée de la question:

  

Solution: Démarrez avec Ubuntu Live USB, recherchez le répertoire utilisateur manquant   dans /media , sauvegardez-le, puis démarrez dans la racine de la console de récupération   Demander, exécutez mount -a pour forcer le montage de tout dans fstab, puis redémarrez   et essayez de vous reconnecter. Détails:

     
  1. Sauvegarder / home / myuserdir en utilisant cp -ax pour conserver tous les liens et attributs:

         
    • Branchez un disque dur externe ou un autre support de sauvegarde via USB.
    •   
    • Démarrez à partir du disque de démarrage USB. [1] [1] [2] [2]
    •   
    • Ouvrez un terminal, cd / media
    •   
    • Recherchez la partition non montée / home dans / media. Il peut être nommé une chaîne GUID longue au lieu de / home. Juste cd dedans et voir si le   il manque la partition /home/myuserid (ou /[GUID]/myuserid ).   Une fois que vous l'avez trouvé, alors ...
    •   
    • Copiez l'intégralité du répertoire utilisateur sur le support de sauvegarde à l'aide de [ cp -ax pour préserver les liens et les attributs] [3]:
    •   
    • [email protected]:/> cd /media/[GUID]
    •   
    • [email protected]:/media/[GUID]> cp -ax * /media/backupdrivename/backupdir
    •   
    • Cela prendra du temps. Environ 30-40m pour mes 117Go, pour référence.
    •   
  2.   
  3. Déconnectez-vous, arrêtez, retirez le lecteur de démarrage USB et le disque dur de sauvegarde. Redémarrez dans la console de récupération Ubuntu.

         
    • Maintenez Shift enfoncé pendant le démarrage pour afficher le menu de démarrage GRUB. Choisissez l'option de démarrage de la console de récupération.
    •   
  4.   
  5. Dans la console de récupération, sélectionnez l'option permettant d'accéder à une invite racine.

  6.   
  7. À l’invite racine, exécutez mount -a pour tout monter dans / etc / fstab. Maintenant, vérifiez / home avec ls -al /home . Avec de la chance    /home/myuserdir est maintenant là.

  8.   
  9. Redémarrez avec sudo reboot . Si Ubuntu lance la vérification du système de fichiers automatique lors du redémarrage, laissez-le s'exécuter, n'annulez pas. Sur l'écran de connexion,   connectez-vous avec l'ID utilisateur normal.

  10.   
  11. Après cela, mon / home / userdir a été restauré et je pouvais me connecter normalement et tout fonctionnait.

  12.   
    
réponse donnée Zanna 20.02.2017 - 11:33
la source

Lire d'autres questions sur les étiquettes