Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Linux > Distributions > Debian

Debian Vos questions sur la distribution Debian

Réponse
 
Outils de la discussion
Vieux 05/08/2008, 01h32   #1 (permalink)
Futur Membre du Club
 
Date d'inscription: juillet 2006
Messages: 31
Par défaut Probleme de montage disque USB au boot

Bonjour á tous,

Je tourne sur debian etch sur un veil AMD k6-2 sur lequel j'ai connecté un disque additionnel USB de 200Go qui me sert de disque de stockage.

Le probleme est qu'au demarrage de la machine au moment de monter automatiquement ce disque il m'envoie le message d'erreur suivant:

Code :
Mounting local filesystems... mount: special device /dev/sda1 does not exist failed
Si je me logue tout de suite et je fait:

Code :
# mount /dev/sda1
Aucun probleme mon disque est monté !

Avec dmesg:

Code :
# dmesg | grep usb
usbcore: registered new driver usbfs
usbcore: registered new driver hub
usb usb1: configuration #1 chosen from 1 choice
usb 1-2: new full speed USB device using ohci_hcd and address 2
usb 1-2: configuration #1 chosen from 1 choice
usbcore: registered new driver usb-storage
usb-storage: device found at 2
usb-storage: waiting for device to settle before scanning
usb-storage: device scan complete

# dmesg | grep sda
SCSI device sda: 390721967 512-byte hdwr sectors (200050 MB)
sda: Write Protect is off
sda: Mode Sense: 03 00 00 00
sda: assuming drive cache: write through
SCSI device sda: 390721967 512-byte hdwr sectors (200050 MB)
sda: Write Protect is off
sda: Mode Sense: 03 00 00 00
sda: assuming drive cache: write through
 sda: sda1
sd 0:0:0:0: Attached scsi disk sda
Ce qui a l'air de dire que tout va bien.

Je ne comprends pas pourquoi, il refuse de le monter automatiquement au boot.

Quelqu'un aurait une idée.

Merci d'avance

Stef.
kanigoo est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/08/2008, 08h29   #2 (permalink)
Membre éclairé
 
Date d'inscription: juin 2002
Localisation: Lyon
Messages: 311
Par défaut

Slt,

Peux-tu donner ton /etc/fstab, tu dois avoir une mauvaise config ?
__________________
résolu rime souvent avec Merci !
matrix788 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/08/2008, 09h06   #3 (permalink)
Rédacteur
 
Avatar de CedrX
 
Date d'inscription: avril 2007
Messages: 234
Par défaut

J'ai déjà eu le problème il me semble.
J'ai l'habitude de booter ma debian sur un disque usb au boulot et il m'est déjà arrivé que le système veuille accéder au disque avant même que le disque soit détecté par le noyau.

Du coup impossible de booter car il essayer de monter un filesystem qui n'existait pas (vu que le disque n'était pas détecté)

La seule solution que j'ai trouvé à cela, c'est peut être un peu bourrin mais ça marche.
J'ai pris l'image initrd de mon noyau (initrd.img-2.6.18-6-686), je l'ai copié dans un répertoire temporaire.
Je l'ai ensuite décompressée
Code :
gzip -dc initrd.img-2.6.18-6-686 | cpio -iv

J'obtiens donc le contenu suivant dans mon répertoire temporaire
Code :
bin  conf  etc  init  initrd.img-2.6.18-6-686  lib  sbin  scripts
Je me déplace dans le répertoire scripts/local-top
et j'ai édité le script nommé lvm pour y ajouter les lignes suivantes (en gras)

Code :
...
if [ ! -e /sbin/vgchange ]; then
        exit 0
fi

echo "Sleeping 10 seconds to detect usb disk"
sleep 10
echo "Continue booting"

modprobe -q dm-mod
modprobe -q dm-snapshot
modprobe -q dm-mirror
Ces lignes auront pour effet de faire une tempo de 10 secondes avant de commencer à monter les filesystems, pour donner un peu plus de temps au noyau pour détecter les périphériques, donc ton disque usb.

Une fois ce script modifié tu le copies dans le répertoire /etc/initramfs-tools/scripts/local-top et tu regénères une image initrd pour ton noyau
Code :
update-initramfs -u -k 2.6.18-6-686
Ce qui aura pour effet bien sûr de générer une image initrd avec ton script modifié.

Et il n'y a plus qu'a rebooter pour tester...
CedrX est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 07/08/2008, 17h07   #4 (permalink)
Futur Membre du Club
 
Date d'inscription: juillet 2006
Messages: 31
Par défaut

Pardonnez-moi, je n'ai pas pu répondre plus vite.

Merci CedriX pour ta réponse.

En fait, c'etait tout bête:
J'avais recompilé mon noyau parceque j'avais tout le temps une "status error hda" en modifiant quelques parametres et dans le /boot/grub/menu.lst j'avais oublié de rajouter la ligne qui lance initrd.img

Maintenant le disque USB se monte bien automatiquement mais cette foutue "status error hda" est revenue...

Bon c'est une autre histoire (si vous avez une idée á ce sujet ?)

Merci bien
kanigoo est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Linux > Distributions > Debian



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide


Fuseau horaire GMT +1. Il est actuellement 20h04.


Publiez vos arti