Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 26/03/2011, à 07:38

fedis

[Résolu] Volume logique /home ne se montant pas au démarrage

Bonjour,

J'ai un problème de disque dur sur mon netbook. Il est sous Ubuntu 10.10 et mon disque interne est en LVM chiffré. J'ai 4 LV dont un pour le swap, un racine, un home et un quatrième pour stocker des fichiers perso. Les LV sont formatés en EXT4.

Mon problème est qu'en redémarrant, je n'arrive plus à accéder à /home. J'ai le message suivant
"le lecteur de disque de /home n'est pas encore prêt ou n'est pas présent
Continuer pour attendre; ou appuyer sur S pour passer le montage ou M pour une récupération manuelle"

J'ai essayé de booter en recovery. le problème est identique.
Quand je fais un lvdisplay, les LV dont /home s'affichent correctement.

J'ai aussi essayé de faire un fsck sur /home, cela donne un message d'erreur
"fsck.ext4: Device or resource busy while trying to open /dev/mapper/ubuntu-asus2/home
Filesystem mounted or opened exclusively by another program?"

Quand je fais un  umount, ça me renvoie "not mounted"

Le LV /home est lié à dm-2.
Si je fais un file -s /dev/dm-2, il me renvoie juste data.
Si je fais la même chose sur dm-3(root), j'ai les informations de la partition.

Je crains que mon système de fichiers ne soit corrompu, comment faire pour le restaurer ?

Est ce que quelqu'un aurait la solution à ce problème ?

Merci beaucoup de votre aide.

Dernière modification par fedis (Le 26/03/2011, à 16:48)

Hors ligne

#2 Le 26/03/2011, à 10:04

rmy

Re : [Résolu] Volume logique /home ne se montant pas au démarrage

Et quand tu fais un mount ? (essaye plutôt en readonly pour commencer)

Question subsidiaire : est-ce que c'ets tout le disque qui est chiffré, ou juste ton home ?
Le problème ne vient-il pas plutôt du fait que tu aies chiffré ton /home ? En particulier, ton conteneur de chiffrage est-il en amont ou en aval de celui pour LVM ?

As-tu récemment changé ton login ou ton mot de passe ? La clé de chiffrage leur est liée…

Dernière modification par rmy (Le 26/03/2011, à 10:13)

Hors ligne

#3 Le 26/03/2011, à 12:09

fedis

Re : [Résolu] Volume logique /home ne se montant pas au démarrage

Tout le disque est chiffré, j'ai juste une toute petite partition ext2 (sda1) pour le boot et une partition étendu (sda2) qui contient une partition luks (sda5) puis le LVM avec le LV root, swap, home, et data. Avant le pc fonctionnait très bien pendant plusieurs mois, c'est arrivé brusquement après un redémarrage, je n'ai changé aucun paramètre. J'arrive très bien à accéder au LV /data et au root.

Quand je fais un mount, il me fait /dev/mapper/ubuntu--asus2-home already mounted or /home busy.

Hors ligne

#4 Le 26/03/2011, à 13:44

rmy

Re : [Résolu] Volume logique /home ne se montant pas au démarrage

Et que donne

mount

tout court dans ce cas ?

Hors ligne

#5 Le 26/03/2011, à 14:44

fedis

Re : [Résolu] Volume logique /home ne se montant pas au démarrage

ça donne ça

root@ubuntu-asus2:/# mount
/dev/mapper/ubuntu--asus2-root on / type ext4 (rw,errors=remount-ro,commit=0)
proc on /proc type proc (rw,noexec,nosuid,nodev)
none on /sys type sysfs (rw,noexec,nosuid,nodev)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
none on /dev type devtmpfs (rw,mode=0755)
none on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
none on /dev/shm type tmpfs (rw,nosuid,nodev)
none on /var/run type tmpfs (rw,nosuid,mode=0755)
none on /var/lock type tmpfs (rw,noexec,nosuid,nodev)
/dev/sda1 on /boot type ext2 (rw)
/dev/mapper/ubuntu--asus2-data on /data type ext4 (rw,commit=0)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)

Dernière modification par fedis (Le 26/03/2011, à 14:50)

Hors ligne

#6 Le 26/03/2011, à 14:56

rmy

Re : [Résolu] Volume logique /home ne se montant pas au démarrage

Curieux… Et en passant est-ce normal que tu parles de "/dev/mapper/ubuntu-acer2/home" au post 1, puis de "/dev/mapper/ubuntu--asus2-home" post 3 ?

As-tu essayé depuis un liveCD ? Est-ce qu'il est possible que ton disque ait un problème matériel ?

Hors ligne

#7 Le 26/03/2011, à 15:10

fedis

Re : [Résolu] Volume logique /home ne se montant pas au démarrage

Non, désolé je me suis planté à l'écriture du premier post c'est bien asus2, c'est parce que j'ai un autre poste acer2.

C'est possible que mon disque ait un problème matériel, c'est ce que je suppose mais c'est étonnant que les LV root et data qui sont sur le même disque se montent sans problème. En tout cas, le disque ne fait pas de bruits faisant penser à un problème matériel évident. Il doit sans doute s'agir de secteur défectueux sur la partition /home. Est-ce qu'il y a un moyen de réparer la partition EXT4 de /home dans ce cas ?

Je n'ai pas essayé depuis un live CD. Je vais le faire maintenant.

Dernière modification par fedis (Le 26/03/2011, à 15:15)

Hors ligne

#8 Le 26/03/2011, à 15:20

fedis

Re : [Résolu] Volume logique /home ne se montant pas au démarrage

C'est vrai que maintenant que j'y repense j'ai eu plusieurs plantages totaux de la machine après redémarrage pendant les deux dernières semaines. Je devais rebooter encore une fois pour retrouver le bureau. ça a du arriver 3 ou 4 fois mais j'y avais pas fait très attention.

Hors ligne

#9 Le 26/03/2011, à 15:32

rmy

Re : [Résolu] Volume logique /home ne se montant pas au démarrage

C'est aussi à des secteurs HS sur la partition /home que je pensais.

Tu pourrais jeter un œil à l'état smart :

sudo apt-get install smartmontools
sudo smartctl -A /dev/sdX

Puisque ta partition /home est dans un conteneur chiffré, lui-même support d'une structure LVM, le plus simple serait de faire une image de ta partition /home directement depuis le système lancé (et donc conteneur chiffré ouvert, LVs accessibles.

Si tu veux, avant cela, essayer d'y accéder depuis un liveCD / liveUSB, il te faudra après le lancement penser à installer les paquets adequats (cryptsetup ← dépend de ce que tu as utilisé pour le chiffrage, lvm2), charger les modules qui vont bien pour pouvoir ensuite ouvrir ton conteneur chiffré, scanner à la recherche de tes PV/LV, puis monter ton LV-home.

Hors ligne

#10 Le 26/03/2011, à 15:35

rmy

Re : [Résolu] Volume logique /home ne se montant pas au démarrage

Que donne

sudo testdisk /dev/mapper/ubuntu--asus2-home

Hors ligne

#11 Le 26/03/2011, à 16:21

fedis

Re : [Résolu] Volume logique /home ne se montant pas au démarrage

J'ai résolu le problème en bootant à partir du liveUSB. Après avoir ouvert mon conteneur chiffré, j'ai fait un fsck sur le LV /home et il m'a corrigé plein d'erreurs maintenant j'arrive à booter (bien que de nouveau j'ai du m'y prendre à 2 fois, il m'a fait un écran noir figé avant d'ouvrir la session) et je n'ai perdu aucune donnée. Par contre, l'état smart me semble désastreux. A ton avis, je change le disque ?

root@ubuntu-asus2:/home/asus2# smartctl -A /dev/sda
smartctl 5.40 2010-03-16 r3077 [i686-pc-linux-gnu] (local build)
Copyright (C) 2002-10 by Bruce Allen, http://smartmontools.sourceforge.net

=== START OF READ SMART DATA SECTION ===
SMART Attributes Data Structure revision number: 10
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x000f   112   099   006    Pre-fail  Always       -       49007024
  3 Spin_Up_Time            0x0003   099   099   000    Pre-fail  Always       -       0
  4 Start_Stop_Count        0x0032   099   099   020    Old_age   Always       -       1723
  5 Reallocated_Sector_Ct   0x0033   100   100   036    Pre-fail  Always       -       0
  7 Seek_Error_Rate         0x000f   075   060   030    Pre-fail  Always       -       30614543
  9 Power_On_Hours          0x0032   094   094   000    Old_age   Always       -       6067
 10 Spin_Retry_Count        0x0013   100   100   097    Pre-fail  Always       -       0
 12 Power_Cycle_Count       0x0032   099   099   020    Old_age   Always       -       1557
184 End-to-End_Error        0x0032   100   100   099    Old_age   Always       -       0
187 Reported_Uncorrect      0x0032   100   100   000    Old_age   Always       -       0
188 Command_Timeout         0x0032   100   097   000    Old_age   Always       -       255
189 High_Fly_Writes         0x003a   100   100   000    Old_age   Always       -       0
190 Airflow_Temperature_Cel 0x0022   050   042   045    Old_age   Always   In_the_past 50 (0 38 50 49)
191 G-Sense_Error_Rate      0x0032   100   100   000    Old_age   Always       -       416
192 Power-Off_Retract_Count 0x0032   100   100   000    Old_age   Always       -       1499
193 Load_Cycle_Count        0x0032   001   001   000    Old_age   Always       -       242227
194 Temperature_Celsius     0x0022   050   058   000    Old_age   Always       -       50 (0 11 0 0)
195 Hardware_ECC_Recovered  0x001a   048   042   000    Old_age   Always       -       49007024
197 Current_Pending_Sector  0x0012   100   100   000    Old_age   Always       -       0
198 Offline_Uncorrectable   0x0010   100   100   000    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x003e   200   200   000    Old_age   Always       -       0

Hors ligne

#12 Le 26/03/2011, à 17:08

rmy

Re : [Résolu] Volume logique /home ne se montant pas au démarrage

hmm À priori ça me parait plus sage.

Tu pourrais en savoir plus en lançant des tests (smartctl -t) mais le taux de seek error est juste hallucinant. Je me demande même si c'est pas du faux positif.

Tu pourrais aussi sauver tes données (ça me parait le plus sain, d'ailleurs dans un premier temps, les tests pouvant achever un disque déjà malade) puis faire des tests avec les outils constructeur, voire un formatage bas niveau.

Je reclasse ton problème en problème matériel, le LVM n'étant pas la cause.

Tu pourrais aussi jeter un œil aux logs, pour savoir ce qu'il se produisait et comprendre pourquoi ton disque était "occupé".

Hors ligne