Bonsoir,
Le 17/09/2017 à 09:00, Odile Lambert a écrit :
> Bonjour
>
> j'ai un ami qui a copié par erreur une image iso 32 bits sur son disque
> données au lieu de copier cette image sur un DVD
>
> Son PC est sous Xubuntu 16.04 . IL a un SSD sur lequel se trouve
> toujours le LINUX et un disque dur sur lequel l'erreur s'est produite.
>
> Lorsque l'on boot le système
>
> il y a les messages suivants :
>
> failed to start system login service
>
> failed to start accounts service
>
> failed to start modem manager
>
> et bien d'autre.
>
> est_ce récupérable ou doit-on réinstaller tout ?
>
> cordialement
>
> Odile
Si je suppose que le "/home" se trouvait sur le disque dur qui a été
massacré, alors que le "/" se trouve sur le SSD (intact), tu peux t'en
sortir de la manière suivante:
SOIT (à moduler suivant la configuration)
/dev/sda le SSD qui contient le Linux
/dev/sdb le disque dur qui a été massacré
/dev/sdb1 est l'UNIQUE partition de ce disque. Comme elle a été
massacrée, nous allons ici tout supprimer. => A CONFIRMER !!!!
- boote la machine sur un support externe Linux : Clé USB, CDROM/DVD, ..
- lance un "fdisk -l", regarde avec attention quel sont les disques
disponibles, et adapte les commandes ci-dessous en fonction de ce que tu
vois
- on va commencer par effacer le début (50Mo) de /dev/sdb, en ne mettant
que des "00" => ATTENTION, tout ce qu'il y avait sur le /dev/sdb est perdu !
dd if=/dev/zero of=/dev/sdb bs=512 count=1000
- on recréé une nouvelle partition
fdisk /dev/sdb
tape "n" pour "new partition"
suite les instructions
écrit la nouvelle table de partition avec la commande "w"
- formate la partition
mkfs.ext4 /dev/sdb1
- repère le UUID de cette partition
# blkid |grep sdb1
/dev/sdb1: UUID="3dc479d-a356-4d06-bf4f-7f089089d243" TYPE="ext4"
PARTUUID="789614ee-02"
ici, c'est
UUID="3dc479d-a356-4d06-bf4f-7f089089d243"
- remplace dans le /etc/fstab du SSD, le UUID du /home
cd /tmp
mkdir root
mount /dev/[l'emplacement du /] root
edite le /tmp/root/etc/fstab
repère l'ancien UUID de la partition, et remplace-le par le nouveau
- monte le nouveau home:
mount /dev/sdb1 /tmp/root/home
- edite le /tmp/root/etc/passwd et regarde la ligne qui contient ton/tes
utilisateur(s). Exemple :
olivier:x:1000:1000:Olivier,,,:/home/olivier:/bin/bash
ce qu'il y a d'important, c'est le UID et le GID de l'utilisateur, ici
"1000" et "1000"
- va dans /tmp/root/home
crée les compte de tes utilisateurs. Exemple
mkdir olivier
- enfin, change le propriétaire/groupe de du répertoire ainsi créé.
Exemple :
chown 1000:1000 /tmp/root/home/olivier
- un "ls -la" doit te donner quelque chose comme :
ls -la /tmp/root/home/
drwxr-xr-x 11 root root 4096 mai 22 2016 .
drwxr-xr-x 23 root root 4096 août 20 13:42 ..
drwx--x--x 65 1000 1000 4096 sept. 17 19:35 olivier
- Enfin, démontes tout :
umount /tmp/root/home
umount /tmp/root
- reboot sur le SSD.
Cordialement,
Olivier
--
~~~~~~~ _____/\_____ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Phoenix / _ \/ _ \ Olivier Allard-Jacquin
/ / \ / \ \ Web: http://olivieraj.free.fr/
/___/ / \ \___\ Mail: olivieraj@???
~~~~ ///// ///\\\ \\\\\ ~~~~~~~~~~~~~~~~~~~~~~~ Linux Powered !!