কোন হার্ড ডিস্ক ড্রাইভ কোনটি?


38

আমি জানতে চাই যে কোন হার্ড ডিস্ক ড্রাইভটি কোনও ডিভাইসের পাথের সাথে মিলে যায়। ডেভ পাথের সাথে হার্ড ডিস্কের পরিসংখ্যান (ব্র্যান্ড, আকার) মেলাতে এটি তুচ্ছ, তবে আমি আরও চাই। আমার মামলার মধ্যে কোন ড্রাইভটি তা জানতে চাই। এই তথ্যটি পাওয়া সম্পর্কে ভাল উপায় কি?

সীমাবদ্ধতাসমূহ

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

বোনাস

আমি সেরা / সহজতম গুই বা ক্লাইম উত্তরের উত্তর দেব এবং অন্য ধরণের পরবর্তী উত্তরের উত্তরে একটি অনুগ্রহ দেব। আমি একটি ক্লাইকের উত্তর পছন্দ করি তবে বুঝতে পারি যে অন্যান্য অনেক লোকেরা একটি ভাল পয়েন্ট-ও-ক্লিক পদ্ধতির প্রশংসা করবে।

উত্তর:


26

hdparm -i /dev/sdX আপনাকে সিরিয়াল নম্বর দেয় যা একই ব্র্যান্ড এবং আকারের হার্ড ডিস্কগুলি পৃথক করে জানার সবচেয়ে সহজ উপায়।

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

উদাহরণ:

$ sudo hdparm -i /dev/sdb | grep -i serial
 Model=SAMSUNG HD253GJ, FwRev=1AJ10001, SerialNo=S24JJ90Z505435

আপনি যদি আরও তথ্য চান lshw -c storage -c diskতবে সর্বাধিক পঠনযোগ্য আউটপুট দেয়। এটি ডিস্ক ইউটিলিটির মতো প্রায় একই ডেটা, কেবল কমান্ড লাইন ফর্ম্যাটে।

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

আকর্ষণীয় অংশগুলিতে ফোকাস করার জন্য আউটপুটটি আকারে কেটে দেওয়া হয়েছে:

[server ~]$ sudo lshw -c storage -c disk
  *-storage   
  # a 2-port PCI-E SATA controller
       description: SATA controller
       product: 88SE9123 PCIe SATA 6.0 Gb/s controller
       vendor: Marvell Technology Group Ltd.
     *-disk
          description: ATA Disk
          product: WDC WD15EADS-00P
          vendor: Western Digital
  # 'physical id' corresponds to port number, first port is 0
          physical id: 0  
          logical name: /dev/sdg
          serial: WD-WMAVU0849124
          size: 1397GiB (1500GB)
     *-cdrom
          description: DVD reader
          product: BD-ROM BR-5100S
          vendor: Optiarc
          physical id: 1
          logical name: /dev/cdrom1
          logical name: /dev/dvd1
          logical name: /dev/scd0
          serial: [Optiarc BD-ROM BR-5100S 1.02 May20 ,2008
  *-storage
  # mobo controller for eSATA ports. Not used.
       description: SATA controller
       product: JMB362/JMB363 Serial ATA Controller
       vendor: JMicron Technology Corp.
  *-ide
  # mobo controller for IDE. Not used.
       description: IDE interface
       product: JMB362/JMB363 Serial ATA Controller
       vendor: JMicron Technology Corp.
  *-storage
  # the primary SATA controller, six ports
       description: SATA controller
       product: 82801JI (ICH10 Family) SATA AHCI Controller
       vendor: Intel Corporation
  # 'disk:0' means port 0, same as physical id
     *-disk:0
          description: ATA Disk
          product: WDC WD1600BEVS-0
          vendor: Western Digital
          physical id: 0
          logical name: /dev/sda
          serial: WD-WXEY08T58317
          size: 149GiB (160GB)
     *-disk:1
          description: ATA Disk
          product: ST32000542AS
          vendor: Seagate
          physical id: 1
          logical name: /dev/sdb
          serial: 5XW1RTDS
          size: 1863GiB (2TB)
     *-disk:2
          description: ATA Disk
          product: ST32000542AS
          vendor: Seagate
          physical id: 2
          logical name: /dev/sdc
          serial: 5XW23W0W
          size: 1863GiB (2TB)
     [...]
  *-scsi
  # the USB disk, as evidenced by the bus info 
       physical id: 1
       bus info: usb@1:1
       capabilities: emulated scsi-host
     *-disk
          description: SCSI Disk
          product: 10EAVS External
          vendor: WD
          physical id: 0.0.0
          logical name: /dev/sdh
          serial: WD-WCAU46029507
          size: 931GiB (1TB)

আমি মনে করি ডিস্ক ইউটিলিটি পড়া দ্রুত হয়; কমান্ড লাইন সংস্করণে ssh এবং স্ক্রিপ্টগুলিতে ব্যবহারযোগ্য হওয়ার সুবিধা রয়েছে।

এবং আমি এখনও সিরিয়াল নম্বরটি সবচেয়ে নির্ভরযোগ্য সমাধান বলে মনে করি :)

প্রতিটি ড্রাইভের "ফিজিক্যাল আইডি" যেখানে এটি মাদারবোর্ডের সাথে সংযুক্ত রয়েছে তার সাথে সম্পর্কিত। এবং 0 দিয়ে শুরু হয় তাই 2 এর ফিজিকাল আইডি এর অর্থ হ'ল ড্রাইভটি আপনার মবো বা অন্যান্য প্রযোজ্য ডিভাইসের তৃতীয় সাটা বন্দরের সাথে সংযুক্ত।


মজাদার. সিরিয়াল / লেবেলটি দেখতে দুর্দান্ত, তবে আমার দৃশ্যে ডিস্কগুলি এমন ধারক হিসাবে আঁকানো থাকে যা স্টিকারটিকে ভিউ থেকে আটকে দেয়। সবচেয়ে ভাল আমি যা করতে পারি তারগুলি ট্রেস করা। আমি hdparm -iতাত্ক্ষণিকভাবে কার্যকর কিছু দেখতে পেলাম না , তবে আমি এর থেকে আরও তথ্য পেতে পারি না কিনা তা জানতে আমাকে ম্যান পৃষ্ঠার মাধ্যমে পড়তে হবে।
djeikyb

হাহা, সিরিয়ালটি সত্যই সবচেয়ে নির্ভরযোগ্য, তবে এটি লিনাক্স ডিভাইস স্বীকৃতি -> শারীরিক হুকআপস ... একটি কমান্ড লাইন ইন্টারফেসের মাধ্যমে দরকারী মানচিত্র দেয়। ধন্যবাদ!
djeikyb

34

ডিস্ক ইউটিলিটি

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

ডিস্ক ইউটিলিটি


4
এবং আপনার কেবলমাত্র একটি হাত এবং আঙুলটি ব্যবহার করতে হবে যা আমি শক্তি সংরক্ষণ "গ্রহের ব্যবহার ডিস্কের ইউটিলিটি সংরক্ষণ করুন" বলি
অ্যালান

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

18

কেসটি খুলুন এবং "দ্য লিনাক্স জার্নাল" এর রোলড আপ অনুলিপি সহ ড্রাইভগুলি শুনুন। তারপরে কিছু ড্রাইভের শব্দ তৈরি করার জন্য প্রতিটি ড্রাইভে একটি ডিডি চালান।

দ্রষ্টব্য: এটি এসএসডিগুলিতে কাজ করবে না!


2
স্টেথোস্কোপ ftw
জেরেমি

1
এই উত্তরটি ভালবাসি। আমি এর প্রযুক্তিগত আউটপুট পছন্দ করি palimpsestএবং lshwএটি তৃতীয়টি close
djeikyb

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

এছাড়াও, আপনি যদি sshআরডিপি
সের্গি কলডিয়াজহনি

2
"হোয়াশিং" শব্দটি কী হতে পারে?
জেজেজি

10

আপনি / sys (বা / dev, এই বিষয়ে) থেকে সেই তথ্যটি পেতে পারেন:

anthony@Zia:~$ ls -l /sys/block/ | grep sd.
lrwxrwxrwx 1 root root 0 Feb 25 13:30 sda -> ../devices/pci0000:00/0000:00:1f.2/host2/target2:0:0/2:0:0:0/block/sda
lrwxrwxrwx 1 root root 0 Feb 25 13:30 sdb -> ../devices/pci0000:00/0000:00:1f.2/host3/target3:0:0/3:0:0:0/block/sdb
lrwxrwxrwx 1 root root 0 Feb 25 13:30 sdc -> ../devices/pci0000:00/0000:00:1f.2/host4/target4:0:0/4:0:0:0/block/sdc
lrwxrwxrwx 1 root root 0 Feb 25 13:30 sdd -> ../devices/pci0000:00/0000:00:1f.2/host5/target5:0:0/5:0:0:0/block/sdd

সুতরাং, আপনি দেখতে পাচ্ছেন আমার চারটি ডিস্ক বন্দরগুলিতে (হোস্ট / টার্গেট) 2 থেকে 5 এর মধ্যে রয়েছে।

আপনি ls -l করতে পারেন এবং /dev/disk/by-pathএটি সেখানে দেখতে পারেন।


2
/ Sys এবং / dev থেকে প্রাথমিক তথ্য অ্যাক্সেসের জন্য +1। আমি এখনও গ্রহণযোগ্য সমাধানগুলি থেকে সামগ্রিক তথ্য পছন্দ করি তবে বেস তথ্যটি কীভাবে পাওয়া যায় এবং কীভাবে পড়তে হয় তা অমূল্য knowing @ জেজি-ফিউস্টাস এবং @ অ্যালান যে বৃহত্তর উত্তরের এটি অনুপস্থিত অংশ এটি
জিজাইব

আসলে, আপনি যদি চালনা করেন strace -e trace=open lsblkএবং strace -e trace=open lsblk, এটি হ'ল সেই ডেটা যা পড়া হচ্ছে। এই উত্তরটি আরও উন্নয়নের দাবিদার।
সের্গেই কোলোডিয়াজনি

8

আমি সুপারিশ hwinfo --disk

এটি আপনার হার্ড ডিস্কগুলির জন্য সমস্ত প্রাসঙ্গিক তথ্য তালিকাভুক্ত করবে। আপনার পার্টিশনগুলি সম্পর্কে আরও তথ্য প্রয়োজন হলে আপনি ব্যবহার করতে পারেন hwinfo --partition

--shortসংক্ষিপ্ত উপস্থাপনা পাওয়ার বিকল্পের সাথে আপনি উপরের দুটিকে একত্রিত করতে পারেন ।


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

5

হার্ডিনফো একটি জিইউআই যা আপনাকে আপনার সিস্টেমের তথ্য সংগ্রহ করার অনুমতি দেবে, যা পরবর্তী স্ক্রিনশটগুলিতে প্রদর্শিত শারীরিকভাবে সংযুক্ত স্টোরেজ ডিভাইস এবং ফাইল সিস্টেমগুলিতে অন্তর্ভুক্ত থাকতে পারে তবে সীমাবদ্ধ নয়:

এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন

হার্ডিনফো ওয়েবসাইট: http://hardinfo.berlios.de/HomePage


4
  • cat /proc/partitions কার্নেলের দ্বারা সনাক্ত করা পার্টিশন / ডিস্ক প্রদর্শন করুন, আপনি আকার দ্বারা বের করতে পারেন

এখানে চিত্র বর্ণনা লিখুন

  • smartctl -i /dev/sda

এখানে চিত্র বর্ণনা লিখুন


3

দ্রুততম এবং সহজতম উপায়

1. জিনোম-টার্মিনাল খুলুন

2. প্রবেশ করুন sudo blkid

3. পাসওয়ার্ড লিখুন

৪. এটি আপনাকে জানাবে যে কোন ড্রাইভটি কোনটি সহজেই ফর্ম্যাট পড়তে পারে


2

আপনি যদি লেবেলগুলি দেখতে না পারা এমন কোনও উপায় চান তবে যা আমি যতদূর জানি অন্য প্রতিক্রিয়াগুলির কোনওটিই করে না। আমি সমস্ত ড্রাইভ আনমাউন্ট করব (সম্ভব হলে এটি করতে আপনাকে লাইভ সিডি থেকে বুট করতে হতে পারে)। সমস্ত ড্রাইভ এখন ডাউন স্পিন করা উচিত। এরপরে আপনি ক্রমান্বয়ে প্রতিটি মাউন্ট করতে পারেন এবং কোনটি স্পিন করে তা শুনতে বা অনুভব করতে পারেন। এইভাবে আপনার কেবল আপনার কেস offাকনাটি দরকার তবে আপনার থা লেবেলগুলি দেখার দরকার নেই যা সমস্ত জড়িত থাকলে ভাল which

Simples


1

মূল প্রশ্ন:

আমি জানতে চাই যে কোন হার্ড ডিস্ক ড্রাইভটি কোনও ডিভাইসের পাথের সাথে মিলে যায়।

কমান্ড-লাইন পন্থা

  1. বুনিয়াদি এবং আরও হ্যান্ড-অন পন্থা /dev/ফাইল সিস্টেম পরীক্ষা করার মাধ্যমে । বেশ কয়েকটি ডিরেক্টরি রয়েছে /dev/disk/যার মধ্যে ডিভাইস ফাইলগুলির প্রতিলিপি রয়েছে এবং সেগুলি ডিরেক্টরিগুলি ইউআইডি, আইডি, /sysফাইল সিস্টেমে পাথ এবং লেবেলে (যদি ডিভাইস / বিভাগে একটি থাকে) সজ্জিত থাকে। উদাহরণস্বরূপ, আমার যে ড্রাইভটি সন্ধান করতে চাইছে তার UID জেনে আমি এই জাতীয় কিছু করতে পারি:

    $ find /dev/disk/by-uuid/ -mindepth 1 -printf "%p >>> %l\n"
    /dev/disk/by-uuid/8e344ab1-5eb5-4e20-becd-4147fffd439f >>> ../../sdb6
    /dev/disk/by-uuid/483CDA9D3CDA84FA >>> ../../sdb5
    /dev/disk/by-uuid/32AE5766AE5721A1 >>> ../../sdb4
    /dev/disk/by-uuid/7852-5217 >>> ../../sdb2
    /dev/disk/by-uuid/D668510B6850EC2D >>> ../../sdb1
    /dev/disk/by-uuid/B8E453D4E453940A >>> ../../sdb3
    /dev/disk/by-uuid/86df21bf-d95f-435c-9292-273bdbcba056 >>> ../../sda1
    
  2. উবুন্টু UDisksডিস্ক ম্যানেজারের সাথে ডিফল্টরূপে আসে । এটি ব্যবহার করতে পারে এমন কয়েকটি ইউটিলিটি রয়েছে। পদ্ধতি # 1 থেকে প্রাপ্ত তথ্যটি ইতিমধ্যে ব্যবহারকারীর সুবিধার জন্য বিশ্লেষণ করা হয়েছে। উদাহরণস্বরূপ, কোন ডিভাইসটি কোন হার্ড ড্রাইভের মডেলের সাথে সাদৃশ্যপূর্ণ তা সন্ধান করতে আমরা এটি করতে পারি:

    $ udisksctl  status
    MODEL                     REVISION  SERIAL               DEVICE
    --------------------------------------------------------------------------
    Radeon R7                 1.01      A22MD061520000172    sda     
    TOSHIBA MQ01ABF050        AM0P3M    Z4GRCSXAT            sdb     
    

    udisksctl info -b /dev/sda1নির্দিষ্ট ডিভাইসের udisksctl dumpজন্য বা সমস্ত ডিভাইসের মাধ্যমে উন্নত তথ্য পাওয়া যেতে পারে । udisksctl monitorড্রাইভগুলি শারীরিকভাবে সংযোগ / সংযোগ বিচ্ছিন্ন করার সাথে ব্যবহার করা যেতে পারে।

বিশেষ করে, আপনি একটি নির্দিষ্ট ড্রাইভের মাধ্যমে UUID মেলে চান, আপনি ফিল্টার পারে udisksctl infoসঙ্গে grep:

    $ udisksctl info -b /dev/sda1 | grep 'IdUUID:\|Id:'                                                   
    Id:                         by-id-ata-Radeon_R7_A22MD061520000172-part1
    IdUUID:                     86df21bf-d95f-435c-9292-273bdbcba056

জিইউআই পৌঁছেছে:

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

এখানে চিত্র বর্ণনা লিখুন


এখানে অনেক ভাল তথ্য আছে। তবে আপনার ডেভ / সিস এফএস পরামর্শটি প্রশ্নটির উদ্রেক করে: "আমি কীভাবে জানব যে কোন ইউজির সাথে কোন ফিজিকাল ডিস্কের পার্টিশন রয়েছে"। যা আমি প্রথম স্থানে জিজ্ঞাসা।
djeikyb

@ ডিজেইকিব যে আমি উল্লেখ করেছি সেই সূচকটিতে কাজ করার সময় আমি সেই সমস্যার সমাধান করেছি এবং udisksctlসম্ভবত এটি সহজতম উপায় - আপনি এটি ডিভাইস + ইউইউডি লাইনের জন্য গ্রেপ দিয়ে ফিল্টার করতে পারেন। আমি আমার প্রশ্নের মধ্যে এটি সম্পাদনা করব। কাস্টম সমাধান হিসাবে, অবশ্যই এটি পার্ল বা পাইথন বা এমনকি শেল স্ক্রিপ্টের সাথে স্ক্রিপ্ট করা যেতে পারে, যেখানে আপনি ট্রাম্পস করে /dev/disk/by-idএবং এটিকে সিমলিংকের সাথে মেলে /dev/disk/by-uuid
সের্গেই কলডিয়াজনি

@ ডিজেইকিব, সুতরাং আপনি মূলত জানতে চান কোন সংযোগকারীগুলি কোন ড্রাইভ দ্বারা ব্যবহৃত হয়েছে, তাই না? এবং মডেল বা হার্ড ড্রাইভ না জেনে?
সের্গেই কলডিয়াজনি

@ ডিজেইকিব আমি এটি পড়েছি এবং তারা প্রতিটি ডিস্কের ক্রমিক সংখ্যায় মনোনিবেশ করে। । .আমি যা udisksctl statusঅংশে সরবরাহ করেছি।
সের্গেই কোলোডিয়াজনি

পছন্দ করুন ডিফল্ট ডিস্ক ইউটিলিটি, palimpsetস্পষ্টতই নতুন নামকরণ করা হয়েছে gnome-disks-utility, তবে এর "অবস্থান" আর নেই। কমপক্ষে 16.04-এ নয় যে আমি চালাচ্ছি
সের্গি কলডিয়াজনি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.