Pb lors de mount de disques : "déjà monté ou occupé"...

Pb lors de mount de disques : "déjà monté ou occupé"... - Divers - Linux et OS Alternatifs

Marsh Posté le 22-05-2007 à 14:30:54    

Bonjour,
 
Sur une machine sous Scientific Linux SL release 4.3 (Beryllium) (2.6.9-34.ELsmp x86_64), j'utilise un disque principal /dev/sda, sur lequel il y a 3 partitions comme on peut lire dans /etc/fstab :

/dev/sda3               /                       ext3    defaults        1 1
/dev/sda1               /boot                   ext3    defaults        1 2
/dev/sda2               swap                    swap    defaults        0 0
none                    /dev/pts                devpts  gid=5,mode=620  0 0
none                    /dev/shm                tmpfs   defaults        0 0
none                    /proc                   proc    defaults        0 0
none                    /sys                    sysfs   defaults        0 0


 
Sur ce disque, dans la partition /dev/sda3, j'ai créé avec l'utilisateur "rams" des répertoires rep1, rep2, rep3 destiné à monter 3 autres disques :

cd /mnt/met  
ls -la
total 24
drwxr-xr-x  5 rams rams 4096 mai 22 12:23 .
drwxr-xr-x  3 root root 4096 mai 22 12:23 ..
drwxr-xr-x  3 rams rams 4096 mai 22 11:56 rep1
drwxr-xr-x  3 rams rams 4096 mai 22 12:03 rep2
drwxr-xr-x  3 rams rams 4096 mai 22 12:00 rep3


 
J'ai créé des partitions sur les 3 disques, /dev/sdb1, /dev/sdc1, et /dev/sdd1.
Je les ai formatées.
 
J'ai rajouté dans /etc/fstab les lignes suivantes :

/dev/sdb1               /mnt/met/rep1            ext3    defaults   1 2
/dev/sdc1               /mnt/met/rep2           ext3    defaults   1 2
/dev/sdd1               /mnt/met/rep3           ext3    defaults   1 2


 
Et au boot j'obtiens les messages d'erreur suivants :

May 22 14:20:24 mamachine mount: mount: /dev/sdb1 est déjà monté ou /mnt/met/dgs est occupé
May 22 14:20:24 mamachine mount: mount: /dev/sdc1 est déjà monté ou /mnt/met/rn est occupé
May 22 14:20:24 mamachine mount: mount: /dev/sdd1 est déjà monté ou /mnt/met/fr-nw est occupé
May 22 14:20:24 mamachine netfs: Montage d'autres systèmes de fichiers : failed


 
Je peux contourner ces messages en rajoutant l'option loop, les disques sont bien montés, mais ce n'est pas très propre... :

/dev/sdb1               /mnt/met/rep1            ext3    defaults,loop   1 2
/dev/sdc1               /mnt/met/rep2           ext3    defaults,loop   1 2
/dev/sdd1               /mnt/met/rep3           ext3    defaults,loop   1 2


 
J'obtiens après démarrage ceci dans /etc/mtab :

/dev/sda3 / ext3 rw 0 0
none /proc proc rw 0 0
none /sys sysfs rw 0 0
none /dev/pts devpts rw,gid=5,mode=620 0 0
usbfs /proc/bus/usb usbfs rw 0 0
/dev/sda1 /boot ext3 rw 0 0
none /dev/shm tmpfs rw 0 0
/dev/sdb1 /mnt/met/rep1 ext3 rw,loop=/dev/loop0 0 0
/dev/sdc1 /mnt/met/rep2 ext3 rw,loop=/dev/loop1 0 0
/dev/sdd1 /mnt/met/rep3 ext3 rw,loop=/dev/loop2 0 0
none /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0
sunrpc /var/lib/nfs/rpc_pipefs rpc_pipefs rw 0 0


 
et je peux accéder correctement à ces disques.
 
Mais j'aimerais éviter de mettre l'option loop, car cela signifie qu'ils sont déjà montés/occupés par un autre service !
 
Il me semble que ces disques étaient utilisés à une époque en RAID, mais si je regarde /etc/mdadm.conf, celui-ci est vide et j'obtiens :

#/sbin/mdadm --detail /dev/md0
mdadm: md device /dev/md0 does not appear to be active.
 
# cat /proc/mdstat
Personalities :
unused devices: <none>


 
Comment savoir alors où se situe la redondance des montages de ces disques, pour l'enlever et m'éviter d'utiliser loop ?
En vous remerciant par avance !


Message édité par benj63fr le 22-05-2007 à 14:32:12
Reply

Marsh Posté le 22-05-2007 à 14:30:54   

Reply

Marsh Posté le 22-05-2007 à 16:11:03    

c'est quoi c'est loop ?

Reply

Marsh Posté le 22-05-2007 à 16:42:58    

loop permet de passer "au dessus" d'une première définition d'un montage (= de monter quelque chose qui est déjà monter, ce qui n'est pas trop conseillé...)

Message cité 1 fois
Message édité par benj63 le 22-05-2007 à 16:43:05
Reply

Marsh Posté le 22-05-2007 à 23:04:39    

si j'essaie de bien comprendre:
1) tu montes 3 partitions en sda
2) tu fais 3 répertoires en sda3
3) tu essaies de monter 3 disques autres sur sda3
 


---------------
Penguin online qui ne fait que des conneries, et qui aime ça. Membre du http://www.fonacon.net/
Reply

Marsh Posté le 23-05-2007 à 08:16:26    

Oui, c'est ça :
  - j'ai un 1er disque (sda) sur lequel j'ai créé 3 partitions  
  - j'ai créé 3 répertoires destinés à monter d'autres disques, sur /dev/sda3 (exactement comme lorsqu'on crée un répertoire pour monter une clé USB)
  - j'essaie de monter 3 disques, partitionnés respectivement en /dev/sdb1, /dev/sdc1 et /dev/sdd1
 
Et mon problème, c'est que je ne peux pas monter les disques sans utiliser l'option loop car j'obtiens le message d'erreur :
mount: /dev/sdb1 est déjà monté ou /mnt/met/dgs est occupé
 
Merci pour vos conseils !

Reply

Marsh Posté le 23-05-2007 à 08:53:57    

question à la con, tu as reformaté tes partitions sd[b-d]1 en ext3 ?
 
Sans que les partoches soient montées :
mkfs.ext3 /dev/sdb1 ...

Reply

Marsh Posté le 23-05-2007 à 09:24:46    

Oui, j'avais utilisé :
 
/sbin/mkfs -t ext3 /dev/sdb1
/sbin/mkfs -t ext3 /dev/sdc1
/sbin/mkfs -t ext3 /dev/sdd1

Reply

Marsh Posté le 23-05-2007 à 09:44:29    

utilise lsof en root et tu sauras ce qui occupe tes devices


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
Reply

Marsh Posté le 23-05-2007 à 10:10:23    

Merci, je ne connaissais pas cette commande...
 
/usb/bin/lsof me retourne beaucoup de choses... Comment extraire ce qui m'intéresse ?
 
J'ai tenté :
/usr/sbin/lsof | grep sdb1  
/usr/sbin/lsof | grep sdc1
/usr/sbin/lsof | grep sdd1
 
mais ces commandes ne me retournent rien...

Reply

Marsh Posté le 23-05-2007 à 10:35:26    

benj63fr a écrit :

Merci, je ne connaissais pas cette commande...

 

/usb/bin/lsof me retourne beaucoup de choses... Comment extraire ce qui m'intéresse ?

 

J'ai tenté :
/usr/sbin/lsof | grep sdb1
/usr/sbin/lsof | grep sdc1
/usr/sbin/lsof | grep sdd1

 

mais ces commandes ne me retournent rien...

 


http://www.opensource.apple.com/da [...] QUICKSTART

 

Et sinon tu montes dans /mnt/met/dgs ... quels sont les droits sur /mnt et /mnt/met  ?

 


edit : mise à jour du lien

Message cité 1 fois
Message édité par Xavier_OM le 25-05-2007 à 15:42:05

---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
Reply

Marsh Posté le 23-05-2007 à 10:35:26   

Reply

Marsh Posté le 23-05-2007 à 10:50:23    

Si tu enlève l'option "loop" de /etc/fstab et que tu utilises "mount -a" après le boot.  
sdb1, sdc1 et sdd1 se mount correctement ?

Reply

Marsh Posté le 23-05-2007 à 12:04:22    

benj63 a écrit :

loop permet de passer "au dessus" d'une première définition d'un montage (= de monter quelque chose qui est déjà monter, ce qui n'est pas trop conseillé...)


... et ? personne ne comprends ce que tu fais, et t'as définition de loop est fausse.

Reply

Marsh Posté le 23-05-2007 à 13:44:39    

Taz a écrit :

... et ? personne ne comprends ce que tu fais, et t'as définition de loop est fausse.


Je suis près à recevoir ta définition alors  :)  
 
J'ai trouvé cette option et sa définition sur un autre forum en faisant une recherche, et comme cela m'aidait à résoudre le problème, j'en ai déduit que la définition que j'avais n'était pas si loin que cela.
 
Personne ne comprend ce que je fais ? Ah, désolé, je n'ai pas du être clair dans mes explications.... A quel endroit perdez-vous le fil ? J'ai l'impression qu'il n'y a rien de sorcier dans ce que je souhaite faire.
 
En beaucoup + simple : je veux rajouter 3 disques durs dans une machine et qu'ils soient utilisables sous Linux...  :o  
Donc :
 
1. Brancher les disques qui seront donc sdb, sdc et sdd
 
2. Créer une partition de type ext3 sur chacun des disques : /dev/sdb1, /dev/sdc1 et /dev/sdd1  
 
3. Formater ces partitions en ext3.
 
4. Créer des répertoires sur le disque principal destiné à monter les partitions : /mnt/met/rep1, /mnt/met/rep2, et /mnt/met/rep3
 
5. Editer /etc/fstab pour identifier les partitions des nouveaux disques et leurs points de montage
 
6. Essayer de monter les partitions des nouveaux disques dans ces répertoires : mount -t ext3 /mnt/met/rep1
C'est là que j'obtiens l'erreur "mount: /dev/sdb1 est déjà monté ou /mnt/met/dgs est occupé"
 
En montant avec l'option loop, ça passe mais comme j'ai l'impression qu'on force le montage des partitions, ça ne plait pas et je demande s'il y a une autre solution pour monter les disques et s'affranchir des messages "est déjà monté...  ou est occupé"

Reply

Marsh Posté le 23-05-2007 à 13:49:13    

man mount
fais ça :
 
$ mount
$ ls -la /mnt/pouet
$ mount /dev/sdb1 /mnt/pouet
 
et montre nous la sortie

Reply

Marsh Posté le 24-05-2007 à 09:48:14    

Xavier_OM a écrit :

http://www.uwsg.iu.edu/UAU/advcomm/lsof.html
 
Et sinon tu montes dans /mnt/met/dgs ... quels sont les droits sur /mnt et /mnt/met  ?


/mnt a pour propriétaire root
mais /mnt/met, /mnt/met/rep1, /mnt/met/rep2, et /mnt/met/rep3, ont pour propriétaire l'utilisateur "rams"
Les droits sont les suivants :

/mnt # ls -la
drwxr-xr-x   3 root root 4096 mai 24 09:57 .
drwxr-xr-x  29 root root 4096 mar 14 17:46 ..
drwxr-xr-x   5 rams rams 4096 mai 24 09:57 met
 
/mnt # cd met
 
/mnt/met # ls -la
drwxr-xr-x  5 rams rams 4096 mai 24 09:57 .
drwxr-xr-x  3 root root 4096 mai 24 09:57 ..
drwxr-xr-x  2 rams rams 4096 mai 24 09:57 rep1
drwxr-xr-x  2 rams rams 4096 mai 24 09:57 rep2
drwxr-xr-x  2 rams rams 4096 mai 24 09:57 rep3


 

Kernel-Panic a écrit :

Si tu enlève l'option "loop" de /etc/fstab et que tu utilises "mount -a" après le boot.  
sdb1, sdc1 et sdd1 se mount correctement ?


Non, j'obtiens toujours :

mount: /dev/sdb1 est déjà  monté ou /mnt/met/rep1 est occupé
mount: /dev/sdc1 est déjà  monté ou /mnt/met/rep2 est occupé
mount: /dev/sdd1 est déjà  monté ou /mnt/met/rep3 est occupé


 

Taz a écrit :

man mount
fais ça :
 
$ mount
$ ls -la /mnt/pouet
$ mount /dev/sdb1 /mnt/pouet
 
et montre nous la sortie


 

#mount
/dev/sda3 on / type ext3 (rw)
none on /proc type proc (rw)
none on /sys type sysfs (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)
usbfs on /proc/bus/usb type usbfs (rw)
/dev/sda1 on /boot type ext3 (rw)
none on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
 
#ls -la /mnt/met/rep1/
drwxr-xr-x  2 rams rams 4096 mai 24 09:57 .
drwxr-xr-x  5 rams rams 4096 mai 24 09:57 ..
 
#mount /dev/sdb1 /mnt/met/rep1
mount: /dev/sdb1 est déjà  monté ou /mnt/met/dgs est occupé


 
Malheureusement, pas plus de résultats que ce que j'avais fait  :(

Reply

Marsh Posté le 24-05-2007 à 10:28:47    

J'ai du mal à voir ce qu'est ce "dgs" qui apparaît ici. Tu n'aurais pas une variable d'environnement ou un alias à la con qui ferait des substitutions dans ton dos ?
 
Sinon tente de comparer cat /etc/mtab et cat /proc/mounts on sait jamais...
 
man 2 mount est un peu léger :(


     `EBUSY'
              * The device is already mounted.
 
              * The mount point is busy.  (E.g. it is some process'
                working directory or has a filesystem mounted on it
                already).
 
              * The request is to remount read-only, but there are files
                open for write.


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
Reply

Marsh Posté le 24-05-2007 à 12:04:35    

À une certaine époque sdb, sdc et sdd était en RAID, le array était sur la machine qui te pose problème ?
 
Essaye de déinstaller les packages inutiles de gestion du raid software comme mdadm et dmraid.
Suivi d'un reboot (sans loop dans /etc/fstab).
 
Sinon certaines personnes semblent  régler  le problème en retirant md-mapper, md-mod et dm du kernel.


---------------
You have no chance to survive make your time.
Reply

Marsh Posté le 24-05-2007 à 15:17:12    

fais voir un peu la gueule de tes partitions :
fdisk -l /dev/sdb
fdisk -l /dev/sdc
fdisk -l /dev/sdd

Reply

Marsh Posté le 25-05-2007 à 08:48:03    

Kernel-Panic a écrit :

À une certaine époque sdb, sdc et sdd était en RAID, le array était sur la machine qui te pose problème ?


oui, à une époque j'avais monté ces partitions en RAID et justement j'ai un peu peur qu'il en reste des traces...
 

Kernel-Panic a écrit :

Essaye de déinstaller les packages inutiles de gestion du raid software comme mdadm et dmraid.
Suivi d'un reboot (sans loop dans /etc/fstab).
 
Sinon certaines personnes semblent  régler  le problème en retirant md-mapper, md-mod et dm du kernel.


ok, je note ces packages, ce pourra être une solution si rien d'autre ne résoud le problème...
 

fighting_falcon a écrit :

fais voir un peu la gueule de tes partitions :
fdisk -l /dev/sdb
fdisk -l /dev/sdc
fdisk -l /dev/sdd


 

# /sbin/fdisk -l /dev/sdb
 
Disque /dev/sdb: 250.0 Go, 250059350016 octets
255 têtes, 63 secteurs/piste, 30401 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
 
Périphérique Boot      Start         End      Blocks   Id  System
/dev/sdb1               1       30401   244196001   83  Linux
 
 
# /sbin/fdisk -l /dev/sdc
 
Disque /dev/sdc: 250.0 Go, 250059350016 octets
255 têtes, 63 secteurs/piste, 30401 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
 
Périphérique Boot      Start         End      Blocks   Id  System
/dev/sdc1               1       30401   244196001   83  Linux
 
 
# /sbin/fdisk -l /dev/sdd
 
Disque /dev/sdd: 250.0 Go, 250059350016 octets
255 têtes, 63 secteurs/piste, 30401 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
 
Périphérique Boot      Start         End      Blocks   Id  System
/dev/sdd1               1       30401   244196001   83  Linux


Reply

Marsh Posté le 26-05-2007 à 15:31:23    

Tes partitions sd[bcd]1 sont bien en type linux (83), avant pour le raid soft, je suppose qu'elles étaient en raid auto-detect (fd)
 
tu as fais comment pour changer ça, tu as juste changer le type, ou supprimer / recréer les 3 partitions ?
 
Si tu as juste changer le type, essaie en supprimant / recréant les partitions ...
 
Sinon avec la commande mdadm --zero-superblock /dev/sdb1
 
Et au passage, supprimer les paquets mdadm ou dmraid ne servira à rien, si ce n'est foutre la merde dans ton système car généralement ces paquets sont là quoiqu'il arrive ...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed