Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

#1 Le 12/05/2010, à 06:59

Miroslav

Lister les périphériques connectés mais pas encore montés?

Bonjour,

est-il possible de lister les disques durs pas encore montés?

Merci

Hors ligne

#2 Le 12/05/2010, à 08:27

gigiair

Re : Lister les périphériques connectés mais pas encore montés?

cat /proc/partitions

--
JJR.

Hors ligne

#3 Le 12/05/2010, à 10:07

francoisp31

Re : Lister les périphériques connectés mais pas encore montés?

cette solution ne fonctionnera pas car ca ne défini pas les partitions montées ou non.
en plus ca affichera aussi les partitions de type swap, ni les ram-disks ni les montages réseaux

il vaut mieux faire un comparatif entre df -h qui affiche ce qui est monté et ce qui est monté automatiquement par la fstab, le mtab et la liste remonté par ls /dev/[sh]d[a-z]

exemple du pourquoi ça ne marche pas :

undertaker:/home/francois# cat /proc/partitions
major minor  #blocks  name

  22        0  156290904 hdc
  22        1     345366 hdc1
  22        2   15623212 hdc2
  22        3    3903795 hdc3
  22        4          1 hdc4
  22        5     345366 hdc5
  22        6    4883728 hdc6
  22        7    2931831 hdc7
  22        8    1510078 hdc8
  22        9     393561 hdc9
  22       10  126351193 hdc10
undertaker:/home/francois# df -h
Sys. de fich.         Tail. Occ. Disp. %Occ. Monté sur
/dev/hdc1             327M  243M   67M  79% /
tmpfs                1014M     0 1014M   0% /lib/init/rw
udev                   10M  744K  9,3M   8% /dev
tmpfs                1014M     0 1014M   0% /dev/shm
/dev/hdc10            119G   65G   48G  58% /home
/dev/hdc7             2,8G   69M  2,6G   3% /opt
/dev/hdc2              15G  5,6G  8,4G  41% /usr
/dev/hdc6             4,6G  162M  4,2G   4% /usr/games
/dev/hdc3             3,7G  535M  3,0G  16% /var
/dev/ram0             7,8M   45K  7,4M   1% /var/www/cgi-bin
/dev/ram1             7,8M   45K  7,4M   1% /var/www/icons
/dev/ram2             7,8M   45K  7,4M   1% /var/www/html
/dev/hdc9             373M   11M  343M   3% /home/tmp/francois
//nas.pagnol.net/PUBLIC
                       77G   48G   29G  63% /mnt
//baccus.pagnol.net/public/
                      291G   77G  215G  27% /mnt2
curlftpfs             7,5T     0  7,5T   0% /mnt3
undertaker:/home/francois#

y'a pas de solution simple pour ça, un script va s'avérer indispensable car il y a plusieurs choses à comparer et tester...


Que les puces d'un millier de chiens galleux infeste le cul de celui qui osera vous gacher ne serai ce
qu'une seule journée de votre vie et que les bras lui soient trop court pour qu'il puisse se le gratter.

Hors ligne

#4 Le 12/05/2010, à 10:37

zapple

Re : Lister les périphériques connectés mais pas encore montés?

Pas sur, parce que je suis au boulot et je peux pas tester, mais essaie avec fdisk -l.

Hors ligne

#5 Le 12/05/2010, à 11:28

johndo

Re : Lister les périphériques connectés mais pas encore montés?

francoisp31 a écrit :

[...] la fstab, le mtab [...]

solution non fiable si l'option -n lors du montage est utilisée.
Ce qui renforce ta réflexion :

francoisp31 a écrit :

y'a pas de solution simple pour ça, un script va s'avérer indispensable car il y a plusieurs choses à comparer et tester...

Hors ligne

#6 Le 14/05/2010, à 12:56

Miroslav

Re : Lister les périphériques connectés mais pas encore montés?

Merci pour votre aide, je ne suis que novice et c'est largement suffisant pour débloquer ma situation big_smile

Hors ligne

#7 Le 14/05/2010, à 14:39

Elzen

Re : Lister les périphériques connectés mais pas encore montés?

Une solution qui peut fonctionner (j'utilise quelque chose de ce genre-là dans un utilitaire Python qui ne m'a pas posé problème jusque là, mais j'vous donne pas le code directement parce que mon truc est un poil plus complexe et que j'ai la flemme d'adapter moi-même tongue) :

– Repérer l'identifiant de la partition de swap (en lisant /etc/fstab si ce n'est pas pour une machine précise).
– Récupérer le contenu du fichier /proc/partitions, et pour chaque ligne, vérifier :
    * que le nombre dans la colonne #blocks n'est pas 1 (cette ligne correspond à la partition étendue)
    * que l'identifiant (colonne name) n'est pas celui du swap, parce que le swap n'est pas dans /etc/mtab
    * que l'identifiant possède plus de trois caractères (sdaX pour la partition, sda seul pour le disque entier)
– Lire le fichier /etc/mtab, et supprimer de la liste obtenue à l'étape précédente les partitions qui sont montées.

Si tout se passe bien, il ne reste plus que les identifiants des partitions non-montées.
Pour récupérer aussi les labels (pourquoi pas, on sait jamais), il suffit de regarder les cibles des liens symboliques dans /dev/disk/by-label/ wink

Hors ligne

Haut de page ↑