अगर मेरे उबंटू को एसएसडी पर रखा गया है, तो कैसे जांचें?


26

मुझे लगता है कि एसएसडी पर उबंटू स्थापित किया गया है, लेकिन मुझे यकीन नहीं है और मैं इसे जांचना चाहता हूं। लेकिन मैं नहीं जानता कि कैसे?


2
वैसे आपके पास SSD के अलावा और कुछ है?
वंडर

मैं अपने विन्यास में 500GB HD ST500LM000-SSHD-8GB (LVD4)
चांदनी

4
बंद मतदाता: सवाल ऑफ टॉपिक नहीं है । यह स्पष्ट रूप से एक विशिष्ट प्रश्न पूछता है, जो उबंटू ओएस से संबंधित है, और इसे उबंटू टूल से हल किया जा सकता है। या तो अपने वोटों को वापस ले लें, या एक अच्छा कारण प्रदान करें कि आपको क्यों लगता है कि आपका वोट सही है
सर्जियो कोलोडियाज़नी

जवाबों:


40

यार, मेरी जड़ कहाँ है?

(दूसरे शब्दों में, क्या डिवाइस आपके उबंटू घरों सबसे पहले हम क्या डिस्क अपनी जड़ फाइल सिस्टम स्थित है पर पता करने के लिए की जरूरत है। एक तरह से साथ है df

$ df / -h                                                                       
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       110G   58G   48G  55% /

महान ! अब मुझे पता है कि मेरे उबंटू को /dev/sdaडिस्क पर रखा गया है, जो आकार में 110 जीबी है (और अन्य 10 जीबी का उपयोग किसी और चीज के लिए किया जाता है)। पर्याप्त जानकारी नहीं? ठीक है, इस बारे में कैसे:

$ sudo lshw -short -C disk                                                      
[sudo] password for xieerqi: 
H/W path         Device     Class          Description
======================================================
/0/1/0.0.0       /dev/sda   disk           120GB Radeon R7
/0/2/0.0.0       /dev/sdb   disk           500GB TOSHIBA MQ01ABF0

ओह, Radeon R7! वह मेरा SSD है! लेकिन रुकें । । ।

क्या होगा यदि आपके पास दो डिस्क हैं जो समान आकार और समान निर्माता हैं?

खैर, डिस्क के पास यह बहुत ही रोचक जानकारी है - वे कितनी तेजी से घुमाते हैं, और जैसा कि हम जानते हैं कि एसएसडी डिस्क नहीं घूमती है

$ sudo smartctl -a /dev/sda | grep 'Rotation Rate'                              
[sudo] password for xieerqi: 
Rotation Rate:    Solid State Device

सही लगता है?

अतिरिक्त नोट:smartmontools उपयोग करने के लिए स्थापित किया जा करना पड़ सकता है smartctlआदेश।

अधिक जानकारी के लिए, यूनिक्स और लिनक्स स्टैकएक्सचेंज साइट पर इस पोस्ट को पढ़ें

अतिरिक्त अपडेट:

यहाँ वर्णित के रूप में एक और विधि है । प्रत्येक ड्राइव निर्देशिका में इसी निर्देशिका है /sys/class/block/, और कर रहा है

cat /sys/class/block/DEVICE_NAME/queue/rotational

आपको हार्ड ड्राइव के लिए 1 या ssd के लिए 0 मिलेगा। लिपियों में उपयोग के लिए यह दृष्टिकोण बहुत सुविधाजनक है

वास्तव में, यह स्पष्ट रूप से वही दृष्टिकोण है जो lsblkउपयोग करता है:

$ lsblk -o NAME,ROTA                                                                                                                  
NAME   ROTA
sda       0
└─sda1    0
sdb       1
├─sdb1    1
├─sdb2    1
├─sdb3    1
├─sdb4    1
├─sdb5    1
└─sdb6    1

@ शेर इंतजार अजीब है। क्या Radeon R7 एक GPU नहीं है?
शॉर्टस्टोरी

@shortstheory मुझे यह प्रश्न बहुत मिलता है, लेकिन यह वास्तव में एक एसएसडी है। अगर तुम चाहो तो मैं अपनी ड्राइव के amazon लिंक और चित्र प्रदान कर सकता हूँ अगर तुम चाहो तो :)
Sergiy Kolodyazhnyy

मुझे लगता है कि यह एक निश्चित बिंदु तक काम करता है ... क्या होगा यदि विभाजन उदाहरण के लिए एन्क्रिप्ट किया गया है? आपके "df" कॉल का परिणाम कुछ इस तरह होगा / dev / dm-1 463867688 405671304 34610184 93% / जो वास्तव में मदद नहीं करता है: - / फिर भी मतदान करना जैसा कि मुझे लगता है कि आप सबसे सामान्य मामलों को रोक रहे हैं।
छोटा जवा

@LittleJawa अच्छी तरह से, जहां तक ​​एन्क्रिप्टेड विभाजन जाते हैं, मैं उस मामले को कवर करना पसंद करूंगा, लेकिन मैंने कभी एक के साथ निपटा नहीं है, इसलिए मुझे नहीं पता होगा। यह अच्छी बात है और मुझे उम्मीद है कि कोई इस पर नहीं जाएगा। मुझे लगता है कि भले ही डिवाइस फ़ाइल को अलग नाम दिया गया है, लेकिन विचार एक ही है, लेकिन जैसा मैंने कहा - मैं एन्क्रिप्टेड फ़ाइलों के मामले में योग्य नहीं हूं
सर्जियो कोलोडियाज़नी

सामान्य विचार समान होगा। आपके पास डी-क्रिप्टेड विभाजन कहाँ से आता है, यह पहचानने के लिए आपके पास अतिरिक्त कदम होंगे। यह आपके द्वारा उपयोग किए जाने वाले एन्क्रिप्शन टूल पर निर्भर करेगा - LUKS के साथ, मैं इसे खोजने के लिए "cryptsetup" उपयोगिता के बाद देखूंगा ... वैसे भी - प्रश्न के स्वामी ने आपके उत्तर को सही के रूप में चुना है, इसलिए मुझे लगता है कि यह विषय को बंद कर देता है: ) यदि / जब हमारे पास एक ही प्रश्न क्रिप्टेड विभाजन से संबंधित है, तो हम इस पर गौर करेंगे:
लिटिल जवा

19

यह बताने का एक सरल तरीका है कि आपका ओएस एसएसडी पर स्थापित है या नहीं, जिसे टर्मिनल विंडो से कमांड चलाना है lsblk -o name,rotaROTAआउटपुट के कॉलम को देखें और वहां आपको नंबर दिखाई देंगे। ए का 0मतलब है नो रोटेशन स्पीड या एसएसडी ड्राइव। ए 1प्लेटों के साथ एक ड्राइव को इंगित करेगा जो घूमता है। मेरा उबंटू मेरी /dev/sdbड्राइव पर स्थापित है , इसलिए हम देख सकते हैं कि कोई इंगित करता है 0कि इसका मतलब है कि यह एसएसडी ड्राइव पर स्थापित है। मैंने इस उदाहरण के बाद कहा कि कैसे बताएं कि आपके ओएस का उपयोग करके कहां स्थापित किया गया है df

नोट: Ubuntu जो लूप या VMs में क्लाइंट के रूप में स्थापित है, होस्ट OS इंस्टॉलेशन की परवाह किए बिना ROTA 1 दिखाएगा। इसके अलावा, " सॉलिड-स्टेट हाइब्रिड ड्राइव " और USB फ्लैश ड्राइव भी ROTA 1 दिखाएंगे।

उदाहरण:

terrance@terrance-ubuntu:~$ lsblk -o name,rota
NAME   ROTA
sda       1
└─sda1    1
sdb       0
├─sdb1    0
├─sdb2    0
└─sdb5    0
sdc       1
└─sdc1    1
sdd       1
└─sdd1    1
sde       0
├─sde1    0
└─sde2    0
sdf       1
└─sdf1    1
sdg       1
└─sdg1    1
sdh       1
└─sdh1    1
sr0       1
sr1       1

या आप -dविभाजन नहीं दिखाने के लिए एक लाइनर स्क्रिप्ट के रूप में चेक कर सकते हैं :

lsblk -d -o name,rota | awk 'NR>1' | while read CC; do dd=$(echo $CC | awk '{print $2}'); if [ ${dd} -eq 0 ]; then echo $(echo $CC | awk '{print $1}') is a SSD drive; fi; done

उदाहरण:

terrance@terrance-ubuntu:~$ lsblk -d -o name,rota | awk 'NR>1' | while read CC; do dd=$(echo $CC | awk '{print $2}'); if [ ${dd} -eq 0 ]; then echo $(echo $CC | awk '{print $1}') is a SSD drive; fi; done
sdb is a SSD drive
sde is a SSD drive

यह निर्धारित करने के लिए कि आपकी स्थापना किस ड्राइव पर है, df /एक टर्मिनल विंडो से कमांड चलाएं ।

नोट: LVM (लॉजिकल वॉल्यूम मैनेजमेंट) के साथ कॉन्फ़िगर की गई ड्राइव वास्तव में ड्राइव को /bootइसके बजाय दिखाती है /

उदाहरण:

LVM ड्राइव:

df /
Filesystem                   1K-blocks      Used Available Use% Mounted on
/dev/mapper/xubuntu--vg-root 243352964 106945028 123976576  47% /

df /boot
Filesystem     1K-blocks   Used Available Use% Mounted on
/dev/sda1         720368 237220    430756  36% /boot

गैर-एलवीएम ड्राइव:

df /
/dev/sdb1       222309012   38264268  172728984  19% /

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

lsblk -o NAME,MOUNTPOINT,MODEL,ROTA

उदाहरण:

terrance@terrance-ubuntu:~$ lsblk -o NAME,MOUNTPOINT,MODEL,ROTA
NAME   MOUNTPOINT         MODEL            ROTA
sda                       Backup+ Desk        1
└─sda1 /media/Seagate                         1
sdb                       WDC WD2500JD-00K    1
└─sdb1 /media/250GB_SHARE                     1
sdc                       WDC WD5000AAKS-4    1
└─sdc1 /media/500GB                           1
sdd                       ST500DM002-1BC14    1
└─sdd1 /media/320GB                           1
sde                       SanDisk SDSSDA24    0
├─sde1 /                                      0
├─sde2                                        0
└─sde5 [SWAP]                                 0
sdf                       WDC WD5000AAKX-2    1
└─sdf1 /media/WD500GB                         1
sdg                       WDC WD10EZEX-00W    1
└─sdg1 /media/1TB_SHARE                       1
sdh                       SanDisk SDSSDA24    0
├─sdh1                                        0
└─sdh2 /media/Windows                         0
sr0                       BD-RE  BH16NS40     1
sr1                       DVD-RAM GH40L       1

यह एक सिस्टम रिबूट के बाद है, इसलिए मेरा ड्राइव पदनाम फिर से बदल गया, लेकिन जैसा कि आप देख सकते हैं कि मेरे सैनडिस्क ड्राइव SSDs हैं और ROTA 0 दिखाते हैं।


उम्मीद है की यह मदद करेगा!


यह कैसे दिखाता है कि ओएस कहाँ स्थापित है?
पायलट 6

मुझे नहीं पता कि मेरा ओएस कहां स्थापित है, लेकिन इसके अनुसार, यह sda पर है और यह SSD.NAME ROTA sda 1 ssda1 1 dasda2 1 dasda5 1 sr0 1
चंद्रमा

@ Pilot6 अच्छी बात है, मेरे जवाब को अपडेट किया। धन्यवाद! =)
टेरेंस

@moonlight मैंने अपने उत्तर को नीचे स्पष्टीकरण के साथ अद्यतन किया कि कैसे यह बताएं कि यह कहाँ पर स्थापित है।
टेरेंस

+1। दिलचस्प है, मेरे सिस्टम पर जो एसएसडी आधारित है, लूप 0 घूमता है। lsblockमेरी ऑप्टिकल ड्राइव द्वारा केवल अन्य घूर्णन उपकरण आउटपुट है ।
अगली सूचना तक रोक दिया गया।

1

अंत में आपका प्रश्न वास्तव में एक उबंटू प्रश्न नहीं है। आपके पास HD के आकार के सापेक्ष एक छोटा ड्राइव है, जिसमें फ्लैश स्टोरेज की मात्रा है। यह आपके द्वारा ड्राइव के लिए स्वचालित रूप से प्रबंधित किया जाता है और एचडी भाग के बजाय फ्लैश हिस्से पर अधिक बार एक्सेस की गई फ़ाइलों को रखने की कोशिश करता है। जहां तक ​​मुझे पता है कि किस हिस्से में कौन सी फाइलें हैं, इसे नियंत्रित करने या बताने का कोई तरीका नहीं है। यदि आप नियमित रूप से उबंटू का उपयोग करते हैं, तो सभी महत्वपूर्ण फाइलों को आपके ड्राइव के फ्लैश भाग में समाप्त होना चाहिए, लेकिन यह इसके बारे में है।

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