Fdisk এর আউটপুট বলতে কী বোঝায়?


10

আমি একটি ফ্ল্যাশ ড্রাইভ পেয়েছেন এবং আমি বৈশিষ্ট্য এটি যেমন থেকে outputted হয় বুঝতে চাই fdisk। আমি এটি সন্নিবেশ করলাম এবং পরীক্ষা করে দেখুন dmesgএবং এটি দেখতে পেলাম যে এটি মাউন্ট করা হয়েছে /dev/sdb1তাই fdiskযা জানানো হয়েছে তা দেখতে দৌড়ে/dev/sdb

mike@mike-Qosmio-X770:~$ sudo fdisk -l
[sudo] password for mike: 

Disk /dev/sdb: 127 MB, 127926272 bytes
16 heads, 32 sectors/track, 488 cylinders, total 249856 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: 0x6b3ee723

   Device Boot      Start         End      Blocks   Id  System
 /dev/sdb1   *          32      249854      124911+   b  W95 FAT32

আমি যতদূর বলতে পারি, ড্রাইভটি 128MB FAT32 ফর্ম্যাটযুক্ত ফ্ল্যাশ ড্রাইভ, এটিতে এটির মধ্যে কেবল 1 পার্টিশন রয়েছে। এটি "32" থেকে শুরু হয় (সম্ভবত 0-31 কিছু এফটিএল জন্য ব্যবহৃত হয়)।

এটি একটি "সেক্টর" আকার 512 বাইট আকারের রিপোর্ট করছে এবং সেখানে 249,856 টি সেক্টর (মোট 122MB) রয়েছে।

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

দ্বিতীয় প্রশ্ন, একটি ব্লকের "আকার" কী? :

Blocks
 124911+

এবং +ব্লক গণনার পরে এর অর্থ কী ?


1
সুন্দর প্রশ্ন, +1 এর আগে কখনও এটি সম্পর্কে ভাবেনি। "এফটিএল" বলতে আপনার অর্থ কী? আমার কাছে এর অর্থ দ্রুততর চেয়ে হালকা, আমি কল্পনা করি আপনি অন্যরকম কিছু উল্লেখ করছেন?
টেরডন

1
@ ইটারডন - এফটিএল (ফ্ল্যাশ অনুবাদ স্তর) যে জিনিসগুলি ওয়ারে স্তরায়ন করে এবং কী না
মাইক

উত্তর:


3

একটি ব্লকের আকার

একটি ত্রি-মাত্রিক ট্র্যাক (সমস্ত ডিস্কের একই ট্র্যাক) বলা হয় সিলিন্ডার। প্রতিটি ট্র্যাক 63 টি সেক্টরে বিভক্ত। প্রতিটি সেক্টরে 512 বাইট ডেটা থাকে। সুতরাং পার্টিশন টেবিলের ব্লকের আকার heads৪ টি মাথা * sectors৩ টি সেক্টর * 512 বাইট এয়ার ... 1024 দ্বারা বিভক্ত ... :-)

উত্স: fdisk দিয়ে পার্টিশন করা

যে কোনও সময় লিনাক্স ব্লকের আকারকে বোঝায়, এটি প্রায় সর্বদা 1024 বাইট হয় - লিনাক্স বাফার ক্যাশে এবং সমস্ত কিছুর জন্য 1024-বাইট ব্লককে তার প্রারম্ভিক ইউনিট হিসাবে ব্যবহার করে কেবল ফাইল সিস্টেম-নির্দিষ্ট ড্রাইভারগুলিতে এটি হয় না কারণ কিছু ফাইল সিস্টেম অন্যগুলি ব্যবহার করে গ্রানুলিরিটিস (উদাহরণস্বরূপ, একটি সাধারণ আকারের এক্সট 3 ফাইল সিস্টেমে ফাইল সিস্টেম ব্লকের আকার সাধারণত 4096 বাইট হয়)। যাইহোক, আপনি প্রায় কখনও ফাইল সিস্টেম ব্লক আকার দেখতে পাবেন না; এটি দেখার প্রায় একমাত্র উপায় হ'ল কার্নেল হ্যাকার বা ডাম্প 2fs এর মতো প্রোগ্রাম চালানো।

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

  1. হার্ডওয়্যার ব্লক আকার, "সেক্টর আকার"
  2. ফাইল সিস্টেম ব্লকের আকার, "ব্লকের আকার"
  3. কার্নেল বাফার ক্যাশে ব্লক আকার, "ব্লক আকার"
  4. পার্টিশন টেবিল ব্লক আকার, "সিলিন্ডার আকার"

ফাইল সিস্টেম ব্লক আকার এবং বাফার ক্যাশে ব্লক আকারের মধ্যে পার্থক্য করতে, আমি FAT পরিভাষা অনুসরণ করব এবং ফাইল সিস্টেম ব্লক আকারের জন্য "ক্লাস্টার সাইজ" ব্যবহার করব।

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

ক্লাস্টারের আকার হ'ল বরাদ্দকরণ ইউনিট যা ফাইল সিস্টেম ব্যবহার করে এবং এটিই খণ্ডিত হওয়ার কারণ - আমি নিশ্চিত যে আপনি এটি সম্পর্কে জানেন। একটি মাঝারি আকারের এক্সট 3 ফাইল সিস্টেমে এটি সাধারণত 4096 বাইট হয় তবে আপনি এটি দিয়ে যাচাই করতে পারেন dumpe2fs। মনে রাখবেন যে এগুলিকে সাধারণত " ব্লক " বলা হয় , কেবলমাত্র আমি তাদের এখানে ক্লাস্টার হিসাবে উল্লেখ করি । ক্লাস্টারের আকার হ'ল st_blksizeস্ট্যাট বাফারে ফিরে আসে কীভাবে প্রোগ্রামগুলি কোনও ফাইলের আসল ডিস্ক ব্যবহার গণনা করতে সক্ষম হয়।

ব্লক আকারটি বাফারগুলির আকার যা কার্নেল অভ্যন্তরীণভাবে ব্যবহার করে যখন স্টোরেজ ডিভাইসগুলি থেকে পড়া পড়া সেক্টরগুলিকে ক্যাশ করে (সুতরাং "ব্লক ডিভাইসটির নাম)"। যেহেতু এটি কার্নেলের মধ্যে স্টোরেজটির সবচেয়ে আদিমতম রূপ, তাই সমস্ত ফাইল সিস্টেম ক্লাস্টার আকারগুলি এর গুণক হতে হবে। এই ব্লক আকারটি প্রায় ব্যবহারকারী ব্যবহারকারীদের প্রোগ্রাম দ্বারা সর্বদা উল্লেখ করা হয়। উদাহরণস্বরূপ, আপনি যখন du-h বা -H বিকল্পগুলি ছাড়াই চালাবেন , এটি কোনও ফাইলের মধ্যে কতগুলি ব্লক গ্রহণ করবে তা ফিরে আসবে। dfএই ব্লকগুলিতে আকারগুলিও প্রতিবেদন করবে, fdisk -lআউটপুটে "ব্লক" কলামটি এই ধরণের এবং এরকমই রয়েছে। এটিই সাধারণত "ব্লক" হিসাবে পরিচিত। প্রতিটি ব্লকের মধ্যে দুটি ডিস্ক সেক্টর ফিট করে।

সিলিন্ডারের আকার কেবল পার্টিশন টেবিল এবং বিআইওএস দ্বারা ব্যবহৃত হয় (এবং বিআইওএস লিনাক্স দ্বারা ব্যবহৃত হয় না)।

উত্স: লিনাক্স ডিস্ক ব্লক আকার ... সাহায্য করুন

বিভাগসমূহ 0-31

প্রথম 32 টি সেক্টর সম্পর্কে আপনার প্রশ্নের উত্তর দেওয়ার জন্য, যেমন ফ্ল্যাশ ড্রাইভ একটি FAT ফর্ম্যাট ডিভাইস এবং তারপরে FAT ফাইল সিস্টেমের সংজ্ঞাটি দেখে, কেউ দেখতে পাবে যে একটি FAT ফাইল সিস্টেম চারটি পৃথক বিভাগের সমন্বয়ে গঠিত:

ক) সংরক্ষিত ক্ষেত্রসমূহ;
খ) ফাইল বরাদ্দ সারণী (FAT) অঞ্চল;
গ) রুট ডিরেক্টরি অঞ্চল, এবং;
d) ডেটা অঞ্চল।

ফ্যাট ওভারভিউ

শুরুতে অবস্থিত সংরক্ষিত সেক্টরগুলি (এই ক্ষেত্রে) ক্ষেত্রগুলি 0-31:

প্রথম সংরক্ষিত সেক্টর (যৌক্তিক ক্ষেত্র 0) হ'ল বুট সেক্টর (ওরফে ভলিউম বুট রেকর্ড (ভিবিআর) )। এটিতে বিআইওএস প্যারামিটার ব্লক নামে একটি অঞ্চল অন্তর্ভুক্ত রয়েছে (কিছু প্রাথমিক ফাইল সিস্টেম সম্পর্কিত তথ্য, বিশেষত এটির ধরণ এবং অন্যান্য বিভাগের অবস্থানের দিকে নির্দেশ করে) এবং সাধারণত অপারেটিং সিস্টেমের বুট লোডার কোড থাকে।

বুট সেক্টর থেকে গুরুত্বপূর্ণ তথ্য ডস এবং ওএস / ২- এ ড্রাইভ প্যারামিটার ব্লক (ডিপিবি) নামে একটি অপারেটিং সিস্টেম কাঠামোর মাধ্যমে অ্যাক্সেসযোগ্য ।

বুট সেক্টরের অভ্যন্তরীণ ক্ষেত্র দ্বারা মোট সংরক্ষিত সেক্টরের গণনা নির্দেশ করা হয় এবং FAT32 ফাইল সিস্টেমে সাধারণত 32 হয়

FAT32 ফাইল সিস্টেমের জন্য, সংরক্ষিত ক্ষেত্রগুলির মধ্যে লজিকাল সেক্টর 1 এ একটি ফাইল সিস্টেম তথ্য ক্ষেত্র এবং লজিকাল সেক্টরে 6 এ ব্যাকআপ বুট সেক্টর অন্তর্ভুক্ত রয়েছে।

অন্য অনেক বিক্রেতারা বুটস্ট্র্যাপ লোডার জন্য একক-সেক্টর সেটআপ (কেবলমাত্র লজিক্যাল সেক্টর 0) নিয়োগ অব্যাহত রেখেছেন, মাইক্রোসফ্টের বুট সেক্টর কোড FAT32 প্রবর্তনের পর থেকে লজিক্যাল সেক্টর 0 এবং 2-তে উদ্ভাসিত হয়েছে, লজিকাল সেক্টরের সাথে 0 নির্ভর করে লজিকাল সেক্টর উপ-রুটিন ২। ব্যাকআপ বুট সেক্টর অঞ্চলটি 3, 7 এবং 8 এর পাশাপাশি তিনটি লজিকাল সেক্টর নিয়ে গঠিত। কিছু ক্ষেত্রে, মাইক্রোসফ্ট বর্ধিত বুট লোডারের জন্য সংরক্ষিত সেক্টর অঞ্চলগুলির সেক্টর 12 ব্যবহার করে।


কেবল অতিরিক্ত তথ্য, ওপি প্রশ্নের সাথে প্রাসঙ্গিক নয়

এফএটি অঞ্চল , সেক্টরে 32 হবে:

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

এগুলি ডেটা অঞ্চলের মানচিত্র যা নির্দেশ করে যে কোন ক্লাস্টারগুলি ফাইল এবং ডিরেক্টরিগুলি ব্যবহার করে। FAT12 এবং FAT16 এ তারা অবিলম্বে সংরক্ষিত ক্ষেত্রগুলি অনুসরণ করে।

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

মানচিত্রে প্রথম দুটি ক্লাস্টার (ক্লাস্টার 0 এবং 1) এর মধ্যে বিশেষ মান রয়েছে।

রুট ডিরেক্টরি অঞ্চল :

এটি একটি ডিরেক্টরি সারণি যা মূল ডিরেক্টরিতে অবস্থিত ফাইল এবং ডিরেক্টরিগুলি সম্পর্কিত তথ্য সঞ্চয় করে। এটি কেবল FAT12 এবং FAT16 এর সাথে ব্যবহৃত হয় এবং মূল ডিরেক্টরিটিতে একটি নির্দিষ্ট সর্বাধিক আকার চাপিয়ে দেয় যা এই ভলিউমটি তৈরির আগে প্রাক বরাদ্দ করা হয়। FAT32 ফাইল এবং অন্যান্য ডিরেক্টরি সহ ডেটা অঞ্চলে মূল ডিরেক্টরিটি সঞ্চয় করে, এ জাতীয় সীমাবদ্ধতা ছাড়াই এটি বাড়তে দেয়। সুতরাং, FAT32- এর জন্য ডেটা অঞ্চল এখানে শুরু হয়।

ডেটা অঞ্চল :

প্রকৃত ফাইল এবং ডিরেক্টরি ডেটা সংরক্ষণ করা হয় এবং পার্টিশনের বেশিরভাগ অংশ গ্রহণ করে। Ditionতিহ্যগতভাবে, তথ্য অঞ্চলের অব্যবহৃত অংশগুলি আইবিএম সামঞ্জস্যপূর্ণ মেশিনে ফর্ম্যাট চলাকালীন আইএনটি 1Eh এর ডিস্ক প্যারামিটার টেবিল (ডিপিটি) অনুযায়ী 0xF6 এর ফিলার মান দিয়ে শুরু করা হয়, তবে এটি আটারি পোর্টফোলিওতে ব্যবহৃত হয়। 8 ইঞ্চি সিপি / এম ফ্লপিগুলি 0xE5 এর মান সহ প্রাক-ফর্ম্যাট করে আসে; ডিজিটাল গবেষণার মাধ্যমে এই মানটি আটারি এসটি ফর্ম্যাটেড ফ্লপিগুলিতেও ব্যবহৃত হত। আমস্টারড পরিবর্তে 0xF4 ব্যবহার করেছেন। কিছু আধুনিক ফর্ম্যাটর 0x00 এর মান দিয়ে হার্ড ডিস্কগুলি মুছে দেয়, যেখানে 0xFF এর মান, একটি অ-প্রোগ্রামড ফ্ল্যাশ ব্লকের ডিফল্ট মান, পরিধান কমাতে ফ্ল্যাশ ডিস্কগুলিতে ব্যবহৃত হয়। পরবর্তী মানটি সাধারণত রম ডিস্কগুলিতেও ব্যবহৃত হয়। (কিছু উন্নত ফর্ম্যাটিং সরঞ্জামগুলি ফিলার বাইট বিন্যাসটি কনফিগার করতে দেয়))

এফএটি-তে ফাইলের শৃঙ্খলে আরও লিঙ্ক যুক্ত করে ফাইল এবং উপ-ডিরেক্টরিগুলির আকারটি নির্বিচারে বাড়ানো যেতে পারে (যতক্ষণ না ফ্রি ক্লাস্টার রয়েছে)। তবে নোট করুন, ফাইলগুলি ক্লাস্টারের ইউনিটগুলিতে বরাদ্দ করা হয়, সুতরাং যদি 1 কিবি ফাইল 32 কিবি ক্লাস্টারে থাকে তবে 31 কিবি নষ্ট হয়।

FAT32 সাধারণত ক্লাস্টার নম্বর 2 এ রুট ডিরেক্টরি টেবিলটি শুরু করে: ডেটা অঞ্চলের প্রথম ক্লাস্টার।

সূত্র: উইকিপিডিয়া - ফাইল বরাদ্দ সারণী


1

আমি অনুমান করছি যে 1-31 সেক্টরগুলি বুট তথ্য এবং পার্টিশন সারণীর তথ্যের জন্য সংরক্ষিত। পার্টিশন / ডিভ / এসডিবি 1 ব্লক / সেক্টর 32 থেকে শুরু হয়ে 249854 এ যায়। এটি ফিজিকাল ডিস্কের একটি লজিক্যাল পার্টিশন।

124911+ আপনাকে 32 এবং 249854 এর মধ্যে ব্লকের গণনা দিচ্ছে।

এখানে ডিস্ক জ্যামিতি man fdsikসম্পর্কে এটি যা বলে:

যদি সম্ভব হয় তবে fdisk স্বয়ংক্রিয়ভাবে ডিস্ক জ্যামিতিটি গ্রহণ করবে। এটি অগত্যা শারীরিক ডিস্ক জ্যামিতি নয় (প্রকৃতপক্ষে, আধুনিক ডিস্কগুলিতে প্রকৃত জ্যামিতির মতো কিছুই নেই, অবশ্যই সরলিক সিলিন্ডার / প্রধান / সেক্টর আকারে বর্ণনা করা যায় এমন কিছু নয়), তবে এটি ডিস্ক জ্যামিতি যা এমএস-ডস পার্টিশন টেবিলের জন্য ব্যবহার করে।

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

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