সিস্টেমে কী হার্ড ডিস্ক রয়েছে তা আমি কীভাবে আবিষ্কার করব?


223

মাউন্ট করা হয়নি এবং সম্ভবত ফর্ম্যাট করা হয়নি এমনগুলি সহ কী হার্ড ডিস্কগুলি উপলভ্য তা আমার জানতে হবে। আমি এগুলিতে dmesgবা /var/log/messages(স্ক্রোল করার জন্য খুব বেশি) খুঁজে পাচ্ছি না । আমি এই তথ্য ব্যবহার করার /devবা /procএটি খুঁজে বের করার একটি উপায় আছে আশা করছি , তবে কীভাবে তা আমি জানি না। আমি লিনাক্স ব্যবহার করছি।


মূল প্রশ্নটি কোনও নির্দিষ্ট ইউনিক্স বৈকল্পিক নির্দিষ্ট করে নি এবং হার্ডওয়ার পরিচালনা সম্ভবত উচ্চতর রূপ-নির্ভর।
গিলস

@ গিলিস হ্যাঁ আমি যখন এটি লিখেছিলাম তখন আমি কাজে ছিলাম, তাই আমি বাড়ি ফিরে এসে এটি সম্পর্কে চিন্তাভাবনা করার পরে স্পষ্ট করেছিলাম।
xenoterracide

1
আপনি যা করছেন তার উপর নির্ভর করে উদ্বিগ্ন
ডারোবার্ট

2
গুগলে অনুসন্ধানের সাথে অনেকগুলি সাধারণ হার্ডওয়্যার কমান্ড বর্ণনা করে একটি দরকারী পৃষ্ঠা পেয়েছি। ডিস্ক ড্রাইভের মধ্যে অন্তর্ভুক্ত রয়েছে lshw(তালিকা হার্ডওয়্যার), hwinfo(হার্ডওয়্যার তথ্য), lsscsi(তালিকা স্ক্সি ডিভাইস), lsusb(তালিকার ইউএসবি বাস / ডিভাইস), lsblk(ব্লক ডিভাইসগুলির তালিকা) fdisk -lএবং mountবাইনারিডাইডস / লিনাক্স-কম্যান্ডস -হার্ডওয়্যার- ইনফোতে আরও তথ্য ।
এডওয়ার্ড

উত্তর:


182

এটি অত্যন্ত প্ল্যাটফর্ম নির্ভর। এছাড়াও বিভিন্ন পদ্ধতি প্রান্তের কেসগুলিকে আলাদাভাবে চিকিত্সা করতে পারে ("নকল" বিভিন্ন ধরণের ডিস্ক, RAID ভলিউম, ...)।

আধুনিক উদেব ইনস্টলেশনগুলিতে, সাব-ডিরেক্টরীগুলিতে স্টোরেজ মিডিয়ায় প্রতীকী লিঙ্ক রয়েছে /dev/disk, যা আপনাকে সিরিয়াল নম্বর ( /dev/disk/by-id/), ইউআইডি ( /dev/disk/by-uuid) দ্বারা, ফাইল সিস্টেম লেবেল ( /dev/disk/by-label/) দ্বারা অথবা হার্ডওয়্যার সংযোগ ( /dev/disk/by-path/) দ্বারা একটি ডিস্ক বা পার্টিশন সন্ধান করতে দেয় ।

লিনাক্স ২.6 এর অধীনে প্রতিটি ডিস্ক এবং ডিস্কের মতো ডিভাইসের প্রবেশ রয়েছে /sys/block। ভোর হতেই লিনাক্সের অধীনে ডিস্ক এবং পার্টিশনগুলি তালিকাভুক্ত করা হয় /proc/partitions। অন্যথা, আপনি ব্যবহার করতে পারেন lshw : lshw -class disk

লিনাক্স lsblkইউটিলিটিও সরবরাহ করে যা স্টোরেজ ভলিউমের একটি দুর্দান্ত ট্রি দৃশ্য প্রদর্শন করে (যেহেতু ইউজার-লিনাক্স ২.১৯, ব্যাসিবক্স সহ এম্বেডড ডিভাইসে উপস্থিত নয়)।

আপনার যদি কোনও fdiskবা disklabelইউটিলিটি থাকে তবে এটি কোন ডিভাইসে কাজ করতে সক্ষম তা আপনাকে বলতে সক্ষম হতে পারে।

আপনি ইউনিক্সের রোসটা স্টোন- তে অনেকগুলি ইউনিক্স বৈকল্পের জন্য ইউটিলিটির নামগুলি পাবেন , বিশেষত "তালিকার হার্ডওয়্যার কনফিগারেশন" এবং "একটি ডিস্কের লেবেল পড়ুন" লাইনগুলি।


11
OOO; যে Rosetta স্টোন সাইটে চমৎকার
মাইকেল Mrozek

146

lsblkসমস্ত ব্লক ডিভাইস তালিকাভুক্ত করা হবে। এটি নিজেকে স্ক্রিপ্টিংয়ে ভাল ধার দেয়:

$ lsblk -io KNAME,TYPE,SIZE,MODEL
KNAME TYPE   SIZE MODEL
sda   disk 149.1G TOSHIBA MK1637GS
sda1  part  23.3G 
sda2  part    28G 
sda3  part  93.6G 
sda4  part   4.3G 
sr0   rom   1024M CD/DVDW TS-L632M

lsblk ইউজ-লিনাক্স প্যাকেজে উপস্থিত এবং প্রস্তাবিত বিকল্পগুলির তুলনায় এটি অনেক বেশি সর্বজনীন।


9
আপনি শুধুমাত্র প্রকৃত ডিস্কের প্রয়োজন হয়, তাহলে ব্যবহার lsblk -d, -dতালিকাভুক্ত কোন নির্ভরতা বার্তা মানে।
কোয়ানোর

2
প্রকৃতপক্ষে =) $ lsblk -ido KNAME,TYPE,SIZE,MODEL( util-linuxযার অংশটি baseআর্কের অংশ ) তাত্ক্ষণিকভাবে অনুরোধ করা তথ্য এবং মূল হওয়ার দরকার ছাড়াই দেয়। মনে রাখবেন এটি ডিভাইস মডেল সরবরাহ করে , মডেল পরিবারকে নয়smarctl -i /dev/<device>স্কিপির পরামর্শে এটি করেছিলেন, যেমন: "মডেল পরিবার: সিগেট ব্যারাকুডা 7200.12" (lsblk -ido থেকে অনুপস্থিত: "ডিস্ক 465,8G ST3500418AS")।
tuk0z

68

কেমন

lshw -class disk

3
খারাপ নয় ... আমি নামার সময় এটি দু'বার পরীক্ষা করে দেখব, আমি নিশ্চিত এটি কার্যকরভাবে কাজ করে ... দুর্ভাগ্যক্রমে এটি ( lshw) সার্ভারে ইনস্টল করা হয়নি এবং আমার সন্দেহ হয় যে উত্তরটি হ'ল আমরা এটি ইনস্টল করছি না।
xenoterracide

কিছু কারণে, lshw হার্ড ডিস্কের তালিকা করে না।
আন্দ্রে ভ্যান শৈব্রোইক

2
যখন রুট হিসাবে চালানো হয় না, এটি কোনও ডিস্ক তালিকাভুক্ত করে না, তবে ত্রুটিও দেয় না।
ভোলকার সিগেল

1
ব্যাশ: lshw: COMMAND পাওয়া যায়নি
Antoine:

26

hwinfo সাহায্য করে:

> hwinfo --disk
21: IDE 00.0: 10600 Disk                                        
[Created at block.245]
Unique ID: 3OOL.8MZXfAWnuH8
Parent ID: w7Y8.1T_0outZkp6
SysFS ID: /class/block/sda
SysFS BusID: 0:0:0:0
SysFS Device Link: /devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0
Hardware Class: disk
Model: "Hitachi HTS54322"
Vendor: "Hitachi"
Device: "HTS54322"
Revision: "ESBO"
Driver: "ahci", "sd"
Driver Modules: "ahci"
Device File: /dev/sda
Device Files: /dev/sda, /dev/disk/by-id/ata-Hitachi_HTS543225A7A384_E2021342GEPG4J, /dev/disk/by-id/scsi-SATA_Hitachi_HTS5432_E2021342GEPG4J, /dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0, /dev/disk/by-id/wwn-0x5000cca614c6395e
Device Number: block 8:0-8:15
BIOS id: 0x80
Geometry (BIOS EDD): CHS 484521/16/63
Size (BIOS EDD): 488397168 sectors
Geometry (BIOS Legacy): CHS 1023/255/63
Drive status: no medium
Config Status: cfg=new, avail=yes, need=no, active=unknown
Attached to: #17 (SATA controller)
> hwinfo --block --short
disk:                                                           
  /dev/sda             Hitachi HTS54322
partition:
  /dev/sda1            Partition
  /dev/sda2            Partition
  /dev/sda3            Partition
  /dev/sda4            Partition
  /dev/sda5            Partition

19

@ গাইলস বলেছেন এটি অত্যন্ত প্ল্যাটফর্ম নির্ভর। এখানে যেমন একটি উদাহরণ।

আমি CentOS 5.5 সিস্টেম চালাচ্ছি। এই সিস্টেমে 4 টি ডিস্ক এবং একটি 3 ওয়্যার রেড নিয়ামক রয়েছে।

আমার ক্ষেত্রে, lshw -class disk, cat /proc/scsi/scsiএবং parted --listদেখায় RAID কনট্রোলারের (3ware 9650SE-4LP)। এটি প্রকৃত ডিস্কগুলি দেখায় না:

কেবল 3 ওয়্যার RAID নিয়ামক দেখায় যা / dev / sda ভলিউম সরবরাহ করে:

# lshw -class disk
  *-disk                  
       description: SCSI Disk
       product: 9650SE-4LP DISK
       vendor: AMCC
       physical id: 0.0.0
       bus info: scsi@0:0.0.0
       logical name: /dev/sda

# cat /proc/scsi/scsi 
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
  Vendor: AMCC     Model: 9650SE-4LP DISK  Rev: 4.06
  Type:   Direct-Access                    ANSI SCSI revision: 05

# parted --list

Model: AMCC 9650SE-4LP DISK (scsi)
Disk /dev/sda: 2000GB

নীচে থাকা ডিস্কগুলি দেখার জন্য, আমাকে 3 ওয়্যার থেকে tw_cli ইউটিলিটি ইনস্টল করতে হয়েছিল এবং নিজেই নিয়ামককে জিজ্ঞাসা করতে হয়েছিল।

# tw_cli info c0
...

VPort Status         Unit Size      Type  Phy Encl-Slot    Model
------------------------------------------------------------------------------
p0    OK             u0   931.51 GB SATA  0   -            WDC WD1002FBYS-02A6 
p1    OK             u0   931.51 GB SATA  1   -            WDC WD1002FBYS-02A6 

13

যেহেতু উভয় " আমি দেখতে পাচ্ছি, HDD আমি যা ইনস্টল করা আছে? " এবং " আমি কিভাবে আমার স্টোরেজ ডিভাইস করেছেন: নির্ধারণ করব? " এই প্রশ্নের সদৃশ হিসাবে চিহ্নিত করা হয়েছে, আমি বিষ্মিত কেউ উল্লেখ hdparmএবং smartctl। কয়েকটি মেশিনে নজর রাখলে মনে হয় যে তাদের উভয়টিই (যখন এটি উভয়ই নয়) প্রায়শই স্ট্যান্ডার্ড (এমনকি পুরানো) লিনাক্স বিতরণে ইনস্টলড পাওয়া যায়।

# smartctl -i /dev/sda
smartctl 6.1 2013-03-16 r3800 [i686-linux-3.9.9-301.fc19.i686.PAE] (local build)
Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Family:     Toshiba 2.5" HDD MK..56GSY
Device Model:     TOSHIBA MK1656GSY
Serial Number:    60PKT43CT
LU WWN Device Id: 5 000039 2919874b6
Firmware Version: LH013D
User Capacity:    160 041 885 696 bytes [160 GB]
Sector Size:      512 bytes logical/physical
Device is:        In smartctl database [for details use: -P show]
ATA Version is:   ATA8-ACS (minor revision not indicated)
SATA Version is:  SATA 2.6, 3.0 Gb/s
Local Time is:    Mon Jul 22 11:13:37 2013 CEST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

# hdparm -i /dev/sda

/dev/sda:

 Model=TOSHIBA MK1656GSY, FwRev=LH013D, SerialNo=60PKT43CT
 Config={ Fixed }
 RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=0
 BuffType=unknown, BuffSize=16384kB, MaxMultSect=16, MultSect=16
 CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=312581808
 IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
 PIO modes:  pio0 pio1 pio2 pio3 pio4
 DMA modes:  sdma0 sdma1 sdma2 mdma0 mdma1 mdma2
 UDMA modes: udma0 udma1 udma2 udma3 udma4 *udma5
 AdvancedPM=yes: unknown setting WriteCache=enabled
 Drive conforms to: Unspecified:  ATA/ATAPI-3,4,5,6,7

 * signifies the current active mode

যথারীতি, আরও বিকল্পের জন্য ম্যানপেজ পরীক্ষা করুন।


এটি লক্ষ করা উচিত যে smartctlউপায়টি এমনকি সাইগউইনেও কাজ করে, +1! সম্ভাব্য ডিভাইসের নামগুলি কেবল লুপ করুন এবং দেখুন smartctlযে ড্রাইভটি স্মার্টকে সমর্থন করে।
অ্যাড্রিয়ান ফ্রহ্বর্থম

12

আমি ফেডোরা 14 চালাচ্ছি এবং lshwএখানে উপলভ্য নয় (কমপক্ষে ডিফল্টরূপে নয়)। তবে আমার ক্ষেত্রে, আমি fdisk -lনিম্নলিখিত আউটপুট পেতে কমান্ডটি (রুট ব্যবহারকারী হিসাবে) ব্যবহার করেছি :

Disk /dev/sda: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders, total 16777216 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0006a697

Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1026047      512000   83  Linux
/dev/sda2         1026048    16777215     7875584   8e  Linux LVM

Disk /dev/sdb: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders, total 16777216 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/sdb doesn't contain a valid partition table

Disk /dev/dm-0: 6509 MB, 6509559808 bytes
255 heads, 63 sectors/track, 791 cylinders, total 12713984 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/dm-0 doesn't contain a valid partition table

Disk /dev/dm-1: 1543 MB, 1543503872 bytes
255 heads, 63 sectors/track, 187 cylinders, total 3014656 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/dm-1 doesn't contain a valid partition table

ডিএম ডিভাইস আনতে fdisk -l /dev/sd?বা ব্যবহার fdisk -l /dev/hd?এড়ানোর জন্য।
লেবেশাদে

5

আমি অন্যান্য এসई উত্তর , inxiসরঞ্জাম হিসাবে খুব সুবিধাজনক হিসাবে পাওয়া গেছে :

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

3

তালিকাভুক্ত অনেকগুলি কমান্ড আপনাকে ডিস্কগুলি অনুসন্ধান করতে সহায়তা করবে যা বুট করার সময় সিস্টেম দ্বারা ইতিমধ্যে স্বীকৃত। আধুনিক ড্রাইভের সাহায্যে আপনি নিজেকে মেশিনটি চালু এবং চলার সময় সন্নিবেশ করানো কিছু সন্ধান করতে পারেন (আমি করেছি)। আমি http://fredericiana.com/2010/06/15/hot-plugging-a-sata-drive-und-linux/ থেকে পরামর্শটি পছন্দ করি :

এসসিএসআই হোস্টগুলিকে পুনরুদ্ধার করার জন্য এটি চেষ্টা করুন (প্রতিটি এসটিএ পোর্টটি এসসিএসআই বাস হিসাবে উপস্থিত হবে):

প্রতিধ্বনি "0 0 0"> / sys / শ্রেণী / scsi_host / হোস্ট / স্ক্যান

... তারপরে আপনি fdisk এর মতো আপনার লিনাক্স ইউটিলিটিগুলি ব্যবহার করতে পারেন যেগুলি ডিস্কগুলি পাওয়া গিয়েছিল সে সম্পর্কে তথ্য প্রদর্শন করতে।


3
sfdisk -l  

হার্ডওয়্যার / শারীরিক ডিস্কগুলি মাউন্ট না করা হলেও আপনাকে সে সম্পর্কে বিশদ তথ্য দেবে।

প্রোগ্রামটি আমি ব্যবহার করেছি এমন সমস্ত লিনাক্স ভেরিয়েন্টে প্রাক ইনস্টল করা আছে তবে এটি ব্যবহারের জন্য আপনাকে রুট হতে হবে।



1

sudo gparted একটি জিইউতে এই সমস্ত প্রদর্শন করবে।

(আপনি কোনও টার্মিনালের অভ্যন্তরে এটি করার দরকার তা নির্দিষ্ট করেননি তাই আমি কেন ভাবছি যে এই সমাধানটি অনুপস্থিত ছিল))


-1

অভিনব সরঞ্জাম বা অস্পষ্ট সিনট্যাক্স বা পরামিতি ছাড়াই, ব্লক ডিভাইসের সংখ্যা ফেরত দিতে :

 ls /sys/block/* | grep block | grep sd | wc -l

আমার স্থানীয় পরীক্ষার ক্ষেত্রে, 47আমার বৃহত্তম যুদ্ধযন্ত্র এবং 1আমার ল্যাপটপে।


2
এটি আমার এক সিস্টেমে 500% এবং উবুন্টু 12.04 এবং অন্য সিস্টেমে 200% দ্বারা বন্ধ রয়েছে।
অ্যান্থন

-1

আইএমএইচও, lsblk হ'ল কমান্ড যা লিনাক্স বিশ্বে সর্বাধিক উপলব্ধ widely আমি কাউকে আপত্তি জানাতে চাইছি না, তবে কিছু কমান্ড রয়েছে যা ডিভাইসটির নামটি সন্ধান করার জন্য আপনাকে স্পষ্টভাবে জানা দরকার। উদাহরণস্বরূপ আপনার স্মার্টকিটল চালানোর জন্য এসডিসির অস্তিত্ব সম্পর্কে সচেতন হওয়া উচিত। বলেছিল, lsblk সর্বজনীন নয় - হ্যাঁ সোলারিসের উপর, তবে hpux নয়। ধন্যবাদ।


2
lsblkসোলারিসে এটি উপলভ্য রয়েছে তা উল্লেখ করার পাশাপাশি , এটি দুটি শীর্ষ-ভোটযুক্ত উত্তর ছাড়া আর কোনও তথ্য যুক্ত করে না। এটি unix.stackexchange.com/a/94211/22812
এন্থনি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.