GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mendapatkan jumlah disk fisik di Linux?

sudo fdisk -l akan mencantumkan disk Anda dan banyak statistik tentangnya, termasuk partisi. Disket umumnya berbentuk /dev/sdx dan partisi /dev/sdxn , di mana x adalah huruf dan n adalah angka (jadi sda adalah disk fisik pertama dan sda1 adalah partisi pertama pada disk tersebut).

sudo df -h memberi Anda statistik ukuran dan penggunaan per partisi. Jatuhkan -h dan Anda mendapatkan penggunaan dalam blok, dengan itu dapat dibaca manusia.

Saya meletakkan sudo di sana karena saya tidak mendapatkan keluaran dari fdisk dan hanya sebagian keluaran dari df ketika saya menjalankan perintah sebagai pengguna biasa, saya kira karena perintah membaca dari suatu tempat terlarang untuk non-admin.


Jika Anda benar-benar ingin hanya menampilkan perangkat keras, dan bukan volume dan partisi RAID yang mungkin dilihat oleh OS sebagai drive fisik. Anda mungkin ingin mencoba 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

Atau sedikit banyak bertele-tele

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

Saya pikir cara termudah (setidaknya mengenai upaya penguraian) pada instalasi Linux baru-baru ini adalah

$ lsblk -S

yang menampilkan sesuatu seperti ini:

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. Cara mempartisi disk di Linux

  2. Cara Menambah Nomor Disk Inode di Linux

  3. Cara Mengetahui Apakah Disk Adalah SSD Atau HDD Di Linux

  1. Bagaimana saya bisa mendapatkan status keyboard di Linux?

  2. Bagaimana cara saya secara terprogram mendapatkan ruang disk kosong untuk direktori di Linux

  3. Bagaimana cara mendapatkan jumlah CPU di Linux menggunakan C?

  1. Bagaimana cara mendapatkan nama pengguna di C/C++ di Linux?

  2. Cara hanya mendapatkan jumlah baris file

  3. Bagaimana saya bisa * hanya * mendapatkan jumlah byte yang tersedia pada disk di bash?