টার্মিনাল থেকে হার্ডডিস্ক সিরিয়াল নম্বর?


65

আমার একাধিক হার্ডডিস্ক রয়েছে যা আমার সার্ভারের সাথে সংযুক্ত হয়ে গেছে এবং আমি নিশ্চিত নই যে এসডিএক্সওয়াইয়ের দৃষ্টিতে কোনটি একটি। আমি যদি টার্মিনাল থেকে আমার হার্ডডিস্কগুলির ক্রমিক নম্বরগুলি দেখতে পাই তবে আমি সহজেই তাদের সনাক্ত করতে পারি।

আমি টার্মিনাল থেকে তাদের দেখতে কোন উপায় আছে?

উত্তর:


57

আর একটি সমাধান যা মূল সুবিধার প্রয়োজন হয় না:

udevadm info --query=all --name=/dev/sda | grep ID_SERIAL

এটি আসলে লাইব্রেরি যা lsblkডোন_ক্রাস্টি দ্বারা উল্লেখ করা হয়েছে, উপার্জন করেছে, তবে আমার lsblk সংস্করণটিতে সিরিয়ালের বিকল্প অন্তর্ভুক্ত নয়।


2
আপনার হার্ড ডিস্কটি পুরোপুরি মারা গেলে সেরা সমাধান। অন্যান্য পদ্ধতি কাজ করে না।
নিনিয়ানি

1
grep ID_SCSI_SERIALহতে পারে আসলে দেয় ক্রমিক সংখ্যা হিসাবে ওয়ার্ল্ড ওয়াইড নাম (wwn) বিরোধিতা, ড্রাইভ এর অধীনে রিপোর্ট ID_SERIAL
রন

@ আয়রন আকর্ষণীয়! আপনার wwn সংজ্ঞায়িত কোন রেফারেন্স আছে?
জোহান

কেবলমাত্র রেফারেন্স হ'ল ডাব্লুডি, সিগেট, এইচজিএসটি হার্ড ড্রাইভগুলির সাথে টার্মিনালের মানগুলির সাথে লেবেলে যা লেখা আছে তার সাথে তুলনা করে hand হার্ড ড্রাইভগুলি মূলত গ্রাহক ডেস্কটপ বনাম এন্টারপ্রাইজ / ডেটা সেন্টার গ্রেড।
রন

1
@ron কেবল এটি আবার পরীক্ষা করেছে tested আমার udevadm সংস্করণ (systemd 229) একটি ID_WWN ক্ষেত্র প্রতিবেদন করে। আমার সিস্টেমে ড্রাইভের জন্য ID_SCSI_SERIALID_ATA_SERIALE: ID_SERIAL=TOSHIBA-TR150_23SC51E8J2BI ... E: ID_SERIAL_SHORT=23SC51E8J2BI ... E: ID_WWN=0x5e83a97200463ff3 ... E: ID_WWN_WITH_EXTENSION=0x5e83a97200463ff3
জোহান

50

টার্মিনাল টাইপ:

# hdparm -I /dev/sd? | grep 'Serial\ Number'

সম্পাদনা: আপনি ব্যবহার করতে পারেন lshwবাsmartctl

  • lshw

    # lshw -class disk

  • smartctl

    # smartctl -i /dev/sda

আপনি যদি এই সরঞ্জামগুলি অনুপস্থিত থাকেন তবে কেবল নীচের প্যাকেজগুলি ইনস্টল করুন

# apt-get install hdparm
# apt-get install smartmontools
# apt-get install lshw

আমি এটি পরীক্ষার উত্তরের জন্য ধন্যবাদ। তবে এটি ডিভ / এসডিএক্সএক্স দিচ্ছে না। এটি ঠিক করার চেষ্টা করুন। যদি না তার ভাল
rɑːdʒɑ

আপনি যদি 'গ্রেপ' অংশটি গ্রহণ করেন তবে আপনি সম্পূর্ণ তথ্য পাবেনhdparm -I /dev/sd?
লুপো

3
যদি আপনার হার্ড ডিস্কটি পুরোপুরি মারা যায় এবং আপনি ত্রুটিযুক্ত ইউনিটের ক্রমিক নম্বরটি সন্ধান করেন তবে কাজ করে না। পরিবর্তে @ জোহানের পদ্ধতিটি ব্যবহার করুন।
নিনিয়ান

আমাকে hdparmএআরএম (রাস্পবিয়ান পাইতে রাস্পিয়ান ) প্যাকেজটি ইনস্টল করতে হয়েছিল ।
EthernetCable

hdparm -I /dev/sd? | grep --before-context=4 'Serial\ Number'ডিভাইসের সাথে ক্রমিক নম্বর সম্পর্কিত করতে ব্যবহার করুন । দেখে মনে হচ্ছে এটির মূল প্রশ্নটির অনুরোধ।
s.co.tt

31

ডিভাইস 1 নাম এবং সংশ্লিষ্ট সিরিয়াল নম্বর:

lsblk --nodeps -o name,serial

আউটপুট:

NAME SERIAL
sda  0000000012400917BA30
sdb  0000000012400917BA96

-nআপনি যদি শিরোনামের লাইনটি মুদ্রণ করতে না চান তবে যুক্ত করুন :

lsblk --nodeps -no name,serial

আউটপুট:

sda  0000000012400917BA30
sdb  0000000012400917BA96

deviceনির্দিষ্ট ডিভাইসের কেবল ক্রমিক নম্বর পেতে যুক্তি হিসাবে পাস করুন :

lsblk --nodeps -no serial /dev/sda

আউটপুট:

0000000012400917BA30

মনে রাখবেন lsblk সমস্ত উপলব্ধ (বা নির্দিষ্ট) ব্লক ডিভাইস সম্পর্কিত তথ্য তালিকাবদ্ধ করে । এখন, যারা জানেন না তাদের জন্য এই শেষ পদের অর্থ:
সাধারণভাবে, ব্লক ডিভাইসগুলি এমন ডিভাইস যা ডেটা সঞ্চয় করে বা রাখে। ডিসকেট ড্রাইভ, হার্ড ড্রাইভ এবং সিডি-রোম ড্রাইভগুলি সমস্ত ব্লক ডিভাইস। lsblkআপনি যেহেতু আরও কলাম যেমন type(ডিভাইসের ধরণ) এবং / অথবা tran(ডিভাইস পরিবহণের প্রকার) ইত্যাদি যুক্ত করতে পারেন তা ব্যবহার করার সময় এটি কোনও সমস্যা নয় :

lsblk - nodeps -নো নাম, সিরিয়াল, টাইপ, ট্রান
sda  0000000012400917BA30     disk sata
sdb  0000000012400917BA96     disk sata
sr0  4B583242334C453233353320 rom  usb

10
নোট করুন যে এটি ইউজlsblk -লিনাক্স সংস্করণ ২.২৪ বা তার থেকে উচ্চতর হতে পারে: github.com/karelzak/util-linux/commit/…
জোহান

আমি যখন কোনও ভিএম উবুন্টু ব্যবহার করি তখন হার্ড ডিস্ক সিরিয়ালটি কীভাবে পুনরুদ্ধার করবেন? উপরের কমান্ডগুলি এই পরিস্থিতিতে কিছুই ফিরিয়ে দেয় না
বেনিয়ামিন জাফারি

11

ব্যবহার করে hdparm আপনি টার্মিনাল থেকে আপনার হার্ডডিস্ক সিরিয়াল নম্বর দেখতে পাবেন।

আপনার টার্মিনালটি খুলুন এবং এর মতো টাইপ করুন

 hdparm -I /dev/sd?|grep -E "Number|/dev"

ভাল, তবে বিকল্পটি ব্যবহার করার জন্য আপনাকে সুপারইউজার হতে হবে । আমি এটিও চাই না এবং শূন্য অনুমতি ছাড়াই কীভাবে সার্ভারটি পঠন করা যায় তার কোনও উপায় পছন্দ করি । এই কারণেই আমি কেবল ডন_ক্রিসটির সমাধান সমাধান করেছি। - 57 বাক্সের -Ihdparm
সিনট্যাক্সেরর

9
$ ls -al /dev/disk/by-id/*sda*

এটি আপনাকে পরিচিত ডিস্ক নামের বিপরীতে ক্রমিক সংখ্যাটি প্রদর্শন করবে।


এটি একটি চতুর পদ্ধতির তবে আমার ভার্চুয়াল বাক্সে কাজ করে না। দেখে মনে হচ্ছে যে by-idদিরের বিষয়বস্তুগুলি কেবল সিমলিংকস, সুতরাং ls -al /dev/disk/by-id/যাইহোক আপনার কী প্রয়োজন তা আপনাকে দেখাবে।
ওয়াইল্ডকার্ড

1
এটি আমার জন্য ডেবিয়ান লাইভ বুট সিস্টেমেও কাজ করেছিল, অন্য সমস্ত সরঞ্জাম স্ক্র্যাচ থেকে পাওয়া যায় না, ইন্টারনেট স্থাপন না করে এবং সেগুলি গ্রহণ না করেই।
হোইজুই

3

আমি জানি সবচেয়ে সহজ উপায় (মূল প্রয়োজন হয় না):

inxi -Dplxx

এটি সমস্ত ডিস্ক, তাদের সিরিয়াল এবং কোনও অতিরিক্ত তথ্য আউটপুট করে। -p পার্টিশন যুক্ত করে। -l লেবেল যুক্ত করে। -u পার্টিশনের জন্য ইউআইডি যুক্ত করে।

প্লাস এটি মনে রাখা অনেক সহজ, হি।

নমুনা:

inxi -Dxx
Drives:    HDD Total Size: 810.2GB (42.9% used)
           ID-1: /dev/sdc model: ST3160827AS size: 160.0GB serial: 5MT2HMH6
           ID-2: /dev/sdb model: WDC_WD3200JD size: 320.1GB serial: WD-WCAMR1302926
           ID-3: /dev/sda model: ST380817AS size: 80.0GB serial: 4MR2EWBE
           ID-4: /dev/sdd model: ST3250824AS size: 250.1GB serial: 9ND08GKX

মনে রাখবেন যে এটি অপটিকাল ড্রাইভগুলি ফিল্টার করে। অপটিক্যাল ডেটা দেখতে:

inxi -Dxxd 
Drives:    HDD Total Size: 810.2GB (42.9% used)
           ID-1: /dev/sdc model: ST3160827AS size: 160.0GB serial: 5MT2HMH6
           ID-2: /dev/sdb model: WDC_WD3200JD size: 320.1GB serial: WD-WCAMR1302926
           ID-3: /dev/sda model: ST380817AS size: 80.0GB serial: 4MR2EWBE
           ID-4: /dev/sdd model: ST3250824AS size: 250.1GB serial: 9ND08GKX
           Optical-1: /dev/sr0 model: LITE-ON DVDRW SOHW-1693S
           rev: KS09 dev-links: dvd,dvdrw
           Features: speed: 48x multisession: yes
           audio: yes dvd: yes rw: cd-r,cd-rw,dvd-r state: running
           Optical-2: /dev/sr1 model: LITE-ON LTR-52327S rev: QS0C dev-links: cdrom,cdrw
           Features: speed: 52x multisession: yes
           audio: yes dvd: no rw: cd-r,cd-rw state: running

মনে রাখবেন যে আমার ডেবিয়ান সিস্টেমে, lsblk সিরিয়ালগুলির জন্য কিছুই দেখায় না, রুট বা ব্যবহারকারী হিসাবেই। যে কারণে ইনসি এই তথ্যটি পেতে অনেক বেশি নির্ভরযোগ্য পদ্ধতি ব্যবহার করে।

lsblk --nodeps -o name,serial
NAME SERIAL
fd0  
sda  
sdb  
sdc  
sdd  
sr0  
sr1  

lsblk --version
lsblk from util-linux 2.25.2

যেমন আপনি দেখতে পাচ্ছেন, এলএসবিএলকে, এটি মনে করে যে একটি অপটিকাল ড্রাইভ এবং ফ্লপি ড্রাইভটিও একটি ডিস্ক, যা একটি অর্থে তারা যদিও সত্যই নয়, যেহেতু ডিস্ক সন্নিবেশ না করা পর্যন্ত তারা ডিস্ক হয় না। এবং এটি সিরিয়ালের জন্য কিছুই দেখায় না, এটি উপায় দ্বারা অন্যান্য মানগুলির জন্য কিছুই দেখায় না যেমন লেবেল। এই ডেটাটি সিস্টেমে উপলব্ধ হওয়ার পরে অবশ্যই একটি ত্রুটি পাওয়া যায়, এ কারণেই ইনসি এটি সরাসরি পেয়ে যায়।


2
আপনার পোস্টের শেষ অংশটি ভুল, lsblkতারা ডিস্ক বলে মনে করে না, এটি কেবল সমস্ত ব্লক ডিভাইসকে তালিকাবদ্ধ করে । স্পষ্টতার জন্য আমার আপডেট হওয়া পোস্টটি দেখুন। তথ্য না দেখানোর ক্ষেত্রে - এটি কারণ আপনি ডেবিয়ান ব্যবহার করছেন যা তাদের lsblkআচরণের জন্য নুরিয়াস not এটি আর্চলিনাক্সে একেবারে সূক্ষ্ম কাজ করে যাতে অবশ্যই কোনও বাগ হয় না । এছাড়াও, inxiকেবল একটি বাশ স্ক্রিপ্ট যা সেই তথ্য পেতে অন্যান্য কমান্ড ব্যবহার করে; এটি "সরাসরি" কিছুই পায় না।
don_crissti

প্রযুক্তিগতভাবে সঠিক, তবে সাধারণ বক্তৃতার ক্ষেত্রে, ডিস্কগুলি এই ধারণাটি যোগাযোগ করার জন্য একটি শালীন উপায়। একটি আচরণ ব্যর্থ হওয়া অবশ্যই একটি বাগ, এটি যে কারণে হয় তা অপ্রাসঙ্গিক, সুতরাং আপনার মন্তব্য যে একটি বগি lsblk একটি বাগ নয় এটি মূলত কোনও ধারণা রাখে না। বাগটি ডেবিয়ান তৈরি হয়েছে কিনা তা কোনও বাগের সত্যকে পরিবর্তন করে না। সরাসরি অর্থ মধ্যস্থতা ছাড়াই, অর্থাত্ ফাইল সিস্টেম থেকে, যেখানে ইনসি সিরিয়াল তথ্য পায়। একটি উত্তরের সামগ্রিক gnu / লিনাক্স ল্যান্ডস্কেপ প্রতিফলিত করা উচিত, সুতরাং উদাহরণস্বরূপ lsblk ডেবিয়ান / বান্টু বাদে কাজ করে তবে বেশিরভাগ ব্যবহারকারী এটি কাজ করবে না দেখায় এর কোনও মূল্য নেই।
Lizardx

উত্তরের এই অংশটি ভুল: lsblk, এটি মনে করে যে একটি অপটিকাল ড্রাইভ এবং ফ্লপি ড্রাইভও ডিস্ক । প্রকৃতপক্ষে, lsblk ব্লক ডিভাইসগুলির তালিকা দেয় (যার মধ্যে হার্ড ডিস্ক, এসএসডি, ফ্লপি ডিস্ক ড্রাইভস, অপটিকাল ডিস্ক ড্রাইভগুলি, এলভিএম লজিক্যাল ভলিউম ইত্যাদি অন্তর্ভুক্ত) এবং lsblk ডিস্ক এবং নন-ডিস্কের মধ্যে পার্থক্য করে না।
pts

এফওয়াইআই, দেবিয়ান বাস্টারে, lsblk --nodeps -o name,serialক্রমিক সংখ্যাগুলি প্রদর্শন করে, আমি বাগটি পুনরুত্পাদন করতে পারি না।
pts

lsblk উন্নতি করছে, তবে এখনও কিছু সূক্ষ্ম সমস্যা রয়েছে, আমি এখনও এটি তৈরির সরঞ্জামগুলির জন্য প্রাথমিক তথ্য উত্স হিসাবে ব্যবহার করব না, তবে আমি এখন এটি একটি দ্বিতীয় মাধ্যম হিসাবে ব্যবহার করছি, তবে ইতিমধ্যে আমরা অনির্বচনীয় বাগগুলির মুখোমুখি হয়েছি এটি ব্যবহার করে এখন একটিতে কাজ করছে।
Lizardx

1

আমি এটিও ব্যবহার করতে পছন্দ করি ls -l /dev/disk/by-idকারণ এটি যদি পাওয়া যায় তবে এটি কোনও ডিস্কের ডাব্লুডাব্লুএন দেখায়। ডাব্লুডাব্লুএন সাধারণত ডিস্কের লেবেলে মুদ্রিত হয়, তাই এটি সনাক্ত করা সহজ।

root@server (16:27:58):~# ls -l /dev/disk/by-id
total 0
lrwxrwxrwx 1 root root  9 Dec 20 01:51 ata-Samsung_SSD_850_EVO_250GB_S3PZNF0JB57579N -> ../../sda
lrwxrwxrwx 1 root root 10 Dec 20 01:51 ata-Samsung_SSD_850_EVO_250GB_S3PZNF0JB57579N-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 Dec 20 01:51 ata-Samsung_SSD_850_EVO_250GB_S3PZNF0JB57579N-part2 -> ../../sda2
...
lrwxrwxrwx 1 root root  9 Dec 20 01:51 wwn-0x50014ee25ffd0a5c -> ../../sdc
lrwxrwxrwx 1 root root  9 Dec 20 01:51 wwn-0x50014ee2b554c0b4 -> ../../sdb
lrwxrwxrwx 1 root root  9 Dec 20 01:51 wwn-0x5002538d427700f0 -> ../../sda

1
ls -al /dev/disk/by-id/ | grep sdX | grep wwn | awk '{print $9'}

এটি wwn-idডিস্কের জন্য প্রদর্শন করবে । awkফিল্টার OS বিতরণ এবং সংস্করণের উপর নির্ভর করে স্থায়ী করা যেতে প্রয়োজন হতে পারে। পড়ার জন্য আমার স্ক্রিপ্টযুক্ত সমাধানের wwn-idদরকার ছিল যা পেসমেকার ডিস্ক বেড়ানোর জন্য প্রয়োজনীয়। পার্টিশনগুলি ( /dev/sdX1উদাঃ) ইতিমধ্যে তৈরি করা থাকলে grepআউটপুট ফিল্টার করার জন্য অন্য একটি প্রয়োজন হয়:

ls -al /dev/disk/by-id/ | grep sdX | grep wwn | grep -v sdX1 | awk '{print $9'}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.