# stat tool
File: `tool'
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: 801h/2049d Inode: 671689 Links: 3
# ls -l /dev/sda*
brw-rw---- 1 root disk 8, 0 2010-08-16 14:43 /dev/sda
brw-rw---- 1 root disk 8, 1 2010-08-16 14:43 /dev/sda1
brw-rw---- 1 root disk 8, 2 2010-08-16 14:43 /dev/sda2
brw-rw---- 1 root disk 8, 5 2010-08-16 14:43 /dev/sda5
En el ejemplo, 'herramienta' (801h) está en /dev/sda1
(el número de dispositivo principal es 8, el número de dispositivo secundario es 1). Esa es la primera partición en /dev/sda
.
Es el número de dispositivo mayor y menor combinado en un valor (en hexadecimal y decimal) del dispositivo en el que reside el archivo.
Para tu ejemplo, 804h
es el dispositivo principal 8, el dispositivo secundario 4. si ejecuta df .
mientras esté en el directorio donde se encuentra ese archivo, obtendrá el nombre del dispositivo como /dev/sda1
. Si tuvieras que hacer ls -al /dev/sda1
, le mostraría los números de dispositivo. He aquí un ejemplo:
pax$ stat newfile # note device 801h, hex 801 = 2049 decimal
File: 'newfile'
Size: 2097152 Blocks: 4096 IO Block: 4096 regular file
Device: 801h/2049d Inode: 2888080 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ pax) Gid: ( 1000/ pax)
Access: 2010-11-29 07:32:22.011271661 +0800
Modify: 2010-08-30 15:43:14.286796827 +0800
Change: 2010-08-30 15:43:14.286796827 +0800
pax$ df . # to get current device mount
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 470301088 182471788 263939332 41% /
pax$ ls -al /dev/sda1 # to get major/minor = 8/1
brw-rw---- 1 root disk 8, 1 2010-11-30 07:02 /dev/sda1