Merci beaucoup pour cette réponse.
Nous avons lancé la commande dd qui nous a permis de nous débarasser
du message d'erreur sur la taille des blocs.
mais devant la complexité de la suite nous avons décidé de
réinstaller le tout car il y a peu de logiciels non standard.
Par contre l'installation de xubuntu avec effecement du disque dur
nous amène à un home sur le SSD.
faut-il donc ajouter des points de montage dans l'installation de
LINUx? Il me semblait que dans la configuration un SSD et un disque
dur l'install mettait automatiquement le home sur disque dur?
Merci encore pour le temps passé.
Cordialement
odile Lambert
Le 17/09/2017 à 19:51, Olivier
Allard-Jacquin a écrit :
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