Pb lors de mount de disques : "déjà monté ou occupé"... - Divers - Linux et OS Alternatifs
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é...)
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
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 !
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 ...
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
Marsh Posté le 23-05-2007 à 09:44:29
utilise lsof en root et tu sauras ce qui occupe tes devices
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...
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é : 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
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 ?
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.
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...
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é"
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
Marsh Posté le 24-05-2007 à 09:48:14
Xavier_OM a écrit : http://www.uwsg.iu.edu/UAU/advcomm/lsof.html |
/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 |
Kernel-Panic a écrit : Si tu enlève l'option "loop" de /etc/fstab et que tu utilises "mount -a" après le boot. |
Non, j'obtiens toujours :
mount: /dev/sdb1 est déjà monté ou /mnt/met/rep1 est occupé |
Taz a écrit : man mount |
#mount |
Malheureusement, pas plus de résultats que ce que j'avais fait
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
|
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.
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
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. |
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 : |
# /sbin/fdisk -l /dev/sdb |
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 ...
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