लिनक्स में भौतिक डिस्क की संख्या कैसे प्राप्त करें?


12

लिनक्स सर्वर में भौतिक डिस्क की संख्या प्राप्त करने के लिए कमांड लाइन कमांड क्या है और प्रत्येक पर कितना स्थान उपयोग किया जाता है?

जवाबों:


10

sudo fdisk -lविभाजनों सहित, आपके डिस्क और उनके बारे में आंकड़ों का एक समूह सूचीबद्ध करेगा। डिस्क आमतौर पर /dev/sdxऔर विभाजन के रूप में होती हैं /dev/sdxn, जहां x एक अक्षर है और n एक संख्या है (इसलिए sda पहली भौतिक डिस्क है और sda1 उस डिस्क पर पहला विभाजन है)।

sudo df -hआपको प्रति विभाजन का आकार और उपयोग आँकड़े देता है। ड्रॉप करें -hऔर आपको ब्लॉकों में उपयोग मिलता है, इसके साथ यह मानव पठनीय है।

मैंने वहाँ पर sudos लगा दिया क्योंकि मुझे fdisk से कोई आउटपुट नहीं मिला और df से केवल आंशिक आउटपुट जब मैंने कमांड को एक नियमित उपयोगकर्ता के रूप में चलाया, तो मुझे लगता है क्योंकि कमांड कहीं से भी सीमा से गैर-व्यवस्थापक तक पढ़ते हैं।


आपको जोड़ना चाहिए partedबजाय GPT विभाजन के लिए fdisk का उपयोग किया जाता है। बस अपने अच्छे उत्तर को लागू करने के लिए।
फ्रांसिस्को तापिया

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

या थोड़ी बहुत क्रिया

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डेबियन व्हीज़ी / साइड या उबंटू 12.10 पर वैध विकल्प नहीं है। हालांकि, इसके बिना, lsblkएक अच्छा जंगल जैसा आउटपुट प्रदर्शित करता है।
dezso

2

आपको लगता है कि इसका एक सरल जवाब होगा, लेकिन यह वास्तव में "भौतिक डिस्क" से आपका मतलब है पर निर्भर करता है। iSCSI वॉल्यूम और RAID डिवाइस (उदाहरण के लिए) भौतिक डिस्क के रूप में दिखाई देते हैं, लेकिन उपकरण जो इन भिन्नताओं की जांच करने के लिए उपयोग करता है।

यदि आपको बस एक सादे SATA या SCSI ड्राइव से सीधे जुड़ा हुआ है, जो सर्वर के मदरबोर्ड पर एक होस्ट कंट्रोलर से जुड़ा है, तो आप सक्रिय रूप से उपयोग किए जाने वाले उपकरणों की तलाश कर रहे हैं जो / dev / sdN पर स्थित हैं, इसलिए आप उनके लिए dmesg के माध्यम से grep कर सकते हैं (dgg) | grep sd) या आप / dev / डिस्क / बाय-आईडी में देख सकते हैं या फिर भी आप / proc / diskstats में देख सकते हैं।

एक बार जब आप मौजूद उपकरणों के लिए / dev / प्रविष्टि की पहचान कर लेते हैं, तो आप खाली जगह की जांच करने के लिए उपयुक्त उपकरण का उपयोग कर सकते हैं। यह फिर से अन्य जानकारी पर निर्भर करता है, जैसे कि उन्हें कैसे विभाजित किया गया था, क्या वे lvm का उपयोग करते हैं, और इसी तरह।


एक अन्य बिंदु: मेरा उत्तर यह मान रहा था कि आप एक डिस्क का विभाजन करना चाहते हैं, यह lvm लेआउट को संशोधित कर सकते हैं, या फाइल सिस्टम को संशोधित / संशोधित कर सकते हैं। यदि आप केवल यह जानना चाहते हैं कि पहले से आवंटित डिस्क पर कितना खाली स्थान उपलब्ध है, तो कमांड को "df -h"
चलाएं

दरअसल, यह सवाल stackoverflow.com/questions/11744730/… से प्रेरित है । मैं वास्तव में जानना चाहता हूं कि हमारे सर्वर मशीन में कितने अलग डिस्क सिस्टम हैं। (टॉमस जवाब)।
आर्प्सस जूल

कितने उपलब्ध हैं, या कितने उपयोग में हैं? दूसरे शब्दों में, क्या आप एक और डिस्क लगाने के लिए जगह की तलाश कर रहे हैं, या क्या आप एक डिस्क खोजने की कोशिश कर रहे हैं जो आपको लगता है कि पहले से ही है?
1857 में sapeurfaire

मैं एक डिस्क खोजने की कोशिश कर रहा हूं जो मुझे लगता है कि पहले से ही है।
Arpssss

2

आपके वितरण के आधार पर (इस मामले में सेंटोस 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 डिस्क

जो कुछ इस तरह का उत्पादन करता है:

NAME MAJ: MIN RM SIZE RO TYPE MOUNTPOINT

sda 8: 0 0 40G 0 डिस्क

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.