fdisk (8) dit:
Le périphérique est généralement / dev / sda, / dev / sdb ou ainsi. Un nom de périphérique fait référence à l'intégralité du disque. Les anciens systèmes sans libata (une bibliothèque utilisée dans le noyau Linux pour prendre en charge les contrôleurs et périphériques hôtes ATA) font la différence entre les disques IDE et SCSI. Dans de tels cas, le nom du périphérique sera / dev / hd * (IDE) ou / dev / sd * (SCSI).
La partition est un nom de périphérique suivi d'un numéro de partition. Par exemple, / dev / sda1 est la première partition du premier disque dur du système. Voir aussi la documentation du noyau Linux (le fichier Documentation / devices.txt ).
Sur cette base, je comprends que dans le contexte de Linux, une chaîne comme /dev/hda
ou /dev/sda
est un "nom de périphérique". Sinon, la deuxième phrase que j'ai soulignée ci-dessus n'a pas de sens: elle dirait plutôt: " Par exemple, sda1 est la première partition sur le premier disque dur du système. "
Cette vue est corroborée par le Linux Partition HOWTO :
Par convention, les disques IDE se verront attribuer des noms de périphérique / dev / hda à / dev / hdd .
Existe-t-il un terme anglais techniquement correct (et, de préférence, sans ambiguïté et concis) pour la sous-chaîne hda
ou sda
un tel nom de périphérique? Par exemple, serait-il correct dans ce cas d'appeler sda
le lecteur:
- "nom court"; ou
- "nom d'appareil non qualifié"; ou
- autre chose?
(Je ne demande pas des expressions familières techniquement incorrectes, même si elles sont couramment utilisées.)
la source
dkinfo
qui ne fait pas partie de Linux ou GNU / Linux (mais fait plutôt partie de SunOS ), est hors de portée, désolé.Réponses:
sda
est le nom du périphérique ./dev/sda
est le chemin du périphérique .Pensez à
/sbin/fdisk
,fdisk
est le nom du fichier , tandis que/sbin/fdisk
est le chemin du fichier .la source
/dev/sda
est le chemin vers le périphérique bloc, mais le chemin réel du périphérique serait quelque chose comme/devices/pci0000:00/0000:00:17.0/ata2/host1/target1:0:0/1:0:0:0/block/sda
mount
dirige également un pilote de périphérique pour mapper de la RAM (pas un volume) en tant que système de fichiers, peut--bind
une partie de l'arborescence de fichiers en tant que sous-arbre, etc. En outre, le montage d'un "disque" RAID peut être utile et / ou bizarre des objets avec plusieurs volumes pour accéder à certaines parties ou en désactiver l'accès. En bref,mount
peut faire beaucoup de choses, mais le plus typique est de faire apparaître un système de fichiers quelque part dans l'arborescence des fichiers.La
sda
partie de/dev/sda
peut représenter plusieurs choses selon votre point de vue:Nom de fichier
En général, c'est le nom d'un fichier qui, s'il s'agit d'un disque, est un périphérique bloc , donc un nom de périphérique
En tant que root:
Les noms de disque
sda
sont la chaîne qui donne un nom à un disque (différent des partitions sda1, sda2, sdX, etc.). Il est généralement généré par udev en fonction des règles de périphérique appliquées.Le chemin du répertoire
sda
est le nom de base du chemin/dev/sda
Limité à l'interprétation liée aux noms de disque:
Autrefois: sda était le nom de périphérique du disque SCSI a .
Comme la même bibliothèque a été étendue aux disques SATA, je suppose que maintenant elle devrait être appelée:
Ou simplement:
la source
Il s'agit du nom du périphérique de disque de bloc / partition généré par le noyau :
sda
est un nom de disque généré par le noyau. Les pilotes du noyau (y compris la pile SCSI qui s'avère très pratique à utiliser pour les disques SATA) remplissent ledisk_name
champ degendisk
structure (c'est-à-dire pour SCSI: drivers / scsi / sd.c # L3338 ) pour générer lesda
nom.Ce nom est utilisé plus tard pour être un nom de périphérique de bloc correspondant dans
/dev
,/sys
et/proc/{partitions,diskstats}
. Cependant, le manuel de procfs nomme son nom de partition ( proc (5) ) et la documentation sur les statistiques du disque l'appelle nom de périphérique ( iostats.txt ).la source
sda
et/dev/sda
sont interchangeables, et tous deux appelés nom d'appareil. Je pense que c'est parce que (dans un système normal) vous montezdevfs
dessus/dev
, donc des noms comme sesda
transforment en chemins comme/dev/sda
(que vous pourriez également appeler un nom).Sous Linux / Unix, tout est un fichier. Un périphérique représente un fichier. Tous les fichiers de type de périphérique situés à l'emplacement / dev. Donc sda est un fichier spécial de type périphérique de bloc.
Remarque : où x est une variable. x représente la position du disque dur.
Maintenant en sd *
la source
sd*
noms avec certains pilotes, ou toujours avec des noyaux modernes? J'oublie, je n'ai pas de machines actives avec PATA et un noyau moderne./dev/sda
,sda
est un fichier, et je comprends aussi ce que le fichier représente. Ma question était de savoir comment appeler la sous-chaînesda
- et les chaînes comme ça, en se référant à eux verbalement.sdX
noms et sont également entremêlés avec SATA et SUB.Il semble y avoir au moins deux réponses valides
sda
peut être correctement appelé le "nom de base" du lecteur.sda
peut également être correctement appelé le "nom du disque du noyau" pour le lecteur.Comment êtes-vous arrivé à cette conclusion?
Par processus d'élimination sur chacun des candidats plausibles:
Ce ne peut pas être le terme correct. Comme indiqué dans la question d'origine , il fait référence au nom complet (par exemple
/dev/sda
), et non au fragment final (par exemplesda
).Des preuves corroborantes existent dans d'autres sources, telles que la page 68 du guide définitif de SUSE Linux Enterprise Server 12 :
et p.94 de The Linux Bible 2008 Edition :
Cela ne peut pas non plus être le terme correct, car il est utilisé dans la documentation technique comme synonyme du nom complet (par exemple
/dev/sda
), et pas seulement du fragment final (par exemplesda
):NOM DE BASE (1) :
DIRNAME (1) :
Cela ne peut pas non plus être le terme correct, car il est utilisé dans la documentation technique comme synonyme du nom complet (par exemple
/dev/sda
), et pas seulement du fragment final (par exemplesda
):GNU Coreutils : invocation du nom de base :
GNU Coreutils : invocation de dirname :
Ce n'est pas non plus le terme correct. Je ne trouve aucune documentation technique faisant référence à la dernière partie d'un nom d'appareil comme un "nom court" ou un "nom court". Ces termes semblent être utilisés, sous Linux ou GNU, uniquement dans le contexte des options de montage VFAT ou des noms d' hôte sur les réseaux .
Ce terme semble être une réponse valide, basée sur la p.149 de Installation de Red Hat Linux 7 :
et les notes de cours pour CST8207 (GNU / Linux Operating Systems) au Collège Algonquin :
et p.1456 d' un guide pratique de Red Hat Linux 8 :
Heureusement, GNU / Linux possède également une
basename
commande, qui peut être utilisée pour obtenir le nom de base:Ce terme semble également être une réponse valable, en raison de la p.100 du noyau Linux en bref :
Par ailleurs, "nom du disque du noyau" semble également être une terminologie valide dans le contexte de Solaris :
la source
/dev/sda
sont désignées par: BASENAME (1) comme "filenames"; DIRNAME (1) comme "noms de fichiers"; les documents GNU Coreutils en tant que "noms"; & par FDISK (8) et TLDP comme "noms de périphérique". Ainsi, aucun de ces termes ne peut jamais être utilisé sans ambiguïté pour se référer uniquement au dernier composant délimité par une barre oblique de la chaîne. Ergo, si nous voulons un terme qui peut être utilisé pour faire référence sans ambiguïté à cette partie de la chaîne, alors nous devons utiliser autre chose. Les sources dans ma réponse, prises ensemble, disent que la partie avant la barre oblique finale est le "dirname", et la partie après est le "nom de base". Voilà .sda
et non/dev/sda
, vous pourriez l'appeler "nom de base". Ou vous pouvez simplement utiliser "nom" contre "chemin" dans cette documentation et donner un exemple, comme la plupart des documents. Je ne pense pas qu'il existe un terme communément convenu autre que "nom", même si certains documents utilisent "nom" pour inclure le chemin complet."Tout est un fichier" -
sda
le simple nom de fichier,/dev
le répertoire (et la chaîne vide l'extension) ne sont-ils pas mis à disposition via le chemin d'accès complet/dev/sda
, qui par convention est le premier disque non IDE? Tout commepasswd
le nom de fichier et/etc
le répertoire du fichier sont-ils accessibles, car/etc/passwd
par convention ils contiennent des données de mot de passe (ed)?la source