Linux'taki fiziksel disklerin sayısı nasıl alınır?


12

Linux Server'daki fiziksel disk sayısını elde etmek için komut satırı komutu nedir ve her birinde ne kadar alan kullanılır?

Yanıtlar:


10

sudo fdisk -ldiskler ve bölümler de dahil olmak üzere onlar hakkında bir grup istatistik listeleyecektir. Diskler şeklindedir genellikle /dev/sdxve bölümleri /dev/sdxn, x bir mektuptur ve n (sda İlk fiziksel disk ve sda1 o diskteki ilk bölüm yani) bir sayıdır.

sudo df -hbölüm başına boyut ve kullanım istatistiklerini verir. Bırakın -hve bloklar halinde kullanın, insan tarafından okunabilir.

Ben komutları düzenli bir kullanıcı olarak çalıştırdığımda fdisk hiçbir çıkış ve df sadece kısmi çıkış var çünkü orada sudos koymak, sanırım çünkü komutları kapalı olmayan bir yere yöneticiler için sınırlar.


eklemeniz gerekir partedGPT bölümleri için fdisk kullanılır. sadece iyi cevabınızı uygulamak için.
Francisco Tapia

6

İşletim sistemi tarafından fiziksel sürücüler olarak görülebilecek RAID birimlerini ve bölümlerini değil, yalnızca donanımı görüntülemek istiyorsanız. Lshw'yi denemek isteyebilirsiniz

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

Ya da biraz daha ayrıntılı

lshw -class disk
  *-cdrom                 
   description: DVD-RAM writer
   product: DVD-RAM GSA-H55N
   vendor: HL-DT-ST
   physical id: 0.0.0
   bus info: scsi@0: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: scsi@0: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: scsi@2: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

3

Son Linux kurulumunda en kolay yolun (en azından ayrıştırma çabasıyla ilgili)

$ lsblk -S

böyle bir şey çıktı:

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:~# 

-Sdebian wheezy / sid veya Ubuntu 12.10 için geçerli bir seçenek değildir. Ancak onsuz, lsblkormana benzer hoş bir çıktı görüntüler.
dezso

2

Bunun basit bir cevabı olacağını düşünürdünüz, ama aslında "fiziksel disk" ile ne demek istediğinize bağlı. iSCSI birimleri ve RAID aygıtları (örneğin) fiziksel diskler olarak görünür, ancak bunları incelemek için kullanılan araçlar farklıdır.

Sadece doğrudan sunucunun anakartındaki bir ana bilgisayar denetleyicisine bağlı düz bir SATA veya SCSI sürücüsünü kastediyorsanız, / dev / sdN adresinde bulunan etkin olarak kullanılan aygıtları arıyorsunuz, böylece onlar için dmesg'inizden kaçabilirsiniz (dmesg | grep sd) veya / dev / disk / by-id'e bakabilir veya yine / proc / diskstats'a bakabilirsiniz.

Mevcut cihazlar için / dev / girişini belirledikten sonra, boş alanı kontrol etmek için uygun aracı kullanabilirsiniz. Bu yine nasıl bölümlendikleri, lvm kullanıp kullanmadıkları gibi diğer bilgilere bağlıdır.


Başka bir nokta: cevabım, bir diski bölümlemek, lvm düzenini değiştirmek veya dosya sistemleri oluşturmak / değiştirmek isteyebileceğinizi varsaymaktı. Önceden ayrılmış diskte ne kadar boş alan olduğunu bilmek istiyorsanız, "df -h" komutunu çalıştırın
sapeurfaire

Aslında, bu soru stackoverflow.com/questions/11744730/… tarafından motive edilmektedir . Aslında bilmek istiyorum, sunucu makinemizde kaç ayrı disk sistemi var. (Tomas Cevap).
Arpssss

Kaç tane var veya kaç tanesi kullanılıyor? Başka bir deyişle, başka bir disk koymak için bir yer mi arıyorsunuz, yoksa zaten orada olduğunu düşündüğünüz bir disk bulmaya mı çalışıyorsunuz?
sapeurfaire

Zaten orada olduğunu düşündüğüm bir disk bulmaya çalışıyorum.
Arpssss

2

Dağılımınıza bağlı olarak (bu durumda Centos 7) lsblk -dsize üç fiziksel disk gösterecektir (örneğin).

NAME MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sr0   11:0    1  1024M  0 rom  
sr1   11:1    1  1024M  0 rom  
sdf    8:80   0 372.6G  0 disk 
sde    8:64   0 372.6G  0 disk 
sdg    8:96   0   1.8T  0 disk 

iostatbenzer sonuçlar da gösterir ( dmcihazları bir parçası oldukları için yoksay LVM)

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sdf               1.85        41.74        53.80   68524791   88335482
sde               0.00         0.01         0.00      20219          0
dm-0              7.75        40.17        52.24   65945186   85767784
dm-1              0.31         0.94         1.56    1543416    2567312
sdg               0.86         1.89       171.04    3096240  280813864

0

Sadece sistemdeki Fiziksel Diskleri bilmek istiyorsanız.

lsblk | grep -e ^ NAME -e disk

hangi gibi bir çıktı üretir:

ADI MAJ: MIN RM BOYUTU RO TİPİ DAĞ NOKTASI

sda 8: 0 0 40G 0 disk

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.