fdisk (8) dice:
El dispositivo suele ser / dev / sda, / dev / sdb más o menos. El nombre de un dispositivo se refiere a todo el disco. Los sistemas antiguos sin libata (una biblioteca utilizada dentro del kernel de Linux para admitir controladores y dispositivos host ATA) marcan la diferencia entre los discos IDE y SCSI. En tales casos, el nombre del dispositivo será / dev / hd * (IDE) o / dev / sd * (SCSI).
La partición es un nombre de dispositivo seguido de un número de partición. Por ejemplo, / dev / sda1 es la primera partición en el primer disco duro del sistema. Consulte también la documentación del kernel de Linux (el archivo Documentation / devices.txt ).
Basado en esto, entiendo que en el contexto de Linux, una cadena como /dev/hda
o /dev/sda
es un "nombre de dispositivo". De lo contrario, la segunda oración que he enfatizado anteriormente no tiene sentido: en su lugar diría: " Por ejemplo, sda1 es la primera partición en el primer disco duro del sistema " .
Esta vista está corroborada por el COMO de partición de Linux :
Por convención, las unidades IDE recibirán nombres de dispositivo / dev / hda a / dev / hdd .
¿Existe un término en inglés técnicamente correcto (y, preferiblemente, inequívoco y conciso) para la subcadena hda
o el nombre sda
de dicho dispositivo? Por ejemplo, ¿sería correcto en este caso llamar a sda
la unidad?
- "nombre corto"; o
- "nombre de dispositivo no calificado"; o
- ¿algo más?
(No estoy pidiendo coloquialismos que sean técnicamente incorrectos, incluso si son de uso común).
fuente
dkinfo
que no es parte de Linux o GNU / Linux (sino que es parte de SunOS ), está fuera de alcance, lo siento.Respuestas:
sda
es el dispositivo de nombre ./dev/sda
es la ruta del dispositivo .Piense en
/sbin/fdisk
,fdisk
es el nombre del archivo , mientras que/sbin/fdisk
es la ruta del archivo .fuente
/dev/sda
es la ruta al dispositivo de bloqueo, pero la ruta real del dispositivo sería algo así/devices/pci0000:00/0000:00:17.0/ata2/host1/target1:0:0/1:0:0:0/block/sda
mount
también dirige un controlador de dispositivo para asignar algo de RAM (no un volumen) como un sistema de archivos, puede--bind
una parte del árbol de archivos como un subárbol, etc. Además, montar un "disco" RAID puede ser útil y / o extraño cosas con múltiples volúmenes para acceder o desactivar partes de él. En resumen,mount
puede hacer muchas cosas, pero la más típica es hacer que un sistema de archivos aparezca en algún lugar del árbol de archivos.La
sda
parte de/dev/sda
puede representar varias cosas según su punto de vista:Nombre de archivo
En general, es el nombre de un archivo que, si es un disco, es un dispositivo de bloque , por lo tanto, un nombre de dispositivo
Como root:
Los nombres de disco
sda
son la cadena que le da un nombre a un disco (diferente a las particiones sda1, sda2, sdX, etc.). Usualmente lo genera udev en función de las reglas de dispositivo aplicadas.La ruta del directorio
sda
es el nombre base de la ruta/dev/sda
Limitado a la interpretación relacionada con los nombres de disco:
En los viejos tiempos: sda solía ser el nombre del dispositivo del disco SCSI a .
Como la misma biblioteca se extendió a las unidades SATA, supongo que ahora debería llamarse:
O simplemente:
fuente
Es el nombre del dispositivo de partición / disco de bloque generado por el núcleo :
sda
es un nombre de disco generado por el núcleo. Los controladores de kernel (incluida la pila SCSI que resulta muy conveniente de usar para discos SATA) llenan eldisk_name
campo degendisk
estructura (es decir, para SCSI: drivers / scsi / sd.c # L3338 ) para generar elsda
nombre.Este nombre luego se usa para ser un nombre del dispositivo de bloque correspondiente en
/dev
,/sys
y/proc/{partitions,diskstats}
. Sin embargo, el manual para procfs lo nombra nombre de partición ( proc (5) ) y la documentación sobre las estadísticas del disco lo llama nombre de dispositivo ( iostats.txt ).fuente
sda
y/dev/sda
son intercambiables, y ambos se refiere como un nombre de dispositivo. Creo que eso es porque (en un sistema normal) se montadevfs
sobre/dev
, por lo que nombres comosda
a su vez en senderos como/dev/sda
(que también se puede llamar a un nombre).En Linux / Unix todo es un archivo. Un dispositivo representa como un archivo. Todo el archivo de tipo de dispositivo ubicado en la ubicación / dev. Entonces sda es un archivo especial de tipo de dispositivo de bloque.
Nota : donde x es una variable. x representa la posición del disco duro.
Ahora en SD *
fuente
sd*
nombres con algunos controladores, o siempre con núcleos modernos? Olvidé, no tengo máquinas activas con PATA y un núcleo moderno./dev/sda
,sda
es un archivo, y también entiendo lo que representa el archivo. Mi pregunta era sobre cómo llamar a la subcadenasda
y las cadenas me gusta, cuando se refiere a ellos verbalmente.sdX
nombres, y también se mezclan con SATA y SUB.Parece que hay al menos dos respuestas válidas
sda
puede llamarse correctamente el "nombre base" para la unidad.sda
también se puede llamar correctamente el "nombre del disco del núcleo" para la unidad.¿Cómo llegaste a esta conclusión?
Por proceso de eliminación en cada uno de los posibles candidatos:
Este no puede ser el término correcto. Como se señaló en la pregunta original , se refiere al nombre completo (p
/dev/sda
. Ej. ), No al fragmento final (p. Ej.sda
. .).Existe evidencia que corrobora en fuentes adicionales, como p.68 de La Guía definitiva para SUSE Linux Enterprise Server 12 :
y p.94 de The Linux Bible 2008 Edition :
Este tampoco puede ser el término correcto, ya que se utiliza en la documentación técnica como sinónimo del nombre completo (p
/dev/sda
. Ej. ), No solo el fragmento final (p. Ej.sda
. ):BASENAME (1) :
DIRNAME (1) :
Este tampoco puede ser el término correcto, ya que se utiliza en la documentación técnica como sinónimo del nombre completo (p
/dev/sda
. Ej. ), No solo el fragmento final (p. Ej.sda
. ):GNU Coreutils: invocación de nombre base :
GNU Coreutils: invocación de nombre de directorio :
Este tampoco puede ser el término correcto. No puedo encontrar ninguna documentación técnica que se refiera a la última parte del nombre de un dispositivo como "nombre corto" o "nombre corto". Esos términos parecen usarse, en Linux o GNU, solo en el contexto de las opciones de montaje VFAT o los nombres de host en las redes .
Este término parece ser una respuesta válida, basada en la p.149 de Instalación de Red Hat Linux 7 :
y las notas del curso para CST8207 (sistemas operativos GNU / Linux) en Algonquin College :
y p.1456 de Una guía práctica para Red Hat Linux 8 :
Afortunadamente, GNU / Linux también tiene un
basename
comando, que puede usarse para obtener el nombre base:Este término también parece ser una respuesta válida, debido a la p.100 de Linux Kernel in a Nutshell :
Por cierto, el "nombre del disco del núcleo" también parece ser una terminología válida en el contexto de Solaris :
fuente
/dev/sda
se conocen por: BASENAME (1) como "nombres de archivo"; DIRNAME (1) como "nombres de archivo"; los documentos de GNU Coreutils como "nombres"; & por FDISK (8) y TLDP como "nombres de dispositivo". Por lo tanto, ninguno de esos términos puede usarse sin ambigüedad para referirse solo al componente final delimitado por barras diagonales de la cadena. Ergo, si queremos un término que pueda usarse para referirse inequívocamente a esa parte de la cadena, entonces debemos usar otra cosa. Las fuentes en mi respuesta, tomadas en conjunto, dicen que la parte anterior a la barra diagonal final es el "nombre del directorio", y la parte posterior es el "nombre base". Voilà .sda
y no/dev/sda
, podría llamarlo "nombre base". O simplemente puede usar "nombre" vs. "ruta" en esa documentación y dar un ejemplo, como lo hace la mayoría de la documentación. No creo que haya un término comúnmente acordado que no sea "nombre", a pesar de que algunos documentos usan "nombre" para incluir la ruta completa."Todo es un archivo", entonces, ¿
sda
el nombre del archivo,/dev
el directorio (y la cadena vacía, la extensión) del dispositivo no están disponibles a través de la ruta completa/dev/sda
, que por convención es el primer disco que no es IDE? ¿Al igualpasswd
que el nombre del archivo y/etc
el directorio del archivo son accesibles ya/etc/passwd
que, por convención, contienen datos de contraseña (ed)?fuente