Vous êtes ici

Lister les devices de type block avec lsblk

La commande "lsblk" vous liste les périphériques de type bloc sauf la RAM.

ET c'est quoi  un périphérique de type bloc. Ici ce qui nous intéresse ce sont les disques durs. Saissons donc la commande :

$ lsblk

qui nous donne :

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 298,1G  0 disk
├─sda1   8:1    0 282,3G  0 part /
├─sda2   8:2    0     1K  0 part
└─sda5   8:5    0  15,8G  0 part [SWAP]
sdb      8:16   0 465,8G  0 disk
├─sdb1   8:17   0   9,3G  0 part
├─sdb2   8:18   0     1K  0 part
├─sdb5   8:21   0  18,1G  0 part
└─sdb6   8:22   0 438,4G  0 part
sdc      8:32   1  14,7G  0 disk
└─sdc1   8:33   1  14,7G  0 part /media/jfdigonnet/A9CE-A58F
sdd      8:48   1  14,9G  0 disk
└─sdd1   8:49   1  14,9G  0 part /media/jfdigonnet/ISOIMAGE

Je trouve le résultat de la commande relativement lisible. On a entre autre :

  • le disque,
  • les partitions sous la forme d'une arborescence,
  • la taille,
  • le point de montage

On remarque que les tailles sont annoncées en humain. Si vous souhaitez des tailles en bytes ajoutez l'option "-b" mais c'est moins lisible.

Si vous souhaitez une version encore plus compacte essayez le "-d" qui donne :

NAME MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda    8:0    0 298,1G  0 disk
sdb    8:16   0 465,8G  0 disk
sdc    8:32   1  14,7G  0 disk
sdd    8:48   1  14,9G  0 disk

Si vous souhaitez les UID et connaitre le système de fichiers installé ajoutez l'option "-f" qui donne :

NAME   FSTYPE  LABEL    UUID                                 MOUNTPOINT
sda                                                         
├─sda1 ext4             c2e74130-11ff-42e4-ae91-f739564e95f7 /
├─sda2                                                      
└─sda5 swap             e9973db5-9f97-4fa1-908f-daa9bfc868e9 [SWAP]
sdb                                                         
├─sdb1 ext4             4f8c6cf5-f83c-416e-a183-0ce8846dc26d
├─sdb2                                                      
├─sdb5 swap             0143d0f7-8cf0-4688-84e0-411920744e03
└─sdb6 ext4             123744bb-37ac-402a-a4c0-6450c7ef1ceb
sdc                                                         
└─sdc1 vfat             A9CE-A58F                            /media/jfdigonnet/A9CE-A58F
sdd    iso9660 ISOIMAGE 2017-03-16-21-15-06-00              
└─sdd1 vfat    ISOIMAGE 94A1-9F9F                            /media/jfdigonnet/ISOIMAGE

Et vous pouvez même récupérer tout cela au format JSON avec l'option "-J".

{
   "blockdevices": [
      {"name": "sda", "fstype": null, "label": null, "uuid": null, "mountpoint": null,
         "children": [
            {"name": "sda1", "fstype": "ext4", "label": null, "uuid": "c2e74130-11ff-42e4-ae91-f739564e95f7", "mountpoint": "/"},
            {"name": "sda2", "fstype": null, "label": null, "uuid": null, "mountpoint": null},
            {"name": "sda5", "fstype": "swap", "label": null, "uuid": "e9973db5-9f97-4fa1-908f-daa9bfc868e9", "mountpoint": "[SWAP]"}
         ]
      },
      {"name": "sdb", "fstype": null, "label": null, "uuid": null, "mountpoint": null,
         "children": [
            {"name": "sdb1", "fstype": "ext4", "label": null, "uuid": "4f8c6cf5-f83c-416e-a183-0ce8846dc26d", "mountpoint": null},
            {"name": "sdb2", "fstype": null, "label": null, "uuid": null, "mountpoint": null},
            {"name": "sdb5", "fstype": "swap", "label": null, "uuid": "0143d0f7-8cf0-4688-84e0-411920744e03", "mountpoint": null},
            {"name": "sdb6", "fstype": "ext4", "label": null, "uuid": "123744bb-37ac-402a-a4c0-6450c7ef1ceb", "mountpoint": null}
         ]
      },
      {"name": "sdc", "fstype": null, "label": null, "uuid": null, "mountpoint": null,
         "children": [
            {"name": "sdc1", "fstype": "vfat", "label": null, "uuid": "A9CE-A58F", "mountpoint": "/media/jfdigonnet/A9CE-A58F"}
         ]
      },
      {"name": "sdd", "fstype": "iso9660", "label": "ISOIMAGE", "uuid": "2017-03-16-21-15-06-00", "mountpoint": null,
         "children": [
            {"name": "sdd1", "fstype": "vfat", "label": "ISOIMAGE", "uuid": "94A1-9F9F", "mountpoint": "/media/jfdigonnet/ISOIMAGE"}
         ]
      }
   ]
}

Autre type de sortie le "-P" :

NAME="sda" MAJ:MIN="8:0" RM="0" SIZE="298,1G" RO="0" TYPE="disk" MOUNTPOINT=""
NAME="sda1" MAJ:MIN="8:1" RM="0" SIZE="282,3G" RO="0" TYPE="part" MOUNTPOINT="/"
NAME="sda2" MAJ:MIN="8:2" RM="0" SIZE="1K" RO="0" TYPE="part" MOUNTPOINT=""
NAME="sda5" MAJ:MIN="8:5" RM="0" SIZE="15,8G" RO="0" TYPE="part" MOUNTPOINT="[SWAP]"
NAME="sdb" MAJ:MIN="8:16" RM="0" SIZE="465,8G" RO="0" TYPE="disk" MOUNTPOINT=""
NAME="sdb1" MAJ:MIN="8:17" RM="0" SIZE="9,3G" RO="0" TYPE="part" MOUNTPOINT=""
NAME="sdb2" MAJ:MIN="8:18" RM="0" SIZE="1K" RO="0" TYPE="part" MOUNTPOINT=""
NAME="sdb5" MAJ:MIN="8:21" RM="0" SIZE="18,1G" RO="0" TYPE="part" MOUNTPOINT=""
NAME="sdb6" MAJ:MIN="8:22" RM="0" SIZE="438,4G" RO="0" TYPE="part" MOUNTPOINT=""
NAME="sdc" MAJ:MIN="8:32" RM="1" SIZE="14,7G" RO="0" TYPE="disk" MOUNTPOINT=""
NAME="sdc1" MAJ:MIN="8:33" RM="1" SIZE="14,7G" RO="0" TYPE="part" MOUNTPOINT="/media/jfdigonnet/A9CE-A58F"
NAME="sdd" MAJ:MIN="8:48" RM="1" SIZE="14,9G" RO="0" TYPE="disk" MOUNTPOINT=""
NAME="sdd1" MAJ:MIN="8:49" RM="1" SIZE="14,9G" RO="0" TYPE="part" MOUNTPOINT="/media/jfdigonnet/ISOIMAGE"

Au total une commande compléte pour connaitre ses disques et partitions. Visiblement la commande peut facilement s'interfacer avec des scripts bash ou python.

Fait le 10/11/2017

Tags: 

Theme by Danetsoft and Danang Probo Sayekti inspired by Maksimer