GNU/Linux >> Znalost Linux >  >> Linux

Jak získat počet fyzických disků v Linuxu?

sudo fdisk -l zobrazí seznam vašich disků a spoustu statistik o nich, včetně oddílů. Disky jsou obecně ve tvaru /dev/sdx a oddíly /dev/sdxn , kde x je písmeno a n je číslo (takže sda ​​je první fyzický disk a sda1 je první oddíl na tomto disku).

sudo df -h poskytuje statistiky velikosti a využití na oddíl. Zrušte -h a získáte použití v blocích, díky čemuž je to čitelné pro člověka.

Dal jsem tam sudos, protože jsem neměl žádný výstup z fdisku a pouze částečný výstup z df, když jsem spouštěl příkazy jako běžný uživatel, předpokládám, že příkazy čtou odněkud mimo limity pro neadministrátory.


Pokud opravdu chcete zobrazit pouze hardware a ne svazky RAID a oddíly, které může OS považovat za fyzické disky. Možná budete chtít zkusit 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

Nebo trochu podrobnější

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

Myslím, že nejjednodušší způsob (alespoň pokud jde o analýzu) na nedávné instalaci Linuxu by byl

$ lsblk -S

jehož výstupem je něco takového:

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. Jak zvýšit počet diskových inodů v Linuxu

  2. Jak získat počet CPU v Linuxu pomocí C?

  3. Jak získat pouze počet řádků souboru

  1. Jak rozdělit disk v Linuxu

  2. Jak mohu získat stav klávesnice v Linuxu?

  3. Jak získám počet snímků ve videu na příkazovém řádku linuxu?

  1. Jak programově získám volné místo na disku pro adresář v Linuxu

  2. Jak získat uživatelské jméno v C/C++ v Linuxu?

  3. Jak mohu *pouze* získat počet bajtů dostupných na disku v bash?