ড্রাইভের নাম? "/ ডিএডি / এসডিএ" এর "এসডিএ" অংশের সঠিক শব্দটি কী?


16

fdisk (8) বলেছেন:

ডিভাইসটি সাধারণত / ডেভ / এসডিএ, / ডেভ / এসডিবি বা আরও কিছু হয়। একটি ডিভাইসের নাম পুরো ডিস্ককে বোঝায়। লিবাটা ছাড়াই পুরানো সিস্টেমগুলি (এটিএ হোস্ট কন্ট্রোলার এবং ডিভাইসগুলির সমর্থনে লিনাক্স কার্নেলের অভ্যন্তরে ব্যবহৃত একটি গ্রন্থাগার) আইডিই এবং এসসিএসআই ডিস্কের মধ্যে পার্থক্য তৈরি করে। এই জাতীয় ক্ষেত্রে ডিভাইসের নাম / dev / hd * (IDE) বা / dev / sd * (এসসিএসআই) হবে।

পার্টিশনটি একটি ডিভাইসের নাম এবং তারপরে একটি পার্টিশন নম্বর। উদাহরণস্বরূপ, / dev / sda1 হল সিস্টেমে প্রথম হার্ড ডিস্কের প্রথম পার্টিশন। লিনাক্স কার্নেল ডকুমেন্টেশন ( ডকুমেন্টেশন / ডিভাইসসটেক্সট ফাইল) দেখুন।

এর ভিত্তিতে, আমি বুঝতে পারি যে লিনাক্সের প্রসঙ্গে একটি স্ট্রিং একটি "ডিভাইসের নাম" এর মতো /dev/hdaবা /dev/sda। অন্যথায়, আমি উপরোক্ত দ্বিতীয় বাক্যটি উপরে জোর দিয়েছি তা বোঝায় না: পরিবর্তে এটি বলে, " উদাহরণস্বরূপ, sda1 সিস্টেমের প্রথম হার্ড ডিস্কের প্রথম পার্টিশন " "

এই ভিউটি লিনাক্স পার্টিশন হাটো দ্বারা সংশ্লেষিত হয়েছে :

নিয়ম অনুযায়ী আইডিই ড্রাইভ দেওয়া হবে ডিভাইসের নাম / dev / hda -র / dev / HDD

সাবস্ট্রিংয়ের জন্য hdaবা এই sdaজাতীয় কোনও ডিভাইসের নামের জন্য কি কোনও প্রযুক্তিগতভাবে সঠিক (এবং, পছন্দমত, দ্ব্যর্থহীন এবং সংক্ষিপ্ত) ইংরেজি শব্দ রয়েছে ? উদাহরণস্বরূপ, এই ক্ষেত্রে sdaড্রাইভের কল করা কি সঠিক হবে :

  • "সংক্ষিপ্ত নাম"; অথবা
  • "অযোগ্য ডিভাইসের নাম"; অথবা
  • অন্যকিছু?

(আমি প্রচলিত ভাষায় বলছি না যে প্রযুক্তিগতভাবে ভুল হলেও তারা সাধারণ ব্যবহারে থাকলেও are)


3
এফডব্লিউআইডাব্লু , ডকিনফোর ম্যান পেজ , এটিই কেবলমাত্র একটি কমান্ড যা আমি এসেছি যা ডিস্ক ডিভাইসের পুরো পথের নাম ব্যবহার করে না, এটি "ডিস্কের নাম" বলে।
মার্ক প্লটনিক

@ মার্কপ্লটনিক, ধন্যবাদ, তবে এই প্রশ্নটি অন্য ওএস সম্পর্কে নয়, লিনাক্স বা জিএনইউ / লিনাক্স সম্পর্কে। যেমন, dkinfoযা লিনাক্স বা জিএনইউ / লিনাক্সের অংশ নয় (পরিবর্তে সানোএসের অংশ ), সুযোগের বাইরে নয়, দুঃখিত।
সাম্পব্লুকুপার

উত্তর:


25

sdaডিভাইসের নাম/dev/sdaডিভাইস পথ

চিন্তা করুন /sbin/fdisk, fdiskফাইলের নাম , যখন /sbin/fdiskফাইলের পথ


5
যদিও এর কয়েকটি অর্থ রয়েছে আপনাকে "ডিভাইস পাথ" সম্পর্কে সতর্কতা অবলম্বন করতে হবে ...
ডারউবার্ট

1
ধন্যবাদ :) "এসডিএ হ'ল ডিভাইসের নাম / / dev / sda হল ডিভাইস পাথ" " এটি আমার প্রাথমিক দৃষ্টিভঙ্গিও ছিল, যে কারণে আপনি দিয়েছেন, তবে এটি আমার প্রশ্নে উদ্ধৃত ইউট-লিনাক্স fdisk ম্যান পৃষ্ঠার সংক্ষিপ্ত পাঠ দ্বারা অসমর্থিত। (আমি এখন এটিকে আরও ভালভাবে জোর দেওয়ার জন্য প্রশ্নটি সম্পাদনা করেছি)) সুতরাং আমার কাছে এখানে এসই বিষয়ে জিজ্ঞাসা। এনবি এর অর্থ এই নয় যে আপনার উত্তরটি ভুল - সম্ভবত ম্যান পৃষ্ঠার সেই অংশটি opিলেভাবে লেখা হয়েছিল? - এটির অর্থ হ'ল আপনার উত্তর এবং ইউজার-লিনাক্স fdisk ম্যান পৃষ্ঠাটি বিতর্কিত বলে মনে হচ্ছে। আপনার উত্তরটি সংযুক্ত করার জন্য আপনার কাছে কি কোনও উত্স আছে? আবার ধন্যবাদ :)
সাম্পাব্লুকপার

6
/dev/sdaহ'ল ব্লক ডিভাইসের পথ, তবে আসল ডিভাইসের পথটি এমন কিছু হবে/devices/pci0000:00/0000:00:17.0/ata2/host1/target1:0:0/1:0:0:0/block/sda
ডায়েট্রিচ এপ্প

2
@ জিগগুনজার: তবে mountএকটি ডিভাইস ড্রাইভারকে কোনও ফাইল সিস্টেম হিসাবে কিছু র‌্যাম (ভলিউম নয়) ম্যাপ করার জন্য নির্দেশ দেয়, --bindফাইল গাছের একটি অংশকে সাবট্রি হিসাবে চিহ্নিত করতে পারে ইত্যাদি। এছাড়াও, একটি র‌্যাড "ডিস্ক" মাউন্ট করা দরকারী এবং / বা উদ্ভট করতে পারে একাধিক ভলিউমযুক্ত জিনিসগুলি এর অংশগুলি অ্যাক্সেস বা ড্যাক্সেস করতে। সংক্ষেপে, mountঅনেক কিছুই করতে পারে তবে সর্বাধিক সাধারণ ফাইল ট্রিতে কোথাও একটি ফাইল সিস্টেমকে উপস্থিত করা।
ওয়াল্ক

1
@ জিগগুনজার আমার ধারণা আপনি একটি ফাইল সিস্টেমের ফর্ম্যাটটিকে বোঝাতে পারেন, যা সাধারণত এই জাতীয় বিন্যাসের ইনস্ট্যান্টেশনের মতো নয়, যা সাধারণত একটি ফাইল সিস্টেম হিসাবে উল্লেখ করা হয়, আপনি যা ভলিউম বলে call এমনকি যদি এটি প্রযুক্তিগতভাবে ভুল হয় তবে এটি ফাইল সিস্টেম দ্বারা লোকেরা বোঝায়। ভলিউম হিসাবে একটি ফাইল সিস্টেম ফর্ম্যাট ইনস্ট্যান্টেশন রেফারেন্স করে এমন কারও সাথে আমার এখনও দেখা হয়নি। আমি এই বিষয়টিতে যে বইগুলি পড়েছি তার কোনওটিই "ফাইলসিস্টেম" (উভয় অর্থে) এর অর্থ "ভলিউম" শব্দটি ব্যবহার করে নি।
ক্লিয়ারার

6

sdaঅংশ /dev/sdaদেখুন আপনার পয়েন্ট উপর নির্ভর করে কয়েকটি জিনিস প্রতিনিধিত্ব করতে পারে:

  1. ফাইলের নাম
    সাধারণভাবে এটি কোনও ফাইলের নাম, এটি যদি ডিস্ক হয় তবে এটি একটি ব্লক ডিভাইস, সুতরাং ডিভাইসের নাম

    মূল হিসাবে:

    $ ls -la /dev/sd*
    brw-rw---- 1 root disk 8, 0 Sep 11 22:01 /dev/sda
    brw-rw---- 1 root disk 8, 1 Sep 11 22:02 /dev/sda1
    brw-rw---- 1 root disk 8, 2 Sep 11 22:01 /dev/sda2
    
  2. ডিস্কের নামগুলি
    sdaহ'ল স্ট্রিং যা কোনও ডিস্ককে একটি নাম দেয় (পার্টিশনগুলির চেয়ে পৃথক sda1, sda2, sdX, ইত্যাদি)। এটি সাধারণত প্রয়োগের ডিভাইসের নিয়মের ভিত্তিতে উদেব দ্বারা উত্পাদিত হয়।

  3. ডিরেক্টরি পাথ
    sdaহ'ল পথের মূল নাম/dev/sda


ডিস্ক নাম সম্পর্কিত ব্যাখ্যার মধ্যে সীমাবদ্ধ:

পুরাতন কালে: পরিবর্তে sda ডিভাইসের নাম ব্যবহার করা হয় SCSI ডিস্ক একটি

একই লাইব্রেরিটি এসটিএ ড্রাইভে প্রসারিত হওয়ার সাথে সাথে আমি অনুমান করি যে এখন এটি বলা উচিত:

device name: SATA/SCSI/SAS disk a

বা সহজভাবে:

device name: first SATA/SCSI/SAS disk

3

এটি কার্নেল-উত্পাদিত ব্লক ডিস্ক / পার্টিশন ডিভাইসের নাম :

sdaকার্নেল দ্বারা উত্পাদিত একটি ডিস্ক নাম । কার্নেল ড্রাইভার (এসটিএসআইআই স্ট্যাক সহ যা এসটিএ ডিস্কের জন্য ব্যবহার করা খুব সুবিধাজনক বলে মনে হয়) কাঠামোর disk_nameফিল্ড পূরণ করুন gendisk(যেমন এসসিএসআই: ড্রাইভার / এসসিসি / এসডিসি # এল 3338 ) উত্পন্ন করতেsda নাম ।

এই নামটি পরে ব্লক ডিভাইস সংশ্লিষ্ট একটি নাম হতে ব্যবহার করা হয় /dev, /sysএবং /proc/{partitions,diskstats}। যাইহোক, procfs এর জন্য ম্যানুয়াল এটি বিভাজনের নাম ( proc (5) ) এবং ডিস্কের পরিসংখ্যানগুলিতে ডকুমেন্টেশন এটিকে ডিভাইসের নাম ( iostats.txt ) বলে।


আকর্ষণীয়, আমি অনুমান sdaএবং /dev/sdaবিনিময়যোগ্য এবং উভয়ই একটি ডিভাইসের নাম হিসাবে উল্লেখ করা হয়। আমি মনে করি এটি কারণ (একটি সাধারণ সিস্টেমে) আপনি মাউন্ট devfsকরেছেন /dev, সুতরাং নামগুলি যেমন sdaপথে পরিবর্তিত হয় /dev/sda(যা আপনি একটি নামও বলতে পারেন)।
পিটার

1

লিনাক্স / ইউনিক্সে সবকিছুই একটি ফাইল। একটি ডিভাইস একটি ফাইল হিসাবে প্রতিনিধিত্ব করে। সমস্ত ডিভাইসের টাইপ ফাইল / dev অবস্থানে অবস্থিত। সুতরাং এসডিএ একটি ব্লক ডিভাইস ধরণের বিশেষ ফাইল।

hd(x) - IDE
sd(x) - SATA,SSD,ISCI,SAS

দ্রষ্টব্য : যেখানে x একটি পরিবর্তনশীল। এক্স হার্ড ডিস্কের অবস্থানের প্রতিনিধিত্ব করে।

if x = a for IDE disk means hda represents primary master disk
   x = b for IDE disk means hdb represents primary slave disk

এখন এসডি *

if x = a for SATA/SSD/ISCI/SAS sda represents first disk
   x = b fo SATA/SSD/ISCI/SAS sdb represents second disk

আইআইআরসি, এমনকি আইডিই (প্যাট) ডিস্কগুলি sd*কিছু ড্রাইভারের সাথে নাম দেয়, বা সর্বদা আধুনিক কার্নেলগুলির সাথে? আমি ভুলে গেছি, আমার কাছে পিএটিএ এবং একটি আধুনিক কার্নেল সহ কোনও সক্রিয় মেশিন নেই।
পিটার কর্ডেস

2
উত্তর দেওয়ার জন্য ধন্যবাদ, কিন্তু এটা প্রশ্ন আমি জিজ্ঞাসা মোকাবেলার বলে মনে হচ্ছে না :( আমি বুঝি যে মত একটি প্রেক্ষাপটে /dev/sda, sdaএকটি ফাইল, এবং আমি এও বুঝি কি ফাইল প্রতিনিধিত্ব করে। আমার প্রশ্ন কি ছিল কল সাবস্ট্রিং sdaএবং স্ট্রিং পছন্দ করুন, যখন তাদের মৌখিকভাবে উল্লেখ করেছেন
সাম্পাব্লুকপার ২er

1
@ পিটারকর্ডস কিছুক্ষণের জন্য ওপেনসুএস লিপ ৪২.২ ব্যবহার করছে, আমি নিশ্চিত করতে পারি যে হার্ড এবং অপটিক্যাল উভয়ই আইডিই প্যাটা ড্রাইভের sdXনাম পাওয়া যায় এবং পাশাপাশি এসটিএ এবং এসইউবির সাথে মিলিত হয়।
জিপসি স্পেলউইভার

1

কমপক্ষে দুটি বৈধ উত্তর আছে বলে মনে হচ্ছে

  1. sdaড্রাইভের সঠিকভাবে "বেসনাম" বলা যেতে পারে ।

  2. sdaড্রাইভের জন্য সঠিকভাবে "কার্নেল ডিস্কের নাম "ও বলা যেতে পারে ।

আপনি কিভাবে এই সিদ্ধান্তে পৌঁছেছেন?

প্রতারণাপূর্ণ প্রতিটি প্রার্থীর বিলোপ প্রক্রিয়া দ্বারা:

  • "ডিভাইসের নাম"

এটি সঠিক শব্দ হতে পারে না। মূল প্রশ্নে উল্লিখিত হিসাবে , এটি সম্পূর্ণ যোগ্য নাম (উদাহরণস্বরূপ /dev/sda) বোঝায় , চূড়ান্ত খণ্ডটির (উদাহরণস্বরূপ) নয়sda ) নয়।

প্রতিপাদক প্রমাণ যেমন অতিরিক্ত উত্স, বিদ্যমান পৃ .68 এর Suse লিনাক্স এন্টারপ্রাইজ সার্ভার 12 একটি নির্দিষ্ট নির্দেশিকা :

আপনি ব্যবহার করতেও বেছে নিতে পারেন ... একটি মাউন্ট যা ডিভাইসের নামের উপর ভিত্তি করে (যেমন /dev/sdb1)…

এবং p.94 এর লিনাক্স বাইবেল 2008 সংস্করণ :

ডিভাইস ট্যাবে ক্লিক করুন এবং ডিভাইসের নাম টাইপ করুন (যেমন /dev/cdrom)…

  • "ফাইলের নাম" বা "ফাইলের নাম"

এটি সঠিক শব্দটিও হতে পারে না, কারণ এটি প্রযুক্তিগত ডকুমেন্টেশনে সম্পূর্ণরূপে যোগ্য নামের (যেমন /dev/sda) প্রতিশব্দ হিসাবে ব্যবহৃত হয়, কেবলমাত্র চূড়ান্ত খণ্ড (উদাহরণস্বরূপ) নয়sda ) :

বেসাম (১) :

বেসনাম - স্ট্রিপ ডিরেক্টরি এবং ফাইলের নাম থেকে প্রত্যয়

DIRNAME (1) :

dirname - ফাইলের নাম থেকে শেষ উপাদানটি ফেলা

  • "নাম"

এটি সঠিক শব্দটিও হতে পারে না, কারণ এটি প্রযুক্তিগত ডকুমেন্টেশনে সম্পূর্ণরূপে যোগ্য নামের (যেমন /dev/sda) প্রতিশব্দ হিসাবে ব্যবহৃত হয়, কেবলমাত্র চূড়ান্ত খণ্ড (উদাহরণস্বরূপ) নয়sda ) :

GNU Coreutils: বেসনামের অনুরোধ :

basenameনাম থেকে নেতৃস্থানীয় ডিরেক্টরি উপাদানগুলি সরিয়ে দেয় ।

জিএনইউ কোরিউটিলস: ডায়ারনাম প্রার্থনা :

dirnameপ্রতিটি নামের চূড়ান্ত স্ল্যাশ-বিস্মৃত উপাদান ছাড়া সমস্ত মুদ্রণ করে ।

  • "সংক্ষিপ্ত নাম" বা "সংক্ষিপ্ত নাম"

এটিও সঠিক শব্দ হতে পারে না। আমি কোনও প্রযুক্তিগত ডকুমেন্টেশন পাই না যা ডিভাইসের নামের শেষ অংশটিকে "শর্টনাম" বা "সংক্ষিপ্ত নাম" হিসাবে উল্লেখ করে। সেই পদ, ব্যবহার করা লিনাক্স বা গনুহ কেবল পারেন প্রেক্ষাপটে মনে , VFAT মাউন্ট অপশন , অথবা হোস্ট নাম উপর নেটওয়ার্ক

  • "Basename"

এই শব্দটি রেড হ্যাট লিনাক্স 7 ইনস্টল করার p.149 এর উপর ভিত্তি করে একটি বৈধ উত্তর বলে মনে হচ্ছে :

একেবারে নিশ্চিত হয়ে নিন যে আপনি যে ডিস্কে ভাগ করার পরিকল্পনা করছেন তার ভিত্তি নাম তালিকাভুক্ত নয় ( hdbএটি আমি যুক্ত করা ড্রাইভের ক্ষেত্রে)।

এবং অ্যালগনকুইন কলেজে CST8207 (GNU / লিনাক্স অপারেটিং সিস্টেম) এর জন্য কোর্সের নোট :

বেসনামের সংজ্ঞা: যে কোনও প্যাথনামের বেসনেমটি তার ডান-সর্বাধিক স্ল্যাশের ডানদিকে এর ডান-সর্বাধিক নামের উপাদান।

এবং রেড হ্যাট লিনাক্স 8 এর একটি ব্যবহারিক গাইডের p.1456 :

বেসনাম: কোনও ফাইলের নাম যা কোনও পাথের নামের বিপরীতে, ফাইলটি ধারণ করে এমন কোনও ডিরেক্টরি উল্লেখ করে না (এবং সেইজন্য কোনও স্ল্যাশ নেই [/])। উদাহরণস্বরূপ, hostsএর বেসনাম /etc/hosts

সুখের বিষয়, জিএনইউ / লিনাক্সের একটি basenameকমান্ড রয়েছে, যা বেস নামটি ব্যবহার করতে ব্যবহার করা যেতে পারে:

$ basename '/dev/sda'
sda
  • "কার্নেল ডিস্কের নাম"

সংক্ষেপে লিনাক্স কার্নেলের পি .100 এর কারণে এই শব্দটিও একটি বৈধ উত্তর বলে মনে হচ্ছে :

/dev/<diskname>

<diskname>রুট ডিস্ক হিসাবে নির্দিষ্ট কার্নেল ডিস্ক নাম ব্যবহার করুন ।

ঘটনাচক্রে, "কার্নেল ডিস্কের নাম" সোলারিসের প্রসঙ্গে বৈধ পরিভাষা হিসাবে উপস্থিত বলে মনে হয় :

Iostat কমান্ড এর এই সংস্করণের জন্য, আউটপুট শো, অশূন্য কার্যকলাপের সঙ্গে কেবলমাত্র সেই ডিস্ক ডিভাইসের জন্য পরিসংখ্যান বাড়ানো ফিজিক্যাল ডিভাইস পথ পরিবর্তে লজিক্যাল কার্নেল ডিস্ক নামে (যে c0t0d0পরিবর্তে sd0)।


হ্যাঁ পাথ বিভক্ত করার বিষয়ে কথা বলার সময় আপনি বেসনাম বলতে পারেন, তবে ডিভাইসগুলির বিষয়ে কথা বলার সময় আমি কখনই "বেসনাম" দেখিনি। "নাম" হ্যাঁ, "বেস নাম" নং। আপনার প্রশ্নের লিঙ্কগুলির কোনওটিই "বেসনাম" বা "বেস নাম" শব্দটি ব্যবহার করে না; আপনি কী বোঝাতে চেয়েছেন যে প্রশ্নের উত্সগুলি এটিকে একটি বেসনাম বলে?
পিটার

@ পিটারকর্ডস, আমি বোঝাতে চাইছি যে স্ট্রিংগুলি /dev/sdaদ্বারা উল্লেখ করা হয়েছে: BASENAME (1) "ফাইলের নাম" হিসাবে; DIRNAME (1) "ফাইলের নাম" হিসাবে; "নাম" হিসাবে GNU Coreutils ডক্স; এফডিআইএসকে (8) এবং টিএলডিপি দ্বারা "ডিভাইসের নাম" হিসাবে। সুতরাং, এই পদগুলির কোনওটিই কেবল স্ট্রিংয়ের চূড়ান্ত স্ল্যাশ-বিস্মৃত উপাদানটি উল্লেখ করার জন্য দ্ব্যর্থহীনভাবে ব্যবহার করা যায় না। অতএব, যদি আমরা একটি শব্দ চাই পারবেন unambiguously স্ট্রিং এর যে অংশ নির্দেশ করতে ব্যবহার করা হবে, তারপর আমরা অন্য কিছু ব্যবহার করা আবশ্যক। আমার উত্তরের উত্সগুলি একত্রিত হয়ে চূড়ান্ত স্ল্যাশের আগের অংশটি "ডাইরনাম" এবং তার পরের অংশটি "বেসনাম" " Voilà
সাম্পাব্লুকুপার

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

0

"সবকিছুই একটি ফাইল" - সুতরাং পুরো পথ দিয়ে উপলব্ধ ডিভাইসটির sdaকেবল ফাইল নাম, /devডিরেক্টরি (এবং খালি স্ট্রিং এক্সটেনশন) নয় /dev/sda, যা কনভেনশন দ্বারা প্রথম নন-আইডিই ডিস্ক? শুধু passwdফাইলের নাম এবং /etcযেমন প্রবেশযোগ্য ফাইলের ডিরেক্টরি /etc/passwdসেই সম্মেলনে ধারণ (ইডি) পাসওয়ার্ড তথ্য দ্বারা?

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