Outils pour utilisateurs

Outils du site


informatique:linux:block_device

BLOCK DEVICE

mknode, blkid

Listage des devices

Pour accéder au disque dur d'une machine, linux accède à celui par l'intermédiaire d'un fichier de type block qui se trouve généralement dans /dev (on peut les mettre ailleurs si on veut s'amuser)

On va lister ces fichiers, ici on affiche la liste des disques SCSI

ls -l /dev/sd*

Affichage:

brw-r----- 1 root disk 8,  0 Jan  9 01:34 /dev/sda
brw-r----- 1 root disk 8,  1 Jan  9 01:35 /dev/sda1
brw-r----- 1 root disk 8,  2 Jan  9 01:34 /dev/sda2
brw-r----- 1 root disk 8, 16 Jan  9 01:34 /dev/sdb
brw-r----- 1 root disk 8, 32 Jan  9 01:34 /dev/sdc
brw-r----- 1 root disk 8, 48 Jan  9 01:43 /dev/sdd

interprétation de l'affichage.

Le “b” au debut de chaques ligne indique que le fichier est de type block, le “8” indique que le block est un disque SCSI et le chiffre juste après indique le numéro du disque SCSI. Par les chiffre “8” et “48” on sait que l'on peut accèder au 4eme disque SCSI de la machine.

Comment connaitre quel chiffre correspond à quel périphérique ? L'information est dans le kernel cat /proc/devices

Resultat:

Character devices:
  1 mem
  4 /dev/vc/0
  4 tty
  4 ttyS
  5 /dev/tty
  5 /dev/console
  5 /dev/ptmx
  6 lp
  7 vcs
 10 misc
 13 input
 21 sg
 29 fb
128 ptm
136 pts
162 raw
180 usb
189 usb_device
254 pcmcia
  
Block devices:
  1 ramdisk
  2 fd
  8 sd
  9 md
 22 ide1
 65 sd
 66 sd
 67 sd
 68 sd
 69 sd
 70 sd
 71 sd
128 sd
129 sd
130 sd
131 sd
132 sd
133 sd
134 sd
135 sd
253 device-mapper
254 mdp

La commande ci-dessous permet de lister les informations concernant les filesystems présent sur les blocks device

blkid

Création d'un block device

On va créer un nouveau block device accédant également au disque /dev/sdd déjà existant

On récupère les informations

ls -l /dev/sdd
brw-r----- 1 root disk 8, 48 Jan  9 01:43 /dev/sdd

On va créer le nouveau block device /home/devperso

mknod /home/devperso b 8 48

Les données du disque SCSI N°4 sont maintenant accessible, par les deux commandes suivantes:

mount /dev/sdd /point/de/montage
mount /home/devperso /point/de/montage

Vous l'avez compris, ces fichiers ne servent qu'à accèder à un périphérique. La suppression de /dev/sdd et /home/devperso ne supprime pas les données contenu sur le disque dur.

Infos complémentaires

informatique/linux/block_device.txt · Dernière modification: 2018/09/06 19:10 (modification externe)