Necesito saber qué discos duros están disponibles, incluidos los que no están montados y posiblemente no están formateados. No puedo encontrarlos en dmesg
o /var/log/messages
(demasiado para desplazarse). Espero que haya una manera de usar /dev
o /proc
encontrar esta información, pero no sé cómo. Estoy usando Linux
223
lshw
(Listar hardware),hwinfo
(Información de hardware),lsscsi
(Listar dispositivos scsi),lsusb
(Listar buses / dispositivos usb),lsblk
(Listar dispositivos de bloque)fdisk -l
ymount
. Más información en binarytides.com/linux-commands-hardware-info .Respuestas:
Esto depende mucho de la plataforma. También los diferentes métodos pueden tratar los casos extremos de manera diferente (discos "falsos" de varios tipos, volúmenes RAID, ...).
En las instalaciones modernas de udev, hay enlaces simbólicos a medios de almacenamiento en subdirectorios de
/dev/disk
, que le permiten buscar un disco o una partición por número de serie (/dev/disk/by-id/
), por UUID (/dev/disk/by-uuid
), por etiqueta del sistema de archivos (/dev/disk/by-label/
) o por conectividad de hardware (/dev/disk/by-path/
).Bajo Linux 2.6, cada disco y dispositivo similar a un disco tiene una entrada
/sys/block
. Bajo Linux desde los albores del tiempo, los discos y particiones se enumeran en/proc/partitions
. Como alternativa, puede utilizar lshw :lshw -class disk
.Linux también proporciona la
lsblk
utilidad que muestra una buena vista de árbol de los volúmenes de almacenamiento (desde util-linux 2.19, no presente en dispositivos integrados con BusyBox).Si tiene una
fdisk
o unadisklabel
utilidad, podría decirle en qué dispositivos puede trabajar.Encontrará nombres de utilidades para muchas variantes de Unix en Rosetta Stone para Unix , en particular las líneas "lista de configuración de hardware" y "leer una etiqueta de disco".
fuente
lsblk
enumerará todos los dispositivos de bloque. Se presta bien a las secuencias de comandos:lsblk
está presente en el paquete util-linux y, por lo tanto, es mucho más universal que las alternativas propuestas.fuente
lsblk -d
,-d
significa que no aparece ningún mensaje de dependencia.lsblk -ido KNAME,TYPE,SIZE,MODEL
(parte delutil-linux
cual es parte debase
Arch) proporciona instantáneamente la información solicitada y sin la necesidad de ser root. Tenga en cuenta que proporciona el modelo de dispositivo , no la familia de modelos .smarctl -i /dev/<device>
aconsejado por Skippy, por ejemplo: "Familia modelo: Seagate Barracuda 7200.12" (falta en lsblk -ido: "disco 465,8G ST3500418AS").Qué tal si
fuente
lshw
) no está instalado en el servidor, y sospecho que la respuesta será que no lo estamos instalando.hwinfo
ayuda:fuente
@Giles dice que esto depende mucho de la plataforma. Aquí hay uno de esos ejemplos.
Estoy ejecutando un sistema CentOS 5.5. Este sistema tiene 4 discos y un controlador RAID 3ware.
En mi caso,
lshw -class disk
,cat /proc/scsi/scsi
yparted --list
muestra el controlador RAID (3ware 9650SE-4LP). Esto no muestra los discos reales:solo muestra el controlador RAID 3ware que proporciona el volumen / dev / sda:
Para ver los discos que se encuentran debajo, tuve que instalar la utilidad tw_cli desde 3ware y preguntarle al controlador.
fuente
Dado que tanto " ¿Puedo ver lo duro que he instalado? " Y " ¿Cómo puedo determinar la marca y modelo de mis dispositivos de almacenamiento? " Están marcados como duplicados de esta pregunta, me sorprende que nadie mencionado
hdparm
ysmartctl
. Al echar un vistazo a algunas máquinas, parece que cualquiera de ellas (cuando no son ambas) a menudo se encuentra instalada en distribuciones de Linux estándar (incluso antiguas).Como de costumbre, consulte la página de manual para más opciones.
fuente
smartctl
forma incluso funciona en Cygwin, ¡+1! Simplemente recorra los posibles nombres de dispositivos y vea sismartctl
la unidad es compatible con SMART.Estoy ejecutando fedora 14 y
lshw
no está disponible aquí (al menos no de forma predeterminada). Sin embargo, en mi caso, utilicé elfdisk -l
comando (como usuario root) para obtener el siguiente resultado:fuente
fdisk -l /dev/sd?
ofdisk -l /dev/hd?
para evitar traer dispositivos dm.Me encontré en otra respuesta SE ,
inxi
como herramienta muy conveniente:fuente
Muchos de los comandos enumerados lo ayudarán a buscar discos que el sistema ya haya reconocido en el arranque. Con las unidades modernas, puede encontrarse buscando algo que insertó mientras la máquina estaba en funcionamiento (lo hice). Me gusta el consejo de http://fredericiana.com/2010/06/15/hot-plugging-a-sata-drive-under-linux/ :
... Entonces puede usar sus utilidades de Linux como fdisk para mostrarle información sobre los discos que se encontraron.
fuente
le dará información detallada sobre hardware / discos físicos, incluso si no están montados.
el programa está preinstalado en todas las variantes de Linux que he usado, pero debes ser root para usarlo.
fuente
Esto funcionó para mí:
fuente
sudo gparted
mostrará todo esto en una GUI.(No especificó que necesita hacerlo dentro de una terminal, así que me pregunto por qué falta esta solución).
fuente
Para devolver el número de dispositivos de bloque , sin herramientas sofisticadas ni sintaxis o parámetros oscuros:
En mis casos de prueba locales,
47
en mi máquina de guerra más grande y1
en mi computadora portátil.fuente
En mi humilde opinión, lsblk es el comando que está más ampliamente disponible en el mundo Linux (funciona incluso en puertos como Raspbian). No quiero ofender a nadie, pero hay algunos comandos que necesitan que sepas explícitamente el nombre del dispositivo para buscarlo. Por ejemplo, debe tener en cuenta la existencia de sdc para ejecutar smartctl. Dicho esto, lsblk no es universal, sí en Solaris, pero no en hpux. Gracias.
fuente
lsblk
también está disponible en Solaris, esto no agrega más información que las dos respuestas mejor votadas. Esto sería mejor publicado como un comentario a unix.stackexchange.com/a/94211/22812