Qu'est-ce que le schéma de nommage des lecteurs Linux?

28

Sous Windows; vous avez le C:\lecteur. Il s'agit du lecteur principal sur lequel Windows est installé.

Cependant, Linux utilise un système d'appellation: sda, sdb[1-4], etc. Quelqu'un peut -il me donner un bref aperçu de ce afin que je puisse comprendre réellement au lieu d'être confondu par elle?

Dante Ashton
la source
1
Il convient de noter qu'en utilisation normale, vous n'avez pas besoin d'utiliser les /dev/sd*noms. L'équivalent de votre lecteur C: est /(alias le répertoire racine). Vous pouvez voir tous les lecteurs en allant sur «Ordinateur» dans le gestionnaire de fichiers.
Thomas K
1
Notez également que MS Windows essaie de rejeter la notion de lettres de lecteur depuis 8 (?) Ans maintenant. Pour Linux (et Ubuntu), je ne les manque pas pour ma part.
david6

Réponses:

35

En général, les lettres (fd, sd, hd)font référence au type de périphérique ('SATA, SCSI/SATA, IDE'), la troisième lettre correspond à l'ordre du périphérique (a la première, b la seconde, etc.) et les chiffres se réfèrent aux partitions du périphérique, en commençant par zéro.

  • hd fait référence à un lecteur de type IDE
  • sd fait référence à un lecteur SCSI en général, mais est surtout populaire pour les lecteurs SATA et les CD / DVD
  • fd est une disquette

Ainsi, par exemple:

  • la première (1) partition de votre premier (a) disque SATA est /dev/sda1
  • La troisième (3) partition de votre deuxième (b) disque SATA est /dev/sdb3
  • la deuxième partition (2) du deuxième (b) disque dur IDE est '/ dev / hdb2'

Ce nom d'appareil est plus un nom d'arrière-plan, comme le point réel pour y accéder un point de montage de répertoire.

Je pense que les trois articles suivants vous aideront un peu:

Pavlos G.
la source
6
en outre, la plupart des distributions modernes permettent de référencer les disques par uuid (un identifiant unique pour les disques et autres périphériques de stockage) si le noyau le prend en charge, il y aura des liens symboliques à /dev/disk/by-uuid/ce point vers les /dev/sd** nœuds de périphérique "standard" . Cela donne l'avantage d'avoir une référence stable à un lecteur même si vous mélangez les lecteurs sur le système.
crasic
11

Pour plus de clarté, du côté de Windows, vous confondez la dénomination du système de fichiers avec la dénomination du lecteur. Windows vous cache presque complètement le nom du lecteur, mais vous pouvez voir des exemples dans le registre et si vous modifiez votre fichier boot.ini. Une référence de disque pourrait ressembler à ceci:

multi(0)disk(0)rdisk(0)partition(1)

Vous pouvez également voir des disques individuels dans l'outil de gestion de disque. La raison pour laquelle je soulève cette question est que le système de fichiers ntfs vous permet de jouer à toutes sortes de jeux. Vous pouvez monter un disque distinct dans un dossier de votre C: et un autre lecteur en même temps, et les disques non montés peuvent ne pas avoir du tout de lettre de lecteur. Ne confondez donc pas le système de fichiers avec le nom du disque.

Linux est similaire, ici. sda1 est un nom de partition courant, mais il peut être monté n'importe où sur le système de fichiers.

Joel Coehoorn
la source
5

Alors que SCSI et SATA continueront à exister pendant un certain temps dans les configurations grand public de bureau et d'ordinateurs portables, les appareils mobiles utilisant le stockage eMMC dans le /dev/mmcblk*p*schéma de dénomination existent depuis quelques années et les SSD NVMe hautes performances non SATA ( /dev/nvme*n*) ne sont pas loin.

LiveWireBT
la source
Ce serait mieux comme une modification de la réponse acceptée.
muru
@muru J'ai voté pour toutes les réponses (actuellement) non nulles, j'aurais pu facilement laisser ce commentaire sur chacune d'entre elles.
LiveWireBT
1
Je n'arrive pas à trouver une norme pour nommer des appareils comme eMMC et NVMe. Il semble que si le nom du disque se termine par un nombre, vous insérez un «p» avant le numéro de partition, mais ce serait bien de le faire confirmer!
voie
4

Pavlos G. est globalement correct, cependant / dev / hd ** n'est plus utilisé par les disques durs IDE (et les lecteurs de CD), ils utilisent / dev / sd ** depuis le noyau 2.6.19 (et ubuntu depuis 7.10, ~ 2007)

mikeru
la source
2

Vous ne devriez vraiment pas vous fier au schéma de dénomination sd *. Il peut changer considérablement en fonction de la rotation du disque, de la connexion à chaud et des adaptateurs de stockage supplémentaires. La meilleure chose à utiliser pour adresser uniquement votre appareil est les liens persistants comme /dev/disk/by-id/. Linux n'a pas les limitations de "démarrage à partir du premier disque" et peut également monter des disques par étiquette, donc l'ordre des disques n'est vraiment pas pertinent.

ppetraki
la source