GNU/Linux >> Linux Esercitazione >  >> Linux

Nome dell'unità? Qual è il termine corretto per la parte sda ​​di /dev/sda?

sda è il nome del dispositivo . /dev/sda è il percorso del dispositivo .

Pensa a /sbin/fdisk , fdisk è il nome del file , mentre /sbin/fdisk è il percorso del file .


Il sda parte di /dev/sda può rappresentare diverse cose a seconda del tuo punto di vista:

  1. Nome del file
    In generale è il nome di un file che, se è un disco, è un blocco dispositivo, quindi, un nome dispositivo

    Come root:

    $ ls -la /dev/sd*
    brw-rw---- 1 root disk 8, 0 Sep 11 22:01 /dev/sda
    brw-rw---- 1 root disk 8, 1 Sep 11 22:02 /dev/sda1
    brw-rw---- 1 root disk 8, 2 Sep 11 22:01 /dev/sda2
    
  2. Nomi dei dischi
    sda è la stringa che dà un nome a un disco (diverso dalle partizioni sda1, sda2, sdX, ecc. ). Solitamente viene generato da udev in base alle regole del dispositivo applicate.

  3. Percorso della directory
    sda è il nome di base del percorso /dev/sda

Limitato all'interpretazione relativa ai nomi dei dischi:

In passato:sda era il nome del dispositivo del disco SCSI a .

Poiché la stessa libreria è stata estesa alle unità SATA, immagino che ora dovrebbe chiamarsi:

device name: SATA/SCSI/SAS disk a

O semplicemente:

device name: first SATA/SCSI/SAS disk

È il nome del dispositivo di partizione/disco a blocchi generato dal kernel :

sda è un nome disco generato dal kernel. I driver del kernel (incluso lo stack SCSI che risulta essere molto comodo da usare per i dischi SATA) riempiono disk_name campo di gendisk struttura (ad es. per SCSI:drivers/scsi/sd.c#L3338) per generare sda nome.

Questo nome viene in seguito utilizzato come nome del dispositivo a blocchi corrispondente in /dev , /sys e /proc/{partitions,diskstats} . Tuttavia, il manuale per procfs lo chiama nome partizione (proc(5)) e la documentazione sulle statistiche del disco lo chiama nome dispositivo (iostats.txt).


Linux
  1. Linux:cosa significa la lettera "u" in /dev/urandom?

  2. Come si scambia /dev/sda con /dev/sdb?

  3. Perché Linux elenca le unità NVMe come /dev/nvme0 invece di /dev/sda?

  4. echo o print /dev/stdin /dev/stdout /dev/stderr

  5. Come rilevare il nuovo disco rigido collegato senza riavviare?

Come leggere la tabella delle partizioni in memoria (kernel) di /dev/sda?

Linux:differenza tra /dev/console , /dev/tty e /dev/tty0

Dov'è la documentazione per cosa significano sda, sdb, dm-0, dm-1

A cosa serve `/dev/console`?

Differenze tra /dev/sda e /dev/sda1

MegaCli:ottieni il nome del dispositivo /dev/sd* per un'unità logica