GNU/Linux >> Linux Esercitazione >  >> Linux

Come ottenere il numero di dischi fisici in Linux?

sudo fdisk -l elencherà i tuoi dischi e una serie di statistiche su di essi, comprese le partizioni. I dischi hanno generalmente la forma di /dev/sdx e partizioni /dev/sdxn , dove x è una lettera e n è un numero (quindi sda è il primo disco fisico e sda1 è la prima partizione su quel disco).

sudo df -h fornisce le statistiche sulle dimensioni e sull'utilizzo per partizione. Rilascia il -h e ottieni l'utilizzo in blocchi, con esso è leggibile dall'uomo.

Ho inserito i sudos perché non ho ricevuto alcun output da fdisk e solo un output parziale da df quando ho eseguito i comandi come utente normale, suppongo perché i comandi leggono da qualche parte off limits per i non amministratori.


Se vuoi davvero visualizzare solo l'hardware e non i volumi e le partizioni RAID che potrebbero essere visti dal sistema operativo come unità fisiche. Potresti provare lshw

lshw -class disk -short
H/W path        Device      Class       Description
===================================================
/0/1/0.0.0      /dev/cdrom  disk        DVD-RAM GSA-H55N
/0/1/0.1.0      /dev/sda    disk        160GB ST3160021A
/0/2/0.0.0      /dev/sdb    disk        160GB ST3160815AS

O un po' troppo prolisso

lshw -class disk
  *-cdrom                 
   description: DVD-RAM writer
   product: DVD-RAM GSA-H55N
   vendor: HL-DT-ST
   physical id: 0.0.0
   bus info: [email protected]:0.0.0
   logical name: /dev/cdrom
   logical name: /dev/sr0
   version: 1.04
   serial: [
   capabilities: removable audio cd-r cd-rw dvd dvd-r dvd-ram
   configuration: ansiversion=5 status=nodisc
  *-disk
   description: ATA Disk
   product: ST3160021A
   vendor: Seagate
   physical id: 0.1.0
   bus info: [email protected]:0.1.0
   logical name: /dev/sda
   version: 8.01
   serial: 5JS97CFY
   size: 149GiB (160GB)
   capabilities: partitioned partitioned:dos
   configuration: ansiversion=5 sectorsize=512 signature=000f3a2f
  *-disk
   description: ATA Disk
   product: ST3160815AS
   vendor: Seagate
   physical id: 0.0.0
   bus info: [email protected]:0.0.0
   logical name: /dev/sdb
   version: 3.AA
   serial: 9RX7AK36
   size: 149GiB (160GB)
   capabilities: partitioned partitioned:dos
   configuration: ansiversion=5 sectorsize=512 signature=000b6d91

Penso che il modo più semplice (almeno per quanto riguarda lo sforzo di analisi) su una recente installazione di Linux sarebbe

$ lsblk -S

che restituisce qualcosa del genere:

tremendous:~# lsblk -S
NAME HCTL       TYPE VENDOR   MODEL             REV TRAN
sda  0:0:0:0    disk ATA      WDC WD5000AUDX-6 01.0 sata
sdb  1:0:0:0    disk ATA      WDC WD5000AUDX-6 01.0 sata
tremendous:~# 

Linux
  1. Come partizionare un disco in Linux

  2. Come aumentare il numero di inode del disco in Linux

  3. Come posso ottenere a livello di codice lo spazio libero su disco per una directory in Linux

  4. Come ottenere il numero di CPU in Linux usando C?

  5. Come trovare il numero di modello dell'unità disco Linux?

Come ottenere la dimensione di una directory in Linux

Come ottenere la dimensione di una directory in Linux

Come clonare dischi con il comando dd di Linux

Come trovare il numero di porta di un servizio in Linux

Come ottenere il nome del file dal percorso completo in Linux

Come ottenere il numero di processori/core in Linux