লিনাক্স মেশিনের সাথে সংযুক্ত সমস্ত স্টোরেজ ডিভাইস সন্ধান করা


32

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

এটি করার ডোপি উপায় হ'ল /devলিখনযোগ্য ডিভাইসের সাথে সম্পর্কিত প্রতিটি প্রবেশের চেষ্টা করা (এইচডি * এবং এসডি *)।

এর চেয়ে ভাল সমাধান কি আছে, নাকি আমার এটার সাথেই লেগে থাকা উচিত?



2
সম্ভবত আপনি ইউডিস্ক ব্যবহার করতে চান?
ডারোবার্ট

আমি কেবল সিস্টেমে হার্ড ডিস্কগুলি কী তা সন্ধান করতে চাই না - আমি সমস্ত স্টোরেজ ডিভাইস সন্ধান করছি
warren

আমি মনে করি আমরা সকলেই হার্ড ডিস্ক এবং অনুরূপ ধরে নিয়েছি। আপনি আসলে অন্য কিছু বোঝাতে চান? পছন্দ করুন, এতে কী টেপ ড্রাইভ, প্রিন্টার ইত্যাদি অন্তর্ভুক্ত করা উচিত?
ডারোবার্ট

2
@ডারবার্ট - হ্যাঁ, সুতরাং "সমস্ত স্টোরেজ ডিভাইস" এর শিরোনাম :)
ওয়ারেন

উত্তর:


47

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

$ lsblk -o 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

এটি উপলব্ধ অন্যান্য অনেক কলামের সাথে স্ক্রিপ্টিং নিজেকে ভাল ndsণ দেয়।


13

আপনি আউটপুট মাধ্যমে টানাজাল পারে lshwথাকা ডিভাইস সম্পর্কে এবং নির্যাস বিবরণ diskবা tapeশ্রেণী (এবং হয়ত অন্যদের - storageশ্রেণী আপনার সঞ্চয় নিয়ন্ত্রক, SCSI, SATA, SAS, ইত্যাদি বিস্তারিত দেয়)।

যেমন

lshw -class disk -class tape

-shortবিকল্প একটা চমৎকার কম্প্যাক্ট সারাংশ প্রদান করে। যেমন আমার বাড়ির জেডফসনলিনাক্স সার্ভার / ওয়ার্কস্টেশন / পরীক্ষা-বাক্সে (দুর্ভাগ্যক্রমে কোনও টেপ ডিভাইস নেই):

# এলএসডাব্লু-ক্লাস টেপ-ক্লাস ডিস্ক-ক্লাস স্টোরেজ শর্ট
এইচ / ডাব্লু পাথ ডিভাইস শ্রেণির বিবরণ
================================================== =======
/ 0/100/4/0 স্টোরেজ জেএমবি 362 সাটা কন্ট্রোলার
/ 0/100/5/0 স্ক্সি 10 স্টোরেজ জেএমবি 362 সাটা কন্ট্রোলার
/0/100/5/0/0.0.0 / dev / sdc ডিস্ক 120 জিবি প্যাট্রিয়ট ওয়াইল্ডফায়ার
/ 0/100 / বি / 0 স্কিসি 1 স্টোরেজ এসএএস 2008 পিসিআই-এক্সপ্রেস ফিউশন-এমপিটি এসএএস -2 [ফ্যালকন]
/0/100/b/0/0.0.0 / দেব / এসডিডি ডিস্ক 1 টিবি ডাব্লুডিসি ডাব্লুডি 10 ইআরএস -00Y
/0/100/b/0/0.1.0 / dev / sde ডিস্ক 1TB ডাব্লুডিসি WD10EACS-00Z
/0/100/b/0/0.2.0 / dev / sdf ডিস্ক 1TB ডাব্লুডিসি WD10EACS-00Z
/0/100/b/0/0.3.0 / dev / sdg ডিস্ক 1 টিবি ST31000528AS
/0/100/b/0/0.4.0 / দেব / এসডিএইচ ডিস্ক 1TB ST31000528AS
/0/100/b/0/0.5.0 / dev / sdi ডিস্ক 1TB ST31000528AS
/0/100/b/0/06.0 / dev / sdj ডিস্ক 1 টিবি ST31000528AS
/ 0/100/11 স্ক্সি 2 স্টোরেজ এসবি 7x0 / এসবি 8 এক্স 0 / এসবি 9 এক্স 0 স্যাটায়ার নিয়ন্ত্রক [এএইচসিআই মোড]
/ 0/100/11/0 / dev / sda ডিস্ক 128 গিগাবাইট প্যাট্রিয়ট Torqx 2 2
/ 0/100/11/1 / dev / sdb ডিস্ক 1TB ST31000528AS
/ 0/1 স্ক্সি 11 স্টোরেজ     
/0/1/0.0.0 / dev / sdk ডিস্ক 1967MB এসসিএসআই ডিস্ক
/ ০১ / ০/0.০.1.২০১৮ / দেব / এসডিএল ডিস্ক এসসিএসআই ডিস্ক
/0/1/0.0.2 / dev / sdm ডিস্ক এসসিএসআই ডিস্ক
/0/1/0.0.3 / dev / sdn ডিস্ক এসসিএসআই ডিস্ক
/ 0/2 scsi66 স্টোরেজ     
/0/2/0.0.0 / dev / sdo ডিস্ক এসসিএসআই ডিস্ক
/ 0/3 scsi67 স্টোরেজ     
/0/3/0.0.0 / dev / sdp ডিস্ক 4057MB এসসিএসআই ডিস্ক

/ 0/1 ডিভাইসগুলি আসলে একটি ইউএসবি কার্ড-রিডার (স্লটগুলির মধ্যে একটিতে 2 গিগাবাইট এসডি কার্ড প্লাগ ইন থাকে) এবং / 0/2 ডিভাইসটি কেবলমাত্র চার্জ দেওয়ার জন্য আমার অ্যান্ড্রয়েড ফোন প্লাগ ইন হয়। 0/3 ডিভাইসটি 4 জিবি ইউএসবি ফ্ল্যাশ ড্রাইভ।

lshwসরল পাঠ্য, এইচটিএমএল, এক্সএমএল এবং জসন আউটপুট উত্পাদন করতে পারে। এটি একটি স্ক্লাইট ডাটাবেস বিন্যাসে হার্ডওয়্যার বিশদগুলি ডাম্প করতে পারে।

এটি ডেবিয়ান এবং অন্যান্য ডিস্ট্রোজের জন্য প্যাকেজযুক্ত। হোম পৃষ্ঠা এবং উত্সটি http://ezix.org/project/wiki/HardwareLiSter এ রয়েছে


5

দয়া করে, এই আদেশটি চেষ্টা করুন

ls -l /dev /dev/mapper |grep '^b'

এটি আপনার সিস্টেমে সমস্ত ব্লক ডিভাইস তালিকাভুক্ত করবে


5

আপনি lsblkপ্রতিটি ব্লক ডিভাইস কেবল পঠনযোগ্য কিনা তা বরাবর সমস্ত ব্লক ডিভাইসগুলির তালিকা করতে ব্যবহার করতে পারেন ।

তারপরে আপনি ব্লক ডিভাইসগুলির নামগুলি ব্যবহার করতে grepএবং awkমুদ্রণ করতে পারেন যা কেবল পঠিত নয়:

lsblk -d -n -oNAME,RO | grep '0$' | awk {'print $1'}

এটি পূর্ববর্তী উত্তরের
ওয়ারেন

4

lsblk সমস্ত ব্লক স্টোরেজ ডিভাইস তালিকাভুক্ত করা হবে।

fdisk -l তালিকাভুক্ত সমস্ত ডিভাইসে সমস্ত পার্টিশন তালিকাভুক্ত করবে /proc/partitions

lshw -short সিস্টেমের সমস্ত হার্ডওয়্যার (সম্ভবত ফায়ারওয়্যার বাদে) সম্পর্কে আপনাকে তথ্য দেবে।


3

যদি derobert আপনার প্রতিক্রিয়া অনুযায়ী, আপনি কিছু খুঁজছেন করছি যে তালিকা ড্রাইভ এবং টেপ প্রিন্টার , আপনি আগ্রহী হতে পারেন lsdev, lsusbএবং lspci


অবশ্যই, এটি নেটওয়ার্ক-সংযুক্ত স্টোরেজ খুঁজে পেতে ব্যর্থ হবে :-(
ডার্বার্ট

1
তারপরেfdisk -l
কলোন 21

2

আপনি নিম্নলিখিত আদেশটি চেষ্টা করতে পারেন:

file /dev/disk/by-id/* | awk -F'/' 'NR>1{print "\047/dev/"$NF}' | sort | uniq

1
এটি কী করে এবং কীভাবে এটি তালিকাভুক্ত ব্লক এবং টেপ ডিভাইস ক্লাসকে এলএসডাব্লুয়ের সাথে তুলনা করে?
n611x007

2

আপনি সমস্ত ডিস্ক ( ডকুমেন্টেশন ) তালিকা করতে hwinfo ব্যবহার করতে পারেন ।

hwinfo --block --short একটি ওভারভিউ দেয়:

disk:
  /dev/sdb             WDC WD3200AAKS-7
  /dev/sda             SAMSUNG HD103UJ
partition:
  /dev/sdb1            Partition
  /dev/sdb2            Partition
  /dev/sda1            Partition
cdrom:
  /dev/sr1             TSSTcorp DVD+-RW TS-H653B
  /dev/sr0             HL-DT-ST DVD-ROM GDRH20N

hwinfo --disk প্রতিটি ডিস্কের জন্য আরও বিশদ দেয়।

এফওয়াইআই: কিছু লিনাক্স ডিস্ট্রিবিউশনে যেমন উবুন্টাস 14.04 এবং উচ্চতর, হুইনফো সরকারী ভাণ্ডারে উপস্থিত নেই


0

আমি এটি খুঁজে পেয়েছি fdiskএবং lsblkডেবিয়ান ইনস্টলারটির জন্য ভার্চুয়াল টার্মিনালে উপলব্ধ নেই। এই ক্ষেত্রে আমি ব্যবহার করি blkidযা ব্লক স্টোরেজ ডিভাইসের জন্য ইউআইডি পায়।


-1

আপনি যদি ডিআইডি ডিভাইসগুলি বোঝাতে চান তবে আপনি এইচডিপর্ম স্মার্টলেট ইত্যাদির সাহায্যে সঠিক ফলাফল পেতে সক্ষম হবেন না কারণ এই ধরণের সরঞ্জামগুলি ডিভ / ডিভাইসের সন্ধান করে যা আপনি হার্ডওয়্যার স্তরে জানতে চান তবে আপনার মেগাকলির মতো সরঞ্জাম থাকা দরকার আমি মেগাকলির সাথে ডিবাগ করতাম

    [root@ns3539186 ~]# /opt/megaraid/megacli -LDPDInfo -aAll |grep "Virtual Disks\|RAID Level\|State"
Number of Virtual Disks: 2
RAID Level          : Primary-1, Secondary-0, RAID Level Qualifier-0
State               : Optimal
Foreign State: None
Media Type: Solid State Device
Foreign State: None
Media Type: Solid State Device
RAID Level          : Primary-1, Secondary-0, RAID Level Qualifier-0
State               : Optimal
Foreign State: None
Foreign State: None

ডিস্কের ক্রমিক নম্বর পেতে

[root@ns3539186 ~]# /opt/megaraid/megacli -PDList -aAll | egrep 'Slot\ Number|Device\ Id|Inquiry\ Data|Raw|Firmware\ state' | sed 's/Slot/\nSlot/g' |grep "Da                    ta\|Slot\|Raw"
Slot Number: 0
Raw Size: 447.130 GB [0x37e436b0 Sectors]
Inquiry Data: PHYS733402Z0480BGN  INTEL SSDSC2KB480G7                     SCV10100
Slot Number: 1
Raw Size: 447.130 GB [0x37e436b0 Sectors]
Inquiry Data: PHYS733402YV480BGN  INTEL SSDSC2KB480G7                     SCV10100
Slot Number: 2
Raw Size: 3.638 TB [0x1d1c0beb0 Sectors]
Inquiry Data: K3GJTYMB            HGST HUS726040ALA610                    A5GNT920
Slot Number: 3
Raw Size: 3.638 TB [0x1d1c0beb0 Sectors]
Inquiry Data: K3GHW57B            HGST HUS726040ALA610                    A5GNT920

উপরের আউটপুট ইনকয়েরি ডেটাতে সিরিয়াল নম্বর থাকে


-1

স্থানীয় এবং ভাগ করা স্টোরেজ সন্ধান করার জন্য আমি দু'টি আদেশ ব্যবহার করেছি।

স্থানীয় স্টোরেজ জন্য

lsblk | grep -v '^loop'

ভাগ করা স্টোরেজ জন্য

findmnt -D | grep -v '^tmpfs' | grep -v '^/'

OR

df -kh | grep -v '^tmpfs' | grep -v '^/'

6+ বছর আগে ইতিমধ্যে প্রস্তাবিত একই সরঞ্জামগুলি (এবং স্বীকৃত) পুনরায় সেট করুন কেন?
ওয়ারেন

কারণ ওএস পরিবর্তন হয়েছে এবং এখন আপনি অনেকগুলি loopএবং tmpfsবিভাজন পান। উপরের মতো গ্রেপ ব্যবহার করে আউটপুট পরিষ্কার করা ভাল।
মিয়া আসবাত আহমদ

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.