Bonsoir (ou bonne nuit)
Je viens de finir une petite upgrade mdk 9.2 -> cooker sans problèmes majeur (tout marche, nvidia, modem sagem fast 800, son, menus, ...)
Par contre, je possedais deux partitions en ext2 sur un dur hdc (hdc2 et hdc5) dont voici les lignes dans mon /etc/fstab :
/dev/hdc5 /mnt/data1 ext2 defaults 1 2
/dev/hdc2 /mnt/data2 ext2 defaults 1 2
jusque là il ne me semblait pas y avoir de problèmes...
Lors de mon premier démarrage, je suis reparti sous kernel 2.24 et... ti freeze.
bon tan pis, reboot sous kernel 2.6.3 tout neuf et là ti prob fsck sur ces deux partitions (les seules en ext2)
je commente les deux lignes du fstab pour pouvoir démarrer correctement
Je veux faire un fsck dessus pour voir ce qui si passe et là :
# fsck /dev/hdc2
fsck 1.34 (25-Jul-2003)
e2fsck 1.34 (25-Jul-2003)
fsck.ext2: No such file or directory while trying to open /dev/hdc2
???
je regarde du côté de dev :
# ls /dev/hdc*
/dev/hdc@
et rien d'autres, pas mes partitions hdc2 et hc5
interloqué je regarde du côté de diskdrake (autant se servire des outils qu'on à...)
il me trouve bien mon dur, ainsi que mes deux partitions (qui représentent un total de 80Go)
Donc là je suis un peu paumé
Serait-il possible que mes devices se soit perdu lors du crash ?
Comment les récupérer sachant qu'à priori elles sont toujours là ainsi que leurs données (j'ai verifié sous win avec explore2fs et je les aies bien tout comme il faut) ?
Merci d'avance à tous ceux qui pourraient m'aider
# Re: où sont passées mes partitions ???
Posté par xilun . Évalué à 2.
NAME
mknod - make block or character special files
SYNOPSIS
mknod [OPTION]... NAME TYPE [MAJOR MINOR]
[...]
MAJOR MINOR are forbidden for TYPE p, mandatory otherwise.
TYPE may be:
b create a block (buffered) special file
c, u create a character (unbuffered) special file
p create a FIFO
Ici tu veux faire un block special file donc :
mknod /dev/hdc[n] b 22 [n]
22 étant le major de hdc, et [n] devant etre remplacé par le numéro de la partition voulue (ou 0 pour /dev/hdc)
[^] # Re: où sont passées mes partitions ???
Posté par CrEv (site web personnel) . Évalué à 1.
J'ai donc essayé la même chose sur ide/host0/bus1/target0/lun0/part2 et créer après un lien sur /dev/hdc2
Mais quand j'essaye de monter j'ai :
mount: /dev/hdc2 n'est pas un périphérique valide de type bloc
Donc je sais pas trop quoi faire
j'ai tenté man devfs mais pas de page :'(
Je cherche sur google mais pour le moment je ne trouve rien de concluant...
# Re: où sont passées mes partitions ???
Posté par Obsidian . Évalué à 2.
Oui, moi cela m'est souvent arrivé. En général, je perds les fichiers (en tous genres) ouverts au moment du crash.
1) Jette un oeil à /lost+found à la racine de chaque partition, s'ils existent. Sinon, je te conseille fortement de les y créer.
2) Tu peux utiliser mkdev pour refaire tes /dev facilement, sinon tu lis /usr/src/linux/Documentation/device et tu le recrées avec mknod.
[^] # Re: où sont passées mes partitions ???
Posté par CrEv (site web personnel) . Évalué à 1.
C'est pas pour les partitions ext2 ça ?
si oui c'est normal que je n'en ai pas, mon système est sur ext3, seules deux partitions sont en ext2 (les deux perdues)
mkdev, je trouve pas...
mknod j'ai essayé, voici les devices créés :
# ll hdc*
lr-xr-xr-x 1 root root 32 fév 24 2004 hdc -> ide/host0/bus1/target0/lun0/disc
lr-xr-xr-x 1 root root 33 fév 24 2004 hdc2 -> ide/host0/bus1/target0/lun0/part2
lr-xr-xr-x 1 root root 33 fév 24 2004 hdc5 -> ide/host0/bus1/target0/lun0/part5
avec
# ll ide/host0/bus1/target0/lun0/*
brw------- 1 root root 22, 0 jan 1 1970 ide/host0/bus1/target0/lun0/disc
brw------- 1 root root 22, 2 fév 24 2004 ide/host0/bus1/target0/lun0/part2
brw------- 1 root root 22, 5 fév 24 2004 ide/host0/bus1/target0/lun0/part5
(j'ai créé les ide/... puis ln -s) comme pour les autres devices qui devraient être créé par devfs)
mais j'ai toujours une erreur :
mount: /dev/hdc2 n'est pas un périphérique valide de type bloc
J'ai regardé la doc device et j'ai bien (comme indiqué plus haut également) 22 et mon numero de partition comme mode avec un périph de type bloc
Peut-on relancer devfs pour qu'il recherche les périph et mette à jour /dev ?
là je sais plus trop quoi faire...
[^] # Re: où sont passées mes partitions ???
Posté par Obsidian . Évalué à 1.
Pour le reste, je ne crois pas que ton disque soit complètement mort. Ton BIOS te l'aurait dit avant. Par contre il est possible que Linux ne reconnaisse plus la géométrie de ton disque, on pire, que ton MBR ait été effacé, ce qui expliquerait l'absence de partitions, mais la il faut quand même le vouloir !
Essaie de faire un xxd /dev/hdc puis pareil sur hdc2 et hdc5.
Il se peut aussi qu'il n'y ait pas suffisament de droits sur tes liens symboliques. Essaie de les mettres en chmod 777 et vois si cela change quelque chose.
[^] # Re: où sont passées mes partitions ???
Posté par CrEv (site web personnel) . Évalué à 1.
xxd /dev/hdc marche (ce qui veut dire si je ne me trompe qu'il accède au dur)
par contre :
# xxd /dev/hdc2
xxd: /dev/hdc2: No such device or address
# xxd /dev/hdc5
xxd: /dev/hdc5: No such device or address
avec toujours hdc2 et 5 créés à la main en temps que lien symboliques vers ide/host0/... aussi créés à la main
J'ai essayé un chmod 777 mais rien ni fait...
merci quand même
[^] # Re: où sont passées mes partitions ???
Posté par CrEv (site web personnel) . Évalué à 1.
voici ce qu'ils me sortent :
# fdisk /dev/hdc
Le nombre de cylindres pour ce disque est initialisé à 158816.
Il n'y a rien d''incorrect avec cela, mais c'est plus grand que 1024,
et cela pourrait causer des problèmes en fonction pour certaines configurations:
1) logiciels qui sont exécutés à l'amorçage (i.e., vieilles versions de LILO)
2) logiciels d'amorçage et de partitionnement pour d'autres SE
(i.e., DOS FDISK, OS/2 FDISK)
# sfdisk /dev/hdc
Vérification qu'aucun autre n'utilise le disque en ce moment ...
OK
Disque /dev/hdc: 158816 cylindres, 16 têtes, 63 secteurs/piste
Vieille situation:
Unités= cylindres de 516096 octets, blocs de 1024 octets, décompte à partir de 0
Périph Amor Début Fin #cyls #blocs Id Système
/dev/hdc1 * 0+ 62411- 62412- 31455238+ 0 Vide
/dev/hdc2 0+ 60983 60984- 30735904+ 83 Linux
/dev/hdc3 0 - 0 0 0 Vide
/dev/hdc4 0 - 0 0 0 Vide
L'entrée utiliser un des formats suivants; les champs absents prennent
la valeur par défaut:
<début> <type [E,S,L,X,hex]> <amorçable [-,*]> <c,h,s> <c,h,s>
Habituellement vous n'avez besoin que de spécifier:
<début> et (et parfois ).
Si ça peut aider quelqu'un...
Ce que je vois pas contre c'est qu'il me trouve une partition vide et une autre linux mais j'en avait deux, mla première d'environ 30 Go et la deuxième de 50 Go...
sfdisk me sort d'ailleur à peu près la même chose que testdisk...
# Re: où sont passées mes partitions ???
Posté par Obsidian . Évalué à 3.
# Re: où sont passées mes partitions ???
Posté par mammique . Évalué à 2.
# Re: où sont passées mes partitions ???
Posté par CrEv (site web personnel) . Évalué à 1.
J'ai voulu reformater (ok un peu bourrin...) et le formatage échoue que ce soit en ext2 ou ext3
j'ai essayé testdisk (post un peu plus haut) mais ça na rien donné du tout
J'ai également essayé de récupérer mes données sous win avec explore2fs (je l'avais déjà essayé avant) et malgré le fait que je voi les fichiers, je n'arrive pas à les récupérer...
mon povre ti maxtor 80Go bientôt bon pour la poubelle... :'(
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.