লিনাক্স কমান্ড শিখুন - fdisk

নাম

fdisk - লিনাক্সের জন্য পার্টিশন টেবিল ম্যানিপুলার

সংক্ষিপ্তসার

fdisk [-u] [-বি ক্ষেত্রের ] [-সি cyls ] [-H মাথা ] [-স sects ] ডিভাইস

fdisk -l [-u] [ ডিভাইস ... ]

fdisk -s পার্টিশন ...

fdisk -v

বিবরণ

হার্ড ডিস্ক পার্টিশন নামে পরিচিত এক বা একাধিক লজিক্যাল ডিস্কগুলিতে বিভক্ত করা যায়। এই বিভাগটি ডিস্কের সেক্টরে 0 পাওয়া বিভাজন সারণীতে বর্ণিত হয়েছে।

BSD বিশ্বের মধ্যে একটি 'ডিস্ক টুকরা' এবং একটি `ডিস্কলেবেল 'সম্পর্কে আলোচনা।

লিনাক্সের অন্তত একটি পার্টিশন প্রয়োজন, যেমন রুট ফাইল সিস্টেমের জন্য। এটি সোয়াপ ফাইল এবং / অথবা সোয়াপ পার্টিশনগুলি ব্যবহার করতে পারে, তবে পরবর্তীতে আরো কার্যকরী। সুতরাং, সাধারণত একটি দ্বিতীয় লিনাক্স পার্টিশনটি স্বতন্ত্র পার্টিশন হিসাবে স্বীকৃত হবে। ইন্টেল সামঞ্জস্যপূর্ণ হার্ডওয়্যারে, সিস্টেম বুট করার জন্য BIOS প্রায়ই শুধুমাত্র ডিস্কের প্রথম 1024 সিলিন্ডার অ্যাক্সেস করতে পারে। এই কারণে, বৃহৎ ডিস্কের লোকেরা প্রায়ই একটি তৃতীয় পার্টিশন তৈরি করে, শুধু কিছু এমবি বড়, সাধারণত / boot এ মাউন্ট করা হয়, কার্নেলের ইমেজ সংরক্ষণ করার জন্য এবং বুট করার সময় প্রয়োজনীয় কিছু সহায়ক ফাইলগুলি যাতে এই উপাদানগুলি নিশ্চিত হয় BIOS অ্যাক্সেসযোগ্য। ন্যূনতম সংখ্যক পার্টিশনের চেয়ে নিরাপত্তা, নিরাপত্তার ব্যবস্থা এবং ব্যাকআপ বা টেস্টিংয়ের কারণ থাকতে পারে।

মুদ্রণ সমস্যা সমাধান করুন, মুদ্রণ ক্যু ব্যবস্থাপনা সফ্টওয়্যারের সাথে সময় বাঁচান

পার্টিশন টেবিলের তৈরি এবং ম্যানিপুলেশন জন্য fdisk (আহ্বান প্রথম ফর্ম) একটি মেনু চালিত প্রোগ্রাম। এটি ডস টাইপ পার্টিশন টেবিল এবং BSD বা SUN টাইপ ডিস্কলেবেলকে বোঝায়।

ডিভাইসটি সাধারণত নিম্নলিখিতগুলির মধ্যে একটি:

/ dev / hda / dev / hdb / dev / sda / dev / sdb

(IDE ডিস্কগুলির জন্য / dev / hd [ah], SCSI ডিস্কের জন্য / dev / sd [ap], ESDI ডিস্কের জন্য / dev / ed [ad], / dev / xd [ab] XT ডিস্কের জন্য)। একটি ডিভাইসের নামটি সমগ্র ডিস্কের দিকে নির্দেশ করে।

পার্টিশনটি একটি ডিভাইসের নামের একটি বিভাজন নম্বর দ্বারা অনুসরণ করা হয়। উদাহরণস্বরূপ, / dev / hda1 সিস্টেমের প্রথম IDE হার্ড ডিস্কের প্রথম পার্টিশন। ডিস্কের 15 টি পার্টিশন থাকতে পারে। /usr/src/linux/Documentation/devices.txt দেখুন।

একটি BSD / SUN Type disklabel 8 পার্টিশন বর্ণনা করতে পারে, যার তৃতীয়টি একটি 'সম্পূর্ণ ডিস্ক' পার্টিশন হওয়া উচিত। কোনও পার্টিশনটি শুরু করবেন না যা আসলে সিলিন্ডার 0 তে তার প্রথম সেক্টরের (যেমন একটি সোয়াপ পার্টিশন) ব্যবহার করে, যেটি ডিস্কলেবেল ধ্বংস করবে।

একটি IRIX / SGI প্রকারের ডিস্কল্যাবল 16 পার্টিশন বর্ণনা করতে পারে, এর 11 তম একটি সম্পূর্ণ `ভলিউম 'পার্টিশন হওয়া উচিত, যখন নবমটি অবশ্যই' ভলিউম হেডার 'লেবেল করা উচিত। ভলিউম শিরোলেখটি পার্টিশন টেবিলের আবরণও করবে, অর্থাৎ, এটি ব্লক শূন্যে শুরু হয় এবং ডিফল্টভাবে পাঁচটি সিলিন্ডারের মাধ্যমে প্রসারিত হয়। ভলিউম হেডারের বাকি স্থান হেডার ডিরেক্টরি এন্ট্রি দ্বারা ব্যবহার করা যেতে পারে। কোন পার্টিশনটি ভলিউম হেডারের সাথে ওভারল্যাপ করতে পারে না। এটির ধরন পরিবর্তন করবেন না এবং এতে কিছু ফাইল সিস্টেম করবেন না, যেহেতু আপনি পার্টিশন টেবিলের হারাবেন। লিনাক্সে IRIX / SGI মেশিন অথবা IRIX / SGI ডিস্কের সাথে লিনাক্সের সাথে কাজ করার সময় এই ধরনের লেবেল ব্যবহার করুন।

একটি ডস টাইপ পার্টিশন টেবিলটি সীমাহীন সংখ্যক পার্টিশন বর্ণনা করতে পারে। সেক্টরে 0 টি 4 টি পার্টিশন ('প্রাথমিক' বলা হয়) এর বর্ণনা আছে। এদের মধ্যে একটি একটি বর্ধিত বিভাজন হতে পারে; এটি একটি লকিক্যাল পার্টিশন ধারণ করে একটি বক্স, সেক্টরের লিঙ্ক তালিকাতে পাওয়া বর্ণনাকারীর সাথে, প্রতিটি সংশ্লিষ্ট যৌক্তিক পার্টিশনগুলির পূর্ববর্তী। চারটি প্রাথমিক বিভাজন, বর্তমান বা না, সংখ্যা 1-4 পান। লজিক্যাল পার্টিশন সংখ্যা 5 থেকে শুরু করে।

একটি ডস টাইপ পার্টিশন টেবিলে প্রতিটি অফারটি শুরু এবং প্রতিটি পার্টিশনের আকার দুটি উপায়ে সংরক্ষণ করা হয়: একটি পূর্ণসংখ্যক ক্ষেত্র (32 বিটের মধ্যে দেওয়া) এবং একটি সিলিন্ডার / হেডস / সেক্টর ট্রিপল (10 + 8 + 6 বিট)। সাবেকটি ঠিক আছে - 512-বাইটের ক্ষেত্রে এটি 2 টিবি পর্যন্ত কাজ করবে। আধুনিক এর দুটি ভিন্ন সমস্যা আছে প্রথমত, এই সি / এইচ / এস ক্ষেত্রটি পূরণ করা যেতে পারে যখন মাথার সংখ্যা এবং প্রতি ট্র্যাকের ক্ষেত্রগুলির সংখ্যা জানা যায় দ্বিতীয়ত, এমনকি যদি আমরা জানি যে এই সংখ্যারগুলি কি হওয়া উচিত, তবে 24 বিট যেগুলি পাওয়া যায় তা যথেষ্ট নয়। ডস কেবল সি / এইচ / এস ব্যবহার করে, উইন্ডোজ উভয়ই ব্যবহার করে, লিনাক্স সি / এইচ / এস ব্যবহার করে না

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

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

যখনই একটি পার্টিশন টেবিল প্রিন্ট করা হয়, তখন পার্টিশন টেবিল এন্ট্রিগুলিতে একটি সুসংগতি পরীক্ষা করা হয়। এই চেকটি যাচাই করে যে, শারীরিক এবং লজিকাল প্রারম্ভ এবং শেষের পয়েন্ট একরকম, এবং বিভাজন শুরু এবং সিলিন্ডার সীমাতে (প্রথম পার্টিশন ব্যতীত) সমাপ্ত হয়।

এমএস-ডস এর কিছু সংস্করণ প্রথম পার্টিশন তৈরি করে যা সিলিন্ডারের সীমাতে শুরু হয় না, তবে প্রথম সিলিন্ডারের সেক্টর ২ তে। সিলিন্ডার 1-এ শুরু হওয়া পার্টিশন একটি সিলিন্ডার সীমাতে শুরু করতে পারে না, তবে আপনার মেশিনে অপারেটিং সিস্টেম / OS না থাকলে অসুবিধা হতে পারে।

বিভাজন সারণিটি আপডেট করা হলে একটি সিঙ্ক () এবং একটি BLKRRPART ioctl () (ডিস্ক থেকে বিভাজন টেবিলের পুনরায় পাঠানো) সঞ্চালনের পূর্বে সঞ্চালিত হয়। Fdisk ব্যবহারের পরে এটি পুনরায় চালু করার জন্য দীর্ঘ সময় প্রয়োজন। আমি এই ক্ষেত্রে আর মনে করি না - প্রকৃতপক্ষে, খুব দ্রুত রিবুট করা না হলেও লিখিত ডেটা ক্ষতির কারণ হতে পারে। লক্ষ্য করুন যে কার্নেল ও ডিস্কের হার্ডওয়্যার উভয়ই ডাটা বাফার করতে পারে।

ডস 6.x সতর্কবাণী

ডস 6.x ফরমেট কমান্ডটি পার্টিশনের তথ্য এলাকার প্রথম সেক্টরে কিছু তথ্য দেখায়, এবং এই তথ্যকে পার্টিশন টেবিলের তথ্য থেকে আরো নির্ভরযোগ্য হিসাবে বিবেচনা করে। ডস ফরমেট একটি DOS FDISK একটি পার্টিশনের তথ্য এলাকা প্রথম 512 বাইট পরিষ্কার যখন একটি আকার পরিবর্তন ঘটতে প্রত্যাশা। ডস ফরমেট এই অতিরিক্ত তথ্যটি দেখবে এমনকি যদি / ইউ পতাকা দেওয়া হয় - আমরা এটি ডস ফরমেট এবং ডস এফডিআইএসকে এ একটি বাগ বিবেচনা করি।

নিচের লাইন হল যে আপনি DOS পার্টিশন টেবিলের এন্ট্রির আকার পরিবর্তন করতে cfdisk বা fdisk ব্যবহার করেন, তাহলে পার্টিশনটি বিন্যাস করার জন্য ডস ফরমেট ব্যবহার করার আগে আপনাকে ডিডি ব্যবহার করে প্রথম 5২ বাই বাইট শূন্য করতে হবে। উদাহরণস্বরূপ, যদি আপনি / dev / hda1 ডস পার্টিশন টেবিল এন্ট্রি করার জন্য cfdisk ব্যবহার করেন, তাহলে (fdisk বা cfdisk প্রস্থান করার পরে এবং Linux পুনরায় বুট করার পরে পার্টিশন টেবিল তথ্যটি বৈধ) আপনি "dd if = / dev / zero = / dev / hda1 bs = 512 গণনা = 1 "পার্টিশনের প্রথম 512 বাইট শূন্য।

যদি আপনি dd কমান্ডটি ব্যবহার করেন তবে অতিশয় সতর্ক থাকুন , যেহেতু একটি ছোট টাইপ আপনার ডিস্কের সমস্ত ডেটা অকার্যকর করতে পারে।

সেরা ফলাফলগুলির জন্য, আপনি সবসময় একটি OS- নির্দিষ্ট পার্টিশন টেবিল প্রোগ্রাম ব্যবহার করা উচিত। উদাহরণস্বরূপ, আপনি DOS FDISK প্রোগ্রাম এবং লিনাক্স ফাডিস্ক বা লিনাক্স সিএফ ডিস্ক প্রোগ্রামের সাথে লিনাক্স পার্টিশনগুলির সাথে ডস পার্টিশন তৈরি করতে হবে।

বিকল্প

-বি কে

ডিস্কের ক্ষেত্রের আকার উল্লেখ করুন। বৈধ মান হল 512, 1024, অথবা 2048. (সাম্প্রতিক কার্নেলটি সেক্টরের আকার জানেন। এটি শুধুমাত্র পুরানো কানেললে ব্যবহার করুন বা কার্নেলের ধারণাগুলি অগ্রাহ্য করুন।)

-সি সিল

ডিস্কের সিলিন্ডার সংখ্যা নির্দিষ্ট করুন। আমি কোন ধারণা নেই কেন কেউ এটা করতে চাইবে।

- হে মাথা

ডিস্কের মাথা সংখ্যা উল্লেখ করুন (প্রকৃত সংখ্যা নয়, অবশ্যই, কিন্তু বিভাজন টেবিলের জন্য ব্যবহৃত সংখ্যা)। যুক্তিসঙ্গত মান 255 এবং 16।

-স সম্প্রদায়গুলি

ডিস্ক প্রতি ট্র্যাক প্রতি সেক্টর সংখ্যা নির্দিষ্ট করুন। (প্রকৃত সংখ্যা নয়, অবশ্যই, কিন্তু বিভাজন টেবিলের জন্য ব্যবহৃত সংখ্যা।) একটি যুক্তিসঙ্গত মূল্য হল 63।

-l

নির্দিষ্ট ডিভাইসগুলির জন্য পার্টিশন টেবিলগুলি তালিকাভুক্ত করুন এবং তারপর প্রস্থান করুন। যদি কোনো ডিভাইস না দেওয়া হয়, তাহলে / proc / পার্টিশনে উল্লিখিত (যদি থাকে) ব্যবহৃত হয়।

-u

পার্টিশন সারণি তালিকাবদ্ধ করার সময়, সিলিন্ডারের পরিবর্তে সেক্টরে মাপ দিন।

-স পার্টিশন

বিভাজনের আকার (ব্লকগুলিতে) প্রমিত আউটপুটে মুদ্রিত হয়।

-v

মুদ্রণ সংস্করণ সংখ্যা fdisk প্রোগ্রাম এবং প্রস্থান।