108 votes

Trouver tous les supports de stockage connectés à une machine Linux

J’ai un besoin de trouver tous les périphériques de stockage accessible en écriture, attachés à une machine donnée, si oui ou non ils sont montés.

L’abruti moyen de faire cela serait d’essayer toutes les entrées de qui correspond à un périphériques en écriture ( )...

Y a-t-il une meilleure solution, ou si je tiens avec celui-ci ?

78voto

Steve Baker Points 2220

/ proc/partitions répertorie tous les périphériques de bloc et les partitions qui reconnaît le système. Vous pouvez ensuite essayer d’utiliser " `` " pour déterminer quel type de système de fichiers est présent sur la partition, le cas échéant.

71voto

Maxim Veksler Points 4231

Vous pouvez toujours le faire `` qui semble fonctionner assez bien, même sur des configurations étranges tels que les périphériques xvda EC2. Comment fonctionne fdisk -l est quelque chose que j’aimerais bien me connaître.

Voici un dump des propriétés d’une instance de m1.large :

Tandis que le Mont dit :

Et /proc/pratitions a écrit :

35voto

THESorcerer Points 347

vous pouvez également essayer lsblk ... est en util-linux ... mais j'ai une question trop

fdisk -l /dev/sdl

aucun résultat

grep sdl /proc/partitions      
   8      176   15632384 sdl
   8      177   15628288 sdl1

lsblk | grep sdl
sdl       8:176  1  14.9G  0 disk  
`-sdl1    8:177  1  14.9G  0 part  

fdisk est bon mais pas très bon ... me semble qu'il ne peut pas "voir" tout ce

dans mon exemple, j'ai un bâton qui ont également un lecteur de carte à construire et je peux voir seulement le bâton à l'aide de fdisk:

fdisk -l /dev/sdk

Disk /dev/sdk: 15.9 GB, 15931539456 bytes
255 heads, 63 sectors/track, 1936 cylinders, total 31116288 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xbe24be24

   Device Boot      Start         End      Blocks   Id  System
/dev/sdk1   *        8192    31116287    15554048    c  W95 FAT32 (LBA)

mais pas la carte (carte /dev/sdl)

en outre, fichier -s est inefficace ...

file -s /dev/sdl1
/dev/sdl1: sticky x86 boot sector, code offset 0x52, OEM-ID "NTFS    ", sectors/cluster 8, reserved sectors 0, Media descriptor 0xf8, heads 255, hidden sectors 8192, dos < 4.0 BootSector (0x0)

c'est gentil ... MAIS

fdisk -l /dev/sdb
/dev/sdb1            2048   156301487    78149720   fd  Linux raid autodetect
/dev/sdb2       156301488   160086527     1892520   82  Linux swap / Solaris

file -s /dev/sdb1
/dev/sdb1: sticky \0

pour afficher des informations sur un disque qui ne peut être accessible par fdisk, vous pouvez utiliser parted:

parted /dev/sdl print

Model: Mass Storage Device (scsi)
Disk /dev/sdl: 16.0GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags
 1      4194kB  16.0GB  16.0GB  primary  ntfs




arted /dev/sdb print 
Model: ATA Maxtor 6Y080P0 (scsi)
Disk /dev/sdb: 82.0GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system     Flags
 1      1049kB  80.0GB  80.0GB  primary                  raid
 2      80.0GB  82.0GB  1938MB  primary  linux-swap(v1)

9voto

Mihai Limbășan Points 17205

``

7voto

ZungBang Points 389

À l’aide de HAL (noyau 2.6.17 et plus) :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X