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 30/11/2014, à 22:23

hornetovore

Tentative de lecture ou d'écriture en dehors du disque

Bonsoir,

J'ai mon serveur tournant sur la 14.04 LTS qui m'averti via ssh que le système dois être redémarré.
Il n'as pas redémarré, je branche un écran et aperçois cette ligne à l'écran :

Erreur : tentative de lecture ou d'écriture en dehors du disque (hd0)

Je reseté mais ça reviens, si je laisse le pc démarrer sur le choix par défaut (*ubuntu), il me met cette erreur, par contre si je choisi le choix 3 lignes plus bas (14.04 LTS...etc), le système démarre normalement.

Pour le matériel, c'est un vieil ordi, le système est sur le disque sda (/ sur sda1 et swap sur sda5), j'ai dans le fstab une ligne qui monte un disque dur externe qui me sert de sauvegarde, je ne sais pas si c'est lui hd0 ou pas, fstab ayant changé sa manière de monter les périphériques (UUID). Il n'y à rien d'autres de branché sur le pc.

Les recherches sur le net ne m'apportent pas grand choses, savez vous à quoi ça peut être du ? Et comment savoir qui est hd0 ? J'essaye d'y voir plus clair... Disque dur hs ?

Merci

Hors ligne

#2 Le 30/11/2014, à 22:34

michel_04

Re : Tentative de lecture ou d'écriture en dehors du disque

Bonjour,

Erreur : tentative de lecture ou d'écriture en dehors du disque (hd0)

hd0 est ton disque sda. (Voir grub-pc )
Un :

sudo fdisk -l 

Te donneras tes disques et partitions.

A+

Hors ligne

#3 Le 30/11/2014, à 22:50

hornetovore

Re : Tentative de lecture ou d'écriture en dehors du disque

Ce serait donc quoi comme erreur concernant mon disque principal ? Le système se lance correctement sans erreur apparente en sélectionnant la ligne commençant par 14.04LTS dans le menu de grub.
Il n'y à l'erreur que lorsque je le laisse booter tout seul ou que je valide le choix par défaut (*ubuntu)

J'ai été voir le lien concernant la doc, il ne parle pas de cette erreur et je n'ai trouvé aucune info concernant hd0 avec la commande

sudo fdisk -l

J'ai bien un listing de mes partitions mais il ne nomme le périphérique que SDA, es-tu sur que c'est lui qui corresponde à HD0 ?

Merci

Hors ligne

#4 Le 30/11/2014, à 23:13

michel_04

Re : Tentative de lecture ou d'écriture en dehors du disque

Re,

Extrait de mon fstab :

# / was on /dev/sda1 during installation
UUID=acf3c84e-f198-42b4-959a-207addfb0845 /               ext4    noatime,discard,commit=60,errors=remount-ro     0       1

Extrait de mon /boot/grub/grub.cfg :

insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  acf3c84e-f198-42b4-959a-207addfb0845

hd0,msdos1 représente la partition 1 de mon disque sda (sda1).
acf3c84e-f198-42b4-959a-207addfb0845 est l'UUID de la partition sda1.

Extrait de la Doc (lien ci-dessus) :

Doc grub-pc a écrit :

Pour Linux, on a l’alphabet pour désigner les disques durs physiques et une numérotation partant de 1 pour le numéro de la partition. Pour Grub-pc (à la différence de grub-legacy), on a une numérotation démarrant de 0 pour les disques physiques et de 1 pour le numéro de la partition.
Par exemple me     /dev/hda1 ou /dev/sda1 sera nommé hd(0,1) par grub-pc.

Même si, comme détaillé plus haut, sda1 est maintenant représenté par hd0,msdos1 et plus par hd(0,1).

Par contre, je n'ai jamais rencontré l'erreur :

    Erreur : tentative de lecture ou d'écriture en dehors du disque (hd0)

A+

Dernière modification par michel_04 (Le 30/11/2014, à 23:16)

Hors ligne

#5 Le 30/11/2014, à 23:17

hornetovore

Re : Tentative de lecture ou d'écriture en dehors du disque

Ok, je te remercie pour cette explication, il ne me reste plus qu'à savoir la raison de cette erreur... Si d'autres personnes survolant ce topic la connaisse !

Que je sache s'il faut d'urgence que j'aille acheter un disque pour faire un clone de l'actuel ou si l'erreur est toute autre ! sad

Hors ligne

#6 Le 30/11/2014, à 23:39

michel_04

Re : Tentative de lecture ou d'écriture en dehors du disque

Re,

Manuel de GRUB
Utiliser GRUB
Ceci est la documentation de GNU GRUB, the GRand Unified Bootloader, un chargeur flexible et puissant pour PCs.
~ ~ ~
Messages d'erreur de GRUB :
~ ~ ~
Erreurs affichées par Stage 2 :
~ ~ ~

24 : Attempt to access block outside partition
    Cette erreur est retournée si une adresse linéaire de bloc se trouve au-delà de la partition du disque. Cette erreur se produit généralement à cause d'un système de fichiers corrompu ou d'un bug dans le code de GRUB qui le gère (c'est un formidable outil de débogage).

Vérifie ton système de fichiers.

A+

Hors ligne

#7 Le 01/12/2014, à 20:36

hornetovore

Re : Tentative de lecture ou d'écriture en dehors du disque

Bonsoir,

J'ai deux éléments à apporter, le 1er c'est un détail que je n'avais pas noté jusque là. En effet j'ai donc précisé que l"erreur apparaissait quand je démarrais sur le 1er choix (ubuntu), mais que le système démarrais sans problèmes sur le choix n°5 du menu (ubuntu 14.04.1 LTS).
Je n'avais pas remarqué qu'à la fin de la ligne 5, il y à entre parenthèse (sur dev/sdb1).

SDB1 ?? J'ai été pris d'un doute, j'ai relançé le serveur 2 fois, l'une sur l'option N°5, l'autre sur un live cd et les deux fois, avec un

sudo fdisk -l

sda1 : Linux
sda2 : Extended
sda5 : Linux swap / Solaris

sdb1 : HPFS/NTFS/exFAT

SDB1 est donc bien mon disque de sauvegarde, il contient bien des sauvegardes de quelques répertoires du système mais pas tous, comment et pourquoi l'ordi arrive t'il à démarrer sur cette option dans le menu Grub ?
EDIT :  J'ai testé de démarrer le serveur sur l'option N°5 avec le disque dur externe de sauvegarde débranché et : no such device ... Il boot bien sur ce disque !!!!!!


Deuxième point, j'ai donc relevé mes partitions, puis via un live cd j'ai fais un

sudo fsck

sur toutes, j'ai comme retour :
sda1 : clean
sda2 : Could this be a zero lenght partition : normal je pense étant une partition étendue
sda5 : fsck.swap : not found | error 2 while executing fsck.swap for dev/sda5

sdb1 : clean

Chose qui m'as semblé bizarre, c'est le temps d'éxécution, il à été quelque soit la partition, éclair, pour vérifier 500Go à deux reprises (sda et sdb), je pensais que ça prendrais plus de temps.

Enfin je ne suis plus sur de rien, sda1 qui est mon système est clean, pourtant il ne veut pas booter dessus ! Ca et la partition 5 (swap) qui retourne une erreur (fsck ne se lance pas ou la partition pose souci ?)

Merci de ton suivi !

EDIT : Je pense aussi à un truc, ne serait-ce pas du à une mise à jour foireuse ? Comment voir dans les logs qu'elles ont été les dernières mises à jour effectuées ? J'y pense quand je lis que l'erreur peut venir d'un problème avec mon système de fichiers ou d'un bug dans le code de GRUB !

Dernière modification par hornetovore (Le 01/12/2014, à 20:59)

Hors ligne

#8 Le 01/12/2014, à 21:09

michel_04

Re : Tentative de lecture ou d'écriture en dehors du disque

Bonjour,


sudo fdisk -l
cat /etc/fstab
sudo blkid -g
sudo blkid

Tes partitions ont bien le même UUID ?
Au boot, sur la page de Grub, tu édites la ligne Ubuntu (e).
L'UUID est bien celui de sda1 (nommé dans grub : hd0,msdos1)

A+

Hors ligne

#9 Le 01/12/2014, à 21:43

hornetovore

Re : Tentative de lecture ou d'écriture en dehors du disque

sudo fdisk -l

Disk /dev/sda: 500.1 GB, 500107862016 byes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optionnal): 512 bytes / 512 bytes
Disk identifier: 0x00007304

Device            boot               start             end               blocks               id              system
/dev/sda1          *                2048      970502143      485250048            83            Linux
/dev/sda2                  970502143     976771071         3133441               5            Extended
/dev/sda5                  970504192     976771071         3133440              82           Linux swap / Solaris

cat /etc/fstab

overlayfs / overlayfs rw 0 0
tmpfs /tmp tmpfs nosuid,nodev 0 0
/dev/sda5 swap swap defaults 0 0

sudo blkid -g ne retourne rien.

sudo blkid

/dev/loop0: TYPE="squashfs"
/dev/sda1: UUID="347cacb9-367c-465b-a8b6-357fa49116fb" TYPE="ext4"
/dev/sda5: UUID="b31888ce-794c-46d3-9a4a-a8283f7b2209" TYPE="swap"

Hors ligne

#10 Le 01/12/2014, à 21:55

michel_04

Re : Tentative de lecture ou d'écriture en dehors du disque

Re,

hornetovore a écrit :
/dev/sda1          *                2048      970502143      485250048            83            Linux

Il y a bien le drapeau sur sda1

hornetovore a écrit :
/dev/sda1: UUID="347cacb9-367c-465b-a8b6-357fa49116fb" TYPE="ext4"
hornetovore a écrit :

cat /etc/fstab

overlayfs / overlayfs rw 0 0
tmpfs /tmp tmpfs nosuid,nodev 0 0
/dev/sda5 swap swap defaults 0 0

C'est le fstab du Live CD.
Monte et navigue dans ta sda1 pour éditer ton /etc/fstab. (ou utilises chroot)
En éditant la ligne Ubuntu de Grub, elle pointe bien sur sda1 avec l'UUID 347cacb9-367c-465b-a8b6-357fa49116fb ?

A+

Dernière modification par michel_04 (Le 01/12/2014, à 21:56)

Hors ligne

#11 Le 01/12/2014, à 22:09

hornetovore

Re : Tentative de lecture ou d'écriture en dehors du disque

Pardon, j'ai démarré en bootant sur l'option N°5,

quand je fais vi /etc/fstab, j'ai

# /was on sda1
UUID=347cacb9-[etc]           /            ext4              errors=remount-ro 0     1
# swap was on /dev/sda5
UUID=b31888ce-[etc]          none      swap            sw                           0     0

Dans le fichier /boot/grub/grub.cfg, j'ai une ligne où l'on retrouve bien hd0,msdos1 et l'UUID de sda1


C'est bien ça qu'il fallait ?

Hors ligne

#12 Le 01/12/2014, à 22:31

michel_04

Re : Tentative de lecture ou d'écriture en dehors du disque

Re,

hornetovore a écrit :
# /was on sda1
UUID=347cacb9-[etc]           /            ext4              errors=remount-ro 0     1

Dans le fichier /boot/grub/grub.cfg, j'ai une ligne où l'on retrouve bien hd0,msdos1 et l'UUID de sda1

Donc tout est correct, Grub pointe bien sur sda1.
Amha, le système de fichiers de sda1 pourrait avoir un problème.
Tu devrais faire un backup de ton système.

Que donne :

sudo fsck.ext4 -vy /dev/sda1

Et installe smartmontools sur ta session live pour analyser et tester ton disque sda.

A+

Dernière modification par michel_04 (Le 01/12/2014, à 22:31)

Hors ligne

#13 Le 01/12/2014, à 22:51

hornetovore

Re : Tentative de lecture ou d'écriture en dehors du disque

michel_04 a écrit :

Que donne :

sudo fsck.ext4 -vy /dev/sda1

Clean

EDIT : SMARTMONTOOLS

J'ai lançé en 1er le long test puis ce matin le court test : Le résultat est sans appel je pense :

sudo smartctl -l selftest /dev/sda

num      test description             status                            remaining           life time(hours)              LBA of first error
1             short offline             completed: read failure           90%             11000                           100140667
2            extended offline       completed: read failure            90%             10998                           100140667

...
Mon disque est malade, reste à savoir si je peux le récupérer en en faisant un clone ou si je dois obligatoirement passer par un réinstall ?! hmm

Dernière modification par hornetovore (Le 02/12/2014, à 11:44)

Hors ligne