Ubuntu के तहत हार्ड डिस्क जानकारी प्राप्त करें


1

कई दिनों तक बूट होने के बाद, उबंटू के तहत हार्ड डिस्क की जानकारी प्राप्त करने का विश्वसनीय तरीका क्या है?

$ uptime 
 21:18:59 up 15 days, 10:46, 11 users,  load average: 1.01, 0.82, 0.65

मुझे पता है कि आम तौर पर हार्ड डिस्क की जानकारी dmesgताजा रिबूट पर प्राप्त की जा सकती है , लेकिन मेरा सिस्टम केवल 15 दिनों के लिए है, और मैंने पहले ही उस जानकारी को खो दिया है।

FreeBSD पता सभी स्थापित हार्ड डिस्क सूचना की जांच करने का कहना है /var/run/dmesg.bootफ़ाइल। लिनक्स कमान SATA प्राप्त करने के लिए एक लॉग बुलाया फ़ाइल की जाँच करने के लिए कहते हैं /var/log/messages। लेकिन मेरे Ubuntu के तहत मैं उनमें से कोई भी नहीं है:

# Run as root,

% ls /var/run/dmesg.boot || echo no found
ls: cannot access /var/run/dmesg.boot: No such file or directory
no found

& ls /var/run/dmesg* || echo no found
ls: cannot access /var/run/dmesg*: No such file or directory
no found

% ls /var/log/me* || echo no found
ls: cannot access /var/log/me*: No such file or directory
no found

% lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 15.04
Release:        15.04
Codename:       vivid

# and I've also checked:
% cat /var/log/dmesg 
(Nothing has been logged yet.)

% grep -i ata /var/log/boot.log 
         Starting Increase datagram queue length...
[  OK  ] Started Increase datagram queue length.
         Starting Tell Plymouth To Write Out Runtime Data...
[  OK  ] Started Tell Plymouth To Write Out Runtime Data.

मेरा syslogकहना है कि मेरे साथ कुछ गड़बड़ है ata2, हालांकि, क्योंकि लिनक्स / उबंटू स्वैप डिस्क हर समय आदेश देती है, मैं वास्तव में जानना चाहता हूं कि मेरी 3 ड्राइवों में से कौन सी है ata2। धन्यवाद।

जवाबों:


4

यह इस बात पर निर्भर करता है कि आप किस तरह की जानकारी खोज रहे हैं। उपयोग करने का उचित तरीका है

udevadm info -a -n /dev/sda

यह सभी जानकारी देता udevहै। यदि आप विभाजन तालिका चाहते हैं,

parted /dev/sda

और p( प्रिंट के लिए ) आपको विभाजन तालिका दिखाएगा। यदि आप अपने एमबीआर ( यदि आपके पास एक है) पर एक नज़र डालना चाहते हैं , तो

dd if=/dev/sda of=mbr.bin bs=512 count=1
hexdump -C mbr.bin

यदि आप वर्तमान सत्र में उत्पादित त्रुटि संदेशों सहित संदेश चाहते हैं, तो

dmesg | grep sda

या कुछ ऐसी बात। dmesgमें संग्रहीत संदेशों को प्रदर्शित करता है /var/log/dmesg। जब तक आप निश्चित रूप से नहीं होते हैं systemd, उस स्थिति में उपरोक्त कमांड अभी भी काम करता है, लेकिन आप कर्नेल संदेशों को निम्नानुसार प्रदर्शित कर सकते हैं:

sudo journalctl | grep sda

( sudoमहत्वपूर्ण है, यदि आप इसे छोड़ देते हैं तो आप केवल उपयोगकर्ता पत्रिका को प्रदर्शित करेंगे, न कि कर्नेल के)।

या आप डिस्क के बारे में सामान्य जानकारी के माध्यम से क्वेरी कर सकते हैं

lshw -C disk

या आप dmidecode(लिनक्स के अधिक हाल के संस्करणों पर उपलब्ध नहीं) का उपयोग कर सकते हैं जो आपको अपने हार्डवेयर को BIOS में देखने की अनुमति देता है (या, SMBIOS, सिस्टम प्रबंधन BIOS में)। ध्यान दें कि यह आपके सिस्टम को स्कैन नहीं करता है, लेकिन बस रिपोर्ट करता है कि BIOS आपके पीसी की तरह क्या कहता है।

यदि यह पर्याप्त नहीं है, तो आपको एक नैदानिक उपकरण का सहारा लेना पड़ सकता है , जैसे smartctl


2

जड़ के रूप में:

hdparm -i / dev / XXX आपको डिस्क की ज्यामिति बताएगा।

smartctl -i / dev / XXX आपको इसी तरह की जानकारी के साथ-साथ डिस्क की स्थिति भी बताएगा।


धन्यवाद @davidgo, आपने aser ने मेरी समस्या को ठीक से हल कर दिया है, लेकिन कृपया मुझे MariusMatutiae को उत्तर के रूप में चिह्नित करने की अनुमति दें, क्योंकि उन्होंने इसमें बहुत प्रयास किए हैं। धन्यवाद
XPT
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.