วิธีรับจำนวนฟิสิคัลดิสก์ใน Linux


12

คำสั่งบรรทัดคำสั่งคืออะไรในการรับจำนวนฟิสิคัลดิสก์ใน Linux Server และจำนวนเนื้อที่ที่ใช้ในแต่ละรายการ

คำตอบ:


10

sudo fdisk -lจะแสดงรายการดิสก์และกลุ่มสถิติเกี่ยวกับพวกเขารวมถึงพาร์ติชัน โดยทั่วไปดิสก์จะอยู่ในรูปแบบของ/dev/sdxและพาร์ติชัน/dev/sdxnโดยที่xเป็นตัวอักษรและnเป็นตัวเลข (ดังนั้น sda คือดิสก์ทางกายภาพแรกและ sda1 เป็นพาร์ติชันแรกบนดิสก์นั้น)

sudo df -hให้ขนาดและสถิติการใช้งานต่อพาร์ติชัน วาง-hและคุณจะได้รับการใช้งานในบล็อกด้วยมันเป็นมนุษย์อ่านได้

ฉันใส่ sudos ไว้ที่นั่นเพราะฉันไม่ได้รับเอาต์พุตจาก fdisk และเอาต์พุตบางส่วนเท่านั้นจาก df เมื่อฉันรันคำสั่งในฐานะผู้ใช้ปกติฉันคิดว่าเพราะคำสั่งที่อ่านจากที่อื่นไม่ จำกัด สำหรับผู้ดูแลระบบ


คุณควรเพิ่มpartedถูกใช้แทน fdisk สำหรับพาร์ติชัน GPT เพียงเพื่อบังคับใช้คำตอบที่ดีของคุณ
Francisco Tapia

6

หากคุณต้องการแสดงเฉพาะฮาร์ดแวร์เท่านั้นไม่ใช่โวลุ่ม RAID และพาร์ติชั่นที่ระบบปฏิบัติการอาจมองเห็นเป็นฟิสิคัลไดรฟ์ คุณอาจต้องการลอง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

หรือ verbose มากน้อย

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

ฉันคิดว่าวิธีที่ง่ายที่สุด (อย่างน้อยก็เกี่ยวกับการแยกวิเคราะห์) ในการติดตั้งลีนุกซ์รุ่นล่าสุด

$ lsblk -S

ซึ่งแสดงผลแบบนี้:

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

-Sไม่ใช่ตัวเลือกที่ถูกต้องบน debian wheezy / sid หรือ Ubuntu 12.10 หากไม่มีมันlsblkจะแสดงเอาต์พุตที่เหมือนฟอเรสต์ที่ดี
dezso

2

คุณคิดว่าจะมีคำตอบง่ายๆนี้ แต่จริง ๆ แล้วขึ้นอยู่กับความหมายของ "ฟิสิคัลดิสก์" วอลุ่ม iSCSI และอุปกรณ์ RAID (ตัวอย่าง) ปรากฏเป็นฟิสิคัลดิสก์ แต่เครื่องมือหนึ่งที่ใช้ตรวจสอบสิ่งเหล่านี้แตกต่างกัน

หากคุณหมายถึงไดรฟ์ SATA หรือ SCSI ธรรมดาที่เชื่อมต่อโดยตรงกับโฮสต์คอนโทรลเลอร์บนแผงวงจรหลักของเซิร์ฟเวอร์คุณกำลังมองหาอุปกรณ์ที่ใช้งานอยู่ที่ / dev / sdN ดังนั้นคุณสามารถ grep ผ่าน dmesg สำหรับพวกเขา (dmesg | grep sd) หรือคุณสามารถดูใน / dev / disk / by-id หรืออีกครั้งคุณสามารถดูใน / proc / diskstats

เมื่อคุณระบุ / dev / รายการสำหรับอุปกรณ์ที่มีอยู่แล้วคุณสามารถใช้เครื่องมือที่เหมาะสมเพื่อตรวจสอบพื้นที่ว่าง สิ่งนี้ขึ้นอยู่กับข้อมูลอื่น ๆ เช่นวิธีแบ่งพาร์ติชันไม่ว่าจะใช้ lvm หรือไม่เป็นต้น


อีกประเด็นหนึ่ง: คำตอบของฉันคือสมมติว่าคุณอาจต้องการแบ่งพาร์ติชันดิสก์แก้ไขเลย์เอาต์ lvm หรือสร้าง / แก้ไขระบบไฟล์ หากคุณต้องการทราบว่ามีพื้นที่ว่างบนดิสก์ที่จัดสรรแล้วให้รันคำสั่ง "df -h"
sapeurfaire

ที่จริงคำถามนี้คือแรงบันดาลใจstackoverflow.com/questions/11744730/... ฉันต้องการทราบว่าจริง ๆ แล้วมีระบบดิสก์แยกกันกี่เครื่องในเครื่องเซิร์ฟเวอร์ของเรา (Tomas Answer)
Arpssss

มีจำนวนเท่าใดหรือมีการใช้งานเท่าใด คุณกำลังมองหาสถานที่ที่จะใส่ดิสก์อื่นหรือคุณกำลังพยายามหาดิสก์ที่คุณคิดว่ามีอยู่แล้วหรือไม่?
sapeurfaire

ฉันพยายามค้นหาดิสก์ที่ฉันคิดว่ามีอยู่แล้ว
Arpssss

2

ทั้งนี้ขึ้นอยู่กับการกระจายของคุณ (ในกรณีนี้ Centos 7) lsblk -dจะแสดงดิสก์ทางกายภาพสามตัว (ตัวอย่างเช่น)

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 

iostatจะแสดงผลลัพธ์ที่คล้ายกัน (ไม่สนใจdmอุปกรณ์เนื่องจากเป็นส่วนหนึ่งของ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

หากคุณเพียงต้องการทราบว่าดิสก์ทางกายภาพในระบบ

lsblk | grep -e ^ NAME -e ดิสก์

ซึ่งแสดงผลเช่น:

ชื่อ MAJ: MOUNTPOINT ประเภทขั้นต่ำของ RM RM

sda 8: 0 0 40G 0 ดิสก์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.