পার্টিশন নম্বর ছাড়াই এমকেএফএসে ঠিক আছে কি?


10

আমার একটি পেন ড্রাইভ এবং একটি বিভাজন রয়েছে:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 931.5G  0 disk 
└─sda1   8:1    0 931.5G  0 part /
sdb      8:16   1   7.5G  0 disk 
└─sdb1   8:17   1   7.5G  0 part

এবং আমি আদেশ দিয়ে ফর্ম্যাট করেছি:

   # mkfs.fat -n A /dev/sdb

এবং এটা ঠিক কাজ করে।

তবে তারপরে, আমি এমকিএফএসের জন্য ম্যান পেজটি স্কিম করেছিলাম:

   mkfs is used to build a Linux filesystem on a device,  usually  a  hard
   disk  partition.   The  device argument is either the device name (e.g.
   /dev/hda1, /dev/sdb2),  or  a  regular  file  that  shall  contain  the
   filesystem.   The  size argument is the number of blocks to be used for
   the filesystem.

এটি বলছে mkfsপার্টিশন নম্বর নিয়ে কাজ করা উচিত। এবং আমার সমস্যাটি হল কেন আমার অপারেশন ত্রুটি প্রম্পট ছাড়াই কাজ করে?


1
একক পার্টিশনের পরিবর্তে পুরো ডিভাইসটি ব্যবহার করতে সমস্যা নেই। এটি আরও অর্থপূর্ণ হবে যদি আপনি 3.5 জি ফ্যাট এবং 4 জি এক্সট3 / ভাগ্যফস / যা কিছু চান তবে আপনাকে প্রতিটি অংশ ভাগ করে ফর্ম্যাট করতে হবে।
আরচেমার

1
আপনি যদি এমন কোনও ডিভাইসে রাখেন যা পার্টিশন টেবিলের উপস্থিতি প্রত্যাশা করে, তবে এটি আপনাকে ফর্ম্যাট করতে বলবে ... সাধারণত কঠোরভাবে প্রয়োজন না হলেও পার্টিশন টেবিল রাখাই ভাল।
frostschutz

1
ম্যান পেজটি বলে যে ডিভাইসটি সাধারণত একটি হার্ড ডিস্ক বিভাজন । একটি সম্পূর্ণ হার্ড ডিস্ক একটি উপযুক্ত ব্লক ডিভাইস।
টবির স্পিড

উত্তর:


10

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

করার পরে mkfs.fat -n A /dev/sdb, আপনার আর সেই ডিস্কে কোনও পার্টিশন নেই। সাবধান থাকুন যে কার্নেলটি এখনও মনে করে যে ডিস্কের একটি পার্টিশন রয়েছে, কারণ এটি পার্টিশন টেবিলটিকে মেমরির মধ্যে ক্যাশে করে রাখে। তবে আপনার /dev/sdb1আর ব্যবহার করার চেষ্টা করা উচিত নয় , যেহেতু এটি আর নেই; এটিতে লেখার ফলে আপনি যে ফাইল সিস্টেমটি তৈরি করেছেন তা দূষিত হবে /dev/sdbযেহেতু /dev/sdb1এটি একটি অংশ /dev/sdb(শুরুতে কয়েক শ বাইট বাদে সমস্ত কিছু)। partprobeপার্টিশন টেবিলটি পুনরায় পড়তে কার্নেলকে বলতে রুট হিসাবে কমান্ডটি চালান ।

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


8

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

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

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