GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cuál es la mejor manera de obtener información sobre las unidades actualmente desmontadas?

Solución 1:

Si las unidades están desmontadas, hay varias cosas que puede hacer.

Puedes usar un comando como fdisk -l o sfdisk -l para enumerar las particiones. Solo el tipo de partición puede brindarle información útil si las particiones se configuraron correctamente.

# sfdisk -l

Disk /dev/sda: 4177 cylinders, 255 heads, 63 sectors/track
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sda1   *      0+     30      31-    248976   83  Linux
/dev/sda2         31    4176    4146   33302745   8e  Linux LVM
/dev/sda3          0       -       0          0    0  Empty
/dev/sda4          0       -       0          0    0  Empty

Si está presente en su sistema, puede usar el comando vol_id contra una partición para devolver algunos detalles útiles (parte del paquete udev en Debian). Esto generalmente le dirá qué sistema de archivos se está utilizando realmente.

# vol_id /dev/sda1

ID_FS_USAGE=filesystem
ID_FS_TYPE=ext3
ID_FS_VERSION=1.0
ID_FS_UUID=32c44d53-9025-4d10-8f36-75c166547bd5
ID_FS_UUID_ENC=32c44d53-9025-4d10-8f36-75c166547bd5
ID_FS_LABEL=
ID_FS_LABEL_ENC=
ID_FS_LABEL_SAFE=

El comando lshw -class disk le dará algunos detalles sobre el tipo de unidad. Es posible que desee utilizar esto si tiene curiosidad sobre el número de serie real de la unidad.

# lshw -class disk

  *-disk
       description: ATA Disk
       product: VBOX HARDDISK
       physical id: 0.0.0
       bus info: [email protected]:0.0.0
       logical name: /dev/sda
       version: 1.0
       serial: VB169e93fb-d1e0fd97
       size: 32GiB (34GB)
       capabilities: partitioned partitioned:dos
       configuration: ansiversion=5 signature=000d39f8

Si está seguro de que hay un sistema de archivos en particular como ext2/3, entonces puede usar la herramienta tune2fs específica del sistema de archivos para examinar más detalles.

# tune2fs -l /dev/sda1

tune2fs 1.41.3 (12-Oct-2008)
Filesystem volume name:   <none>
Last mounted on:          <not available>
Filesystem UUID:          8cbdf102-05c7-4ae4-96ea-681cf9b11914
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      filetype sparse_super
Default mount options:    (none)
Filesystem state:         not clean
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              124496
Block count:              248976
Reserved block count:     12448
Free blocks:              212961
Free inodes:              124467
First block:              1
Block size:               1024
Fragment size:            1024
Blocks per group:         8192
Fragments per group:      8192
Inodes per group:         4016
Inode blocks per group:   502
Last mount time:          Thu Oct  7 15:34:42 2010
Last write time:          Thu Oct  7 15:34:42 2010
Mount count:              4
Maximum mount count:      30
Last checked:             Wed Sep 15 09:29:03 2010
Check interval:           0 (<none>)
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:           128

Otra herramienta útil es lsblk.

# lsblk 

NAME                MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                   8:0    0    30G  0 disk 
└─sda1                8:1    0    30G  0 part 
  ├─vg1-root (dm-0) 254:0    0  23.3G  0 lvm  /
  └─vg1-swap (dm-1) 254:1    0   1.9G  0 lvm  [SWAP]
sr0                  11:0    1  1024M  0 rom  

Si ha partido de la instalación, puede ejecutar un comando como este

parted /dev/sda print all

Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sda: 34.4GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags
 1      32.3kB  255MB   255MB   primary  ext2         boot 
 2      255MB   34.4GB  34.1GB  primary               lvm  

Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/vg1root: 32.6GB
Sector size (logical/physical): 512B/512B
Partition Table: loop

Number  Start  End     Size    File system  Flags
 1      0.00B  32.6GB  32.6GB  ext3              

De todos modos, más allá de eso, le sugiero que eche un vistazo a la fuente udev o parted.

Solución 2:

Otro comando útil es blkid - devuelve información similar a vol_id pero también puede escanear todos los dispositivos en el sistema, en lugar de requerir que se pase un dispositivo.

Para forzar blkid para escanear todos los dispositivos en lugar de usar información almacenada en caché, ejecute blkid -c /dev/null (necesita permiso de lectura en los dispositivos de bloque, por lo que normalmente necesitará ejecutarlo como root)


Linux
  1. ¿La mejor manera de obtener la identificación de la máquina en Linux?

  2. ¿Cuál es la mejor manera de manejar las condiciones de falta de memoria en Java?

  3. ¿Cuál es la mejor manera de determinar que dos rutas de archivo se refieren al mismo objeto de archivo?

  4. ¿Cuál es la mejor manera de volver a unir archivos después de dividirlos?

  5. ¿Cuál es la mejor manera de aprender SELinux?

Lo que me encanta del nuevo escritorio GNOME

NVMe vs M.2:¿Cuál es la diferencia?

Los 10 mejores libros de Linux para leer en 2019

Acabo de eliminar /bin. ¿Cuál es la mejor manera de recuperarse?

¿Cuál es la mejor manera de establecer una variable de entorno en .bashrc?

¿Cuál es la mejor manera de verificar si un volumen está montado en un script Bash?