Forum Linux.général Message d'erreur : cp: target "/dev/sdb1" is not a directory

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
7
nov.
2015

Salut à tous,

Après avoir fait tombé mon ordi assez violemment, je n'arrive plus à lancer Ubuntu. En Recovery mode, dans le root, j'arrive à voir mes fichiers, et je compte les transférer sur un DD externe avant de tout ré-installer.

Bien que fdisk -l me permette de voir que le DD externe est bien identifié par ma bécane (comme "/dev/sdb1"), quand j'essaye de copier mes fichiers dessus, j'obtiens ce message :
"cp: target "/dev/sdb1" is not a directory" .

je suis dans root@[mon ordi]: /home/user et je tape cp [étoile].[étoile] /dev/sdb1

J'aimerai vraiment bien récuperer ces fichiers. Quelqu'un pourrait-il m'aider à les transférer?

  • # C'est pas faux

    Posté par  . Évalué à 3.

    Les fichiers dans /dev/ sont des inode dédiés pour la communication espace user/kernel (driver).
    Bon, ca c'est pour l'explication , pour ton problème il faut que tu indique un point de montage pour ton disque dur externe

    exemple
    mkdir -p /media/diskusb
    mount /dev/sdb1 /media/diskusb

    si linux t'insulte il faut connaitre en quoi ton disk à été formaté et le spécifié en ligne de commande. Si ton disk est en ntfs alors

    mount -t ntfs-3g /dev/sdb1 /media/diskusb
    si il est en ext4/3/2 alors

    mount -t ext4 /dev/sdb1 /media/diskusb

    voila l'idée général.
    Une fois mounté sur /media/diskusb tu pourra faire un grand coup de cp
    root@[mon ordi]: /home/user et je tape cp [étoile].[étoile] /media/diskusb

    • [^] # Re: C'est pas faux

      Posté par  . Évalué à 1.

      Merci beaucoup pour vos 2 réponses (cohérentes entre elles ,en plus! )

      Problème avec mkdir maintenant.

      J'obtiens : "mkdir : cannot create directory '/media/diskusb' : Read-only file system

      Meme résultat pour la solution proposée en dessous.

      J'ai essayé avec d'autres DD/clés USB… toujours le meme problème, et a priori il n'y a aucune raison (hardware ou software) que ces DD soient read-only. Une idée? :-/

      • [^] # Re: C'est pas faux

        Posté par  (site web personnel) . Évalué à 1. Dernière modification le 07 novembre 2015 à 18:51.

        Étonnant en effet. Il est nécessaire de lancer les commandes en tant que root. Sinon il est possible de choisir un autre point de montage comme /mnt/diskusb ou /tmp/diskusb ou même /home/[USER]/diskusb.

      • [^] # Re: C'est pas faux

        Posté par  . Évalué à 1.

        Ton disque interne est mis en read only. Deux origine possible et leur solution
        La premiere, explicitement apres le process de boot, donc on peut le changer par
        mount -n -o rw,remount /

        La seconde par les options du mode recovery (donc dans la ligne d'arguments du kernel passé par grub).
        Première solution : changer l'option dans grub , trouver le flag "ro" et le remplacer par "rw"
        deuxieme solution : booter sur un linux livecd ou liveusb , mounter ta partition et faire la copie sur ton disk externe

  • # c'est normal

    Posté par  (site web personnel) . Évalué à 2.

    On ne peut pas écrire directement dans un périphérique. Il faut le monter dans un système de fichier.
    Tu peux tenter

    mkdir /tmp/disque_externe
    mount /dev/sdb1 /tmp/disque_externe
    cp -ar /home /tmp/disque_externe/

    • [^] # Re: c'est normal

      Posté par  . Évalué à 2. Dernière modification le 07 novembre 2015 à 19:23.

      Pas de mkdir sur un système en lecture seule, ce n'est pas sur les périphériques que mkdir crée un répertoire mais sur le disque dur read only. Il faut trouver un répertoire vide par exemple sur mon système /mnt est vide ( ls /mnt ne renvoie rien) autre possibilité le dossier /media.

      Une fois trouvé un répertoire vide à coup de ls par exemple /media
      mount /dev/sdb1 /media

      • [^] # Re: c'est normal

        Posté par  . Évalué à 3.

        Il faut trouver un répertoire vide

        Il ne me semble pas que le répertoire qui servira de point de montage doive être vide.

        • [^] # Re: c'est normal

          Posté par  . Évalué à 3.

          Non maissi tu montes sur /bin,/sbin ou sur /usr, tu vas avoir des problèmes.

          • [^] # Re: c'est normal

            Posté par  . Évalué à 0.

            Il y a encore plus simple que la manip que j'avais indiqué précédemment (chercher un répertoire vide) :

            Pour sortir du mode read-only de la partition principale :
            mount -o rw,remount /

          • [^] # Re: c'est normal

            Posté par  . Évalué à 2.

            Tu fais partie de ceux qui ont essayé ? ;)

            Remarque pertinente, j’avais envisagé de le préciser mais flemme tout ça…

            Donc voilà, pas besoin que le répertoire soit vide mais ça ne veut bien sûr pas dire n’importe quel répertoire ^^

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.