MATERIEL : hdd inaccessible

Commence par exécuter [mono]smartctl -a /dev/sda[/mono] pour afficher un diagnostic SMART du disque. Si cela montre des erreurs physiques, tu ne peux pas te contenter de réinstaller grub ou même le système complet.

Réparer un disque physiquement endommagé (si c’est bien le cas), ce n’est pas si simple.

Quels fichiers de conf ? Sur la racine, home ? Et les données ?

Pour sauvegarder des fichiers il faut pouvoir monter le volume qui les contient au moins en lecture seule :
racine : [mono]mount -r /dev/serveur-debian/root /mnt[/mono]
home : [mono]mount -r /dev/serveur-debian/home /mnt[/mono]
(ou un autre point de montage que /mnt, au choix)
Si le montage échoue, ça se complique : tu peux essayer de réparer le système de fichiers avec fsck, mais au risque de détruire des données, ou bien lancer une analyse post-mortem pour essayer de récupérer les fichiers identifiables par leur contenu. Dans les deux cas, si le disque est physiquement endommagé cela risque d’aggraver son état. L’ideal, c’est de faire une image des volumes avec dd ou une de ses variantes optimisée pour la récupération (ddrescue, dd_rescue, dcfldd), puis de travailler sur l’image (ou une copie pour fsck).

[quote]ubuntu@ubuntu:~$ sudo smartctl -a /dev/sda
smartctl 6.2 2013-07-26 r3841 [i686-linux-3.13.0-32-generic] (local build)
Copyright © 2002-13, Bruce Allen, Christian Franke, smartmontools.org

=== START OF INFORMATION SECTION ===
Model Family: Maxtor DiamondMax Plus 8
Device Model: Maxtor 6E040L0
Serial Number: E916C0KE
Firmware Version: NAR61EA0
User Capacity: 41 110 142 976 bytes [41,1 GB]
Sector Size: 512 bytes logical/physical
Device is: In smartctl database [for details use: -P show]
ATA Version is: ATA/ATAPI-7 T13/1532D revision 0
Local Time is: Sun Jan 18 17:25:38 2015 UTC
SMART support is: Available - device has SMART capability.
SMART support is: Disabled

SMART Disabled. Use option -s with argument ‘on’ to enable it.
(override with ‘-T permissive’ option)[/quote]

[quote]ubuntu@ubuntu:~$ sudo mount -r /dev/serveur-debian/root /mnt
mount: wrong fs type, bad option, bad superblock on /dev/mapper/serveur–debian-root,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so

ubuntu@ubuntu:~$ sudo mount -r /dev/serveur-debian/home /mnt
mount: wrong fs type, bad option, bad superblock on /dev/mapper/serveur–debian-home,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so[/quote]

???

Des conseils judicieux sont donnés à la fin de chacun de ces messages. Je t’engage à les suivre.
J’ajouterais deux commandes pour essayer d’identifier le type de données contenues dans les deux volumes logiques :

file -s /dev/serveur-debian/root file -s /dev/serveur-debian/home

Zut, j’ai oublié de poster la réponse à smartctl -s on /dev/sda !

[quote]ubuntu@ubuntu:~$ sudo smartctl -s on /dev/sda
smartctl 6.2 2013-07-26 r3841 [i686-linux-3.13.0-32-generic] (local build)
Copyright © 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF ENABLE/DISABLE COMMANDS SECTION ===
SMART Enable failed: scsi error aborted command

A mandatory SMART command failed: exiting. To continue, add one or more ‘-T permissive’ options.[/quote]

[quote]ubuntu@ubuntu:~$ sudo hdparm -I /dev/sda

/dev/sda:

ATA device, with non-removable media
Model Number: Maxtor 6E040L0
Serial Number: E916C0KE
Firmware Revision: NAR61EA0
Standards:
Used: ATA/ATAPI-7 T13 1532D revision 0
Supported: 7 6 5 4
Configuration:
Logical max current
cylinders 16383 16383
heads 16 16
sectors/track 63 63

CHS current addressable sectors: 16514064
LBA user addressable sectors: 80293248
Logical/Physical Sector size: 512 bytes
device size with M = 10241024: 39205 MBytes
device size with M = 1000
1000: 41110 MBytes (41 GB)
cache/buffer size = 2048 KBytes (type=DualPortCache)
Capabilities:
LBA, IORDY(can be disabled)
Standby timer values: spec’d by Standard, no device specific minimum
R/W multiple sector transfer: Max = 16 Current = 16
Advanced power management level: 254
Recommended acoustic management value: 192, current value: 254
DMA: mdma0 mdma1 mdma2 udma0 udma1 *udma2 udma3 udma4 udma5 udma6
Cycle time: min=120ns recommended=120ns
PIO: pio0 pio1 pio2 pio3 pio4
Cycle time: no flow control=120ns IORDY flow control=120ns
Commands/features:
Enabled Supported:
SMART feature set
Security Mode feature set
* Power Management feature set
* Write cache
* Look-ahead
* Host Protected Area feature set
* WRITE_VERIFY command
* WRITE_BUFFER command
* READ_BUFFER command
* NOP cmd
* DOWNLOAD_MICROCODE
* Advanced Power Management feature set
SET_MAX security extension
* Automatic Acoustic Management feature set
* Device Configuration Overlay feature set
* Mandatory FLUSH_CACHE
* FLUSH_CACHE_EXT
* SMART error logging
* SMART self-test
Security:
Master password revision code = 65534
supported
not enabled
not locked
frozen
not expired: security count
not supported: enhanced erase
HW reset results:
CBLID- above Vih
Device num = 0 determined by the jumper
Checksum: correct[/quote]

Je devrais pouvoir l’utilser pourtant !?

[quote=“PascalHambourg”]
J’ajouterais deux commandes pour essayer d’identifier le type de données contenues dans les deux volumes logiques :

file -s /dev/serveur-debian/root file -s /dev/serveur-debian/home[/quote]

[quote]ubuntu@ubuntu:~$ sudo file -s /dev/serveur-debian/root
/dev/serveur-debian/root: symbolic link to `…/dm-3’[/quote]

[quote]ubuntu@ubuntu:~$ file -s /dev/serveur-debian/home
/dev/serveur-debian/home: symbolic link to `…/dm-5’[/quote]

[quote]ubuntu@ubuntu:~$ sudo dmesg | tail
[ 1659.968507] Descriptor sense data with sense descriptors (in hex):
[ 1659.968509] 72 03 11 04 00 00 00 0c 00 0a 80 00 00 00 00 00
[ 1659.968518] 00 00 08 02
[ 1659.968522] sd 2:0:0:0: [sda]
[ 1659.968526] Add. Sense: Unrecovered read error - auto reallocate failed
[ 1659.968529] sd 2:0:0:0: [sda] CDB:
[ 1659.968531] Read(10): 28 00 00 00 08 00 00 00 08 00
[ 1659.968540] end_request: I/O error, dev sda, sector 2050
[ 1659.968545] Buffer I/O error on device sda1, logical block 0
[ 1659.968563] ata3: EH complete[/quote]

Oui, ce disque supporte SMART. Il est branché via un adaptateur USB ou directement en SATA ou IDE ? Les commandes SMART ne fonctionnent pas avec certains adaptateurs USB/SATA ou IDE. Tu as essayé en ajoutant [mono]-T permissive[/mono] comme suggéré ?

[quote=“toto69”]ubuntu@ubuntu:~$ sudo file -s /dev/serveur-debian/root
/dev/serveur-debian/root: symbolic link to `…/dm-3’[/quote]
Zut, j’avais oublié que [mono]file[/mono] ne déréférence pas les liens symboliques par défaut. Il faut ajouter l’option [mono]-L[/mono].

Il est branché en IDE.

Pas vu :open_mouth: J’essaye.

Boot repair semble avoir détécté /boot et me suggère de qauvegarder mes données. Tout n’est peut-être pas encore perdu ?!

[quote]ubuntu@ubuntu:~$ sudo file -L /dev/serveur-debian/root
/dev/serveur-debian/root: block special
ubuntu@ubuntu:~$ file -L /dev/serveur-debian/home
/dev/serveur-debian/home: block special[/quote]

Je n’ai pas dit d’enlever [mono]-s[/mono].

[quote]ubuntu@ubuntu:~$ sudo file -s -L /dev/serveur-debian/root
/dev/serveur-debian/root: Linux rev 1.0 ext4 filesystem data, UUID=e624572b-42fd-4d43-84fa-dd535c801595 (needs journal recovery) (extents) (large files) (huge files)[/quote]

[quote]sudo file -s -L /dev/serveur-debian/home
/dev/serveur-debian/home: Linux rev 1.0 ext4 filesystem data, UUID=152736a1-a635-4d93-a3eb-1b917e2a71f3 (extents) (large files) (huge files)[/quote]

[quote]sudo smartctl -s on -T permissive /dev/sda
smartctl 6.2 2013-07-26 r3841 [i686-linux-3.13.0-32-generic] (local build)
Copyright © 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF ENABLE/DISABLE COMMANDS SECTION ===
SMART Enable failed: scsi error aborted command[/quote]

[quote]sudo smartctl -T permissive /dev/sda
smartctl 6.2 2013-07-26 r3841 [i686-linux-3.13.0-32-generic] (local build)
Copyright © 2002-13, Bruce Allen, Christian Franke, smartmontools.org

ATA device successfully opened

Use ‘smartctl -a’ (or ‘-x’) to print SMART (and more) information[/quote]

[quote]sudo smartctl -a /dev/sda
smartctl 6.2 2013-07-26 r3841 [i686-linux-3.13.0-32-generic] (local build)
Copyright © 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Family: Maxtor DiamondMax Plus 8
Device Model: Maxtor 6E040L0
Serial Number: E916C0KE
Firmware Version: NAR61EA0
User Capacity: 41 110 142 976 bytes [41,1 GB]
Sector Size: 512 bytes logical/physical
Device is: In smartctl database [for details use: -P show]
ATA Version is: ATA/ATAPI-7 T13/1532D revision 0
Local Time is: Sun Jan 18 19:57:21 2015 UTC
SMART support is: Available - device has SMART capability.
SMART support is: Disabled

SMART Disabled. Use option -s with argument ‘on’ to enable it.
(override with ‘-T permissive’ option)[/quote]

???

Bon, [mono]file[/mono] identifie bien le contenu des volumes logiques comme de l’ext4. Tu peux ré-essayer de les monter en spécifiant le type ext4 avec [mono]-t ext4[/mono]

mount -r -t ext4 /dev/serveur-debian/root /mnt mount -r -t ext4 /dev/serveur-debian/home /mnt
(une seule à la fois, ne pas monter les deux sur le même point de montage en même temps sinon le second montage cachera le premier)
En cas d’erreur, regarder immédiatement dans les messages du noyau avec [mono]dmesg | tail -n 40[/mono]. Les précédents messages montraient une erreur sur /dev/sda1, qui n’a a priori aucun rapport avec les volumes logiques.

Par contre je n’ai pas d’explication ni d’idée concernant smartctl. Peut-être éteindre et redémarrer la machine ? J’ai déjà vu des disques qui ne répondaient plus correctement aux commandes après certaines erreurs, il fallait éteindre la machine et redémarrer pour retrouver un fonctionnement normal. Mais dans ces cas ils ne répondaient pas non plus en lecture, or ton disque répond encore puisque les commandes [mono]file[/mono] réussissent.

J’ai accès à mon /home :smiley:
J’ai branché mon disque dur externe sur le serveur.

[quote]Disk /dev/sdd: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x1bd21da2

Device Boot Start End Blocks Id System
/dev/sdd1 63 1953520064 976760001 7 HPFS/NTFS/exFAT[/quote]
Quel type de copie fais-je ? La question est plutôt quelle commande pour tout copier d’un coup sans rien oublier ? La commande cp me renvoie des erreurs :

[quote]sudo cp -R sauvegarde_passerelle /media/ubuntu/HDD_EXTERNE/informatique/sauvegarde_serveur_debian
cp: cannot create symbolic link ‘/media/ubuntu/HDD_EXTERNE/informatique/sauvegarde_serveur_debian/sauvegarde_passerelle/sauvegarde_interfaces_reseau/run’: Operation not permitted
cp: cannot create regular file ‘/media/ubuntu/HDD_EXTERNE/informatique/sauvegarde_serveur_debian/sauvegarde_passerelle/sauvegarde_squid3/squid.conf.compil\351’: Invalid argument
cp: cannot create symbolic link ‘/media/ubuntu/HDD_EXTERNE/informatique/sauvegarde_serveur_debian/sauvegarde_passerelle/sauvegarde_serveur_dhcp/dhclient-enter-hooks.d/samba’: Operation not permitted[/quote]

Je ne tiens pas compte des fichiers pas copiés ?

Il y a peut-être mieux à faire que la commande cp, non ??

Rsync ne pourrait-il pas me cloner mon /Home et ma racine / ?
Je n’ai jamais utilisé rsync. c’était en projet avant que mon disque ne me lâche :frowning:

Note : cp avec l’option -R seule ne suffit pas à réaliser une copie fidèle, on recommande plutôt -a (qui inclut -R).

Copier une arborescence de type Unix (ext4) sur un système de fichier NTFS, ce n’est pas l’idéal. Comme tu peux le constater, NTFS ne supporte pas certains types de fichiers spéciaux comme les liens symboliques ni certains caractères interdits comme “”. Et je ne parle pas des propriétaires et permissions qui ne sont pas transposables. Peux-tu reformater le disque de destination en ext4 ?

D’autres options consisteraient à effectuer soit une archive de l’arborescence avec tar, soit un fichier image brut du volume avec [mono]dd[/mono] ou un de ses frères (après avoir démonté le volume), que tu pourras ensuite transférer sur une autre machine Linux et monter “en boucle” ([mono]mount -o loop[/mono]) pour accéder à son contenu comme s’il s’agissait d’une partition. Une archive tar aura la taille de l’espace occupé (hors compression), alors qu’une image brute aura la taille totale du volume.

Le disque de 10 Go monté avec suffirait-il ? Je n’ai rien dessus encore. Autrement j’en ai un autre que je peux branchrer en usb ou en IDE, au choix. Lequel est le mieux ?
en IDE : Faudra dans ce cas que je monte à la main dans un autre emplacement le nouveau disque ?
Pour ddrescue, je voulais passez par un GUI,…par incompétence et fénéantise, je l’avoue :blush: Si je dois passez par la ligne de commande, je ne connais pas les “lettres” (oublié le terme) à passer en commande ! De ce que je vois dans les explications, y en a beaucoup !!

Tout çà, je ne l’ai jamais fait, et donc, je ne sais pas encore faire,…mais j’aime bien apprendre. :wink:

Le volume logique serveur-debian/home fait 27 Gio soit presque 30 Go, donc tu ne pourras pas créer une image brute du volume sur un disque de 10 Go. Par contre cela pourrait suffire si le système de fichier du volume logique contient moins de 10 Go ; à vérifier avec [mono]df -h[/mono] lorsque le volume est monté (ou [mono]dumpe2fs[/mono] lorsqu’il n’est pas monté).

Le branchement en IDE est généralement plus performant que l’USB 2.
Pour le reste, pas le temps de répondre maintenant.

J’ai monté un disque dur de 80 Go SATA. J’ai un O.S. dessus mais je peux l’effacer si besoin.

[quote]ubuntu@ubuntu:~$ sudo fdisk -l

Disk /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders, total 156301488 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000ed12c

Device Boot Start End Blocks Id System
/dev/sda1 * 2048 154337279 77167616 83 Linux
/dev/sda2 154339326 156301311 980993 5 Extended
/dev/sda5 154339328 156301311 980992 82 Linux swap / Solaris

Disk /dev/sdb: 41.1 GB, 41110142976 bytes
255 heads, 63 sectors/track, 4998 cylinders, total 80293248 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0006c1d7

Device Boot Start End Blocks Id System
/dev/sdb1 * 2048 499711 248832 83 Linux
/dev/sdb2 501758 80291839 39895041 5 Extended
/dev/sdb5 501760 80291839 39895040 8e Linux LVM

Disk /dev/sdc: 4022 MB, 4022337024 bytes
255 heads, 63 sectors/track, 489 cylinders, total 7856127 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0008b599

Device Boot Start End Blocks Id System
/dev/sdc1 * 2048 7855784 3926868+ b W95 FAT32

Disk /dev/mapper/serveur–debian-root: 9999 MB, 9999220736 bytes
255 heads, 63 sectors/track, 1215 cylinders, total 19529728 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/serveur–debian-root doesn’t contain a valid partition table

Disk /dev/mapper/serveur–debian-swap_1: 1304 MB, 1304428544 bytes
255 heads, 63 sectors/track, 158 cylinders, total 2547712 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/serveur–debian-swap_1 doesn’t contain a valid partition table

Disk /dev/mapper/serveur–debian-home: 29.5 GB, 29544677376 bytes
255 heads, 63 sectors/track, 3591 cylinders, total 57704448 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/serveur–debian-home doesn’t contain a valid partition table[/quote]

Reprenons :

Mon disque donne de très inquiétant signes de faiblesse !
1/ Est-ce que je peux à ce stade faire une copie du disque dur ? Cela m’éviterait toute la réinstallation ! Le disque sata que je viens de brancher sera ce disque quoiqu’il en soit.
J’efface le disque dur sata.

2/ Dans le cas contraire, récupérer tous les fichiers avec un

[quote][/quote]

3/ Réinstaller une debian serveur neuve. Remplacer les fichiers de conf par ceux sauvegardés.

Pour ddrescue j’ai trouvé çà :
#récupérer en priorité le plus de zones mémoires saines:
ddrescue -B -n /dev/old_disk /dev/new_disk rescued.log

#puis essayez de récupérer le plus de zones mémoires endommagées possible:
ddrescue -B -r 1 /dev/old_disk /dev/new_disk rescued.log

Je recommence ensuite avec /dev/serveur-debian/home

Il y a peut-être mieux à faire :unamused:
Je viens de retouver un disque dur sata 40 Go seagate ! Du coup je peux faire une copie brut !

Disque branché et formaté en ext4.

[quote]ubuntu@ubuntu:~$ sudo fdisk -l

Disk /dev/sda: 40.0 GB, 40000000000 bytes
255 heads, 63 sectors/track, 4863 cylinders, total 78125000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x3ddeed12

Device Boot Start End Blocks Id System
/dev/sda1 2048 78123007 39060480 83 Linux

Disk /dev/sdb: 4022 MB, 4022337024 bytes
255 heads, 63 sectors/track, 489 cylinders, total 7856127 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0008b599

Device Boot Start End Blocks Id System
/dev/sdb1 * 2048 7855784 3926868+ b W95 FAT32[/quote]

Je rebranche le disque défectueux et lance ddrescue pour clonage sur le disque en ext4.