লিনাক্স ডিস্ক পার্টিশন পরিচালনা করার জন্য 10 এফডিস্ক কমান্ড


fdisk স্ট্যান্ড ("ফিক্সড ডিস্ক বা ফর্ম্যাট ডিস্ক" এর জন্য) লিনাক্স/ইউনিক্স সিস্টেমের জন্য সর্বাধিক ব্যবহৃত কমান্ড-লাইন ভিত্তিক ডিস্ক ম্যানিপুলেশন ইউটিলিটি। Fdisk কমান্ডের সাহায্যে আপনি নিজের ব্যবহারকারী বান্ধব পাঠ্য ভিত্তিক মেনু চালিত ইন্টারফেস ব্যবহার করে হার্ড ড্রাইভে পার্টিশনগুলি দেখতে, তৈরি করতে, পুনরায় আকার দিতে, মুছতে, পরিবর্তন করতে, অনুলিপি করতে এবং সরাতে পারবেন।

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

এই নিবন্ধটি লিনাক্স ভিত্তিক সিস্টেমে একটি পার্টিশন টেবিল পরিচালনা করার জন্য 10 টি বেসিক fdisk কমান্ড ব্যাখ্যা করে। Fdisk কমান্ড চালানোর জন্য আপনাকে অবশ্যই রুট ব্যবহারকারী হতে হবে, অন্যথায় আপনি একটি "কমান্ড পাওয়া যায়নি" ত্রুটি পাবেন।

1. লিনাক্সে সমস্ত ডিস্ক পার্টিশন দেখুন

নিম্নলিখিত সিস্টেমে উপস্থিত সমস্ত ডিস্ক বিভাজনকে নিম্নোক্ত কমান্ডটি তালিকাবদ্ধ করে। লিনাক্সের সমস্ত উপলব্ধ পার্টিশন দেখার জন্য fdisk কমান্ডের সাহায্যে (সমস্ত পার্টিশন তালিকাভুক্ত করার জন্য) -l 'আর্গুমেন্ট স্ট্যান্ড ব্যবহার করা হয়। পার্টিশনগুলি তাদের ডিভাইসের নাম দ্বারা প্রদর্শিত হয়। উদাহরণস্বরূপ:/dev/sda,/dev/sdb বা/dev/sdc।

 fdisk -l

Disk /dev/sda: 637.8 GB, 637802643456 bytes
255 heads, 63 sectors/track, 77541 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14        2624    20972857+  83  Linux
/dev/sda3            2625        4582    15727635   83  Linux
/dev/sda4            4583       77541   586043167+   5  Extended
/dev/sda5            4583        5887    10482381   83  Linux
/dev/sda6            5888        7192    10482381   83  Linux
/dev/sda7            7193        7845     5245191   83  Linux
/dev/sda8            7846        8367     4192933+  82  Linux swap / Solaris
/dev/sda9            8368       77541   555640123+  8e  Linux LVM

২. লিনাক্সে নির্দিষ্ট ডিস্ক পার্টিশন দেখুন

নির্দিষ্ট হার্ড ডিস্কের সমস্ত পার্টিশন দেখতে ডিভাইসের নামের সাথে ‘-l’ বিকল্পটি ব্যবহার করুন। উদাহরণস্বরূপ, নিম্নলিখিত কমান্ডটি ডিভাইস/dev/sda এর সমস্ত ডিস্ক পার্টিশন প্রদর্শন করবে। যদি আপনি বিভিন্ন ডিভাইসের নামগুলি থাকেন তবে ডিভাইসের নাম/dev/sdb বা/dev/sdc হিসাবে সহজ লিখুন।

 fdisk -l /dev/sda

Disk /dev/sda: 637.8 GB, 637802643456 bytes
255 heads, 63 sectors/track, 77541 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14        2624    20972857+  83  Linux
/dev/sda3            2625        4582    15727635   83  Linux
/dev/sda4            4583       77541   586043167+   5  Extended
/dev/sda5            4583        5887    10482381   83  Linux
/dev/sda6            5888        7192    10482381   83  Linux
/dev/sda7            7193        7845     5245191   83  Linux
/dev/sda8            7846        8367     4192933+  82  Linux swap / Solaris
/dev/sda9            8368       77541   555640123+  8e  Linux LVM

3. সমস্ত উপলব্ধ fdisk কমান্ড পরীক্ষা করুন

আপনি যদি fdisk এর জন্য উপলব্ধ সমস্ত কমান্ড দেখতে চান। নিচের মত হার্ডডিস্কের নাম যেমন/ডিভ/এসডিএ উল্লেখ করে কেবল নিম্নলিখিত কমান্ডটি ব্যবহার করুন। নিম্নলিখিত কমান্ড আপনাকে নীচের মত আউটপুট দেবে।

 fdisk /dev/sda

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Command (m for help):

Fdisk- র সমস্ত উপলব্ধ কমান্ডের তালিকা দেখতে ‘এম’ টাইপ করুন যা/dev/sda হার্ড ডিস্কে অপারেট করা যায়। এর পরে, আমি স্ক্রিনে ‘এম’ প্রবেশ করি, আপনি fdisk এর জন্য উপলব্ধ সমস্ত বিকল্প দেখতে পাবেন যা আপনি/dev/sda ডিভাইসে ব্যবহার করতে পারেন।

 fdisk /dev/sda

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Command (m for help): m
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   l   list known partition types
   m   print this menu
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)

Command (m for help):

৪. সমস্ত পার্টিশন টেবিল লিনাক্সে মুদ্রণ করুন

হার্ড ডিস্কের সমস্ত পার্টিশন টেবিল প্রিন্ট করতে, আপনাকে অবশ্যই নির্দিষ্ট হার্ড ডিস্কের/dev/sda কমান্ড মোডে থাকতে হবে।

 fdisk /dev/sda

কমান্ড মোড থেকে, আমরা আগে যেমন করেছি তেমন ‘এম’ এর পরিবর্তে ‘পি’ লিখুন। আমি যেমন ‘পি’ লিখছি, এটি নির্দিষ্ট/dev/sda পার্টিশন টেবিলটি মুদ্রণ করবে।

Command (m for help): p

Disk /dev/sda: 637.8 GB, 637802643456 bytes
255 heads, 63 sectors/track, 77541 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14        2624    20972857+  83  Linux
/dev/sda3            2625        4582    15727635   83  Linux
/dev/sda4            4583       77541   586043167+   5  Extended
/dev/sda5            4583        5887    10482381   83  Linux
/dev/sda6            5888        7192    10482381   83  Linux
/dev/sda7            7193        7845     5245191   83  Linux
/dev/sda8            7846        8367     4192933+  82  Linux swap / Solaris
/dev/sda9            8368       77541   555640123+  8e  Linux LVM

Command (m for help):

৫. কীভাবে লিনাক্সে একটি পার্টিশন মুছবেন

যদি আপনি নির্দিষ্ট হার্ড ডিস্ক যেমন/dev/sda থেকে একটি নির্দিষ্ট পার্টিশন (i.e/dev/sda9) মুছতে চান। এটি করতে আপনাকে অবশ্যই fdisk কমান্ড মোডে থাকতে হবে।

 fdisk /dev/sda

এর পরে, সিস্টেম থেকে প্রদত্ত যে কোনও বিভাজনের নাম মুছে ফেলতে ‘d’ লিখুন। আমি ‘ডি’ প্রবেশ করার সাথে সাথে এটি আমাকে/dev/sda হার্ড ডিস্ক থেকে মুছে ফেলতে চাইবে এমন পার্টিশন নম্বর লিখতে প্ররোচিত করবে। ধরুন আমি এখানে ‘4’ নম্বরটি প্রবেশ করি, তবে এটি পার্টিশন নম্বর ‘4’ (অর্থাত্/dev/sda4) ডিস্ক মুছে ফেলবে এবং পার্টিশন সারণীতে খালি স্থান দেখায়। ডিস্কে টেবিল লিখতে ‘ডাব্লু’ লিখুন এবং পার্টিশন সারণিতে নতুন পরিবর্তন করার পরে প্রস্থান করুন। নতুন পরিবর্তনগুলি কেবলমাত্র সিস্টেমের পরবর্তী পুনরায় বুট করার পরে ঘটবে। এটি নীচের আউটপুট থেকে সহজেই বোঝা যাবে।

 fdisk /dev/sda

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Command (m for help): d
Partition number (1-4): 4

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.
You have new mail in /var/spool/mail/root

সতর্কতা: এই পদক্ষেপটি সম্পাদন করার সময় সাবধানতা অবলম্বন করুন, কারণ ‘ডি’ বিকল্পটি ব্যবহার করা সিস্টেম থেকে পার্টিশনটিকে পুরোপুরি মুছে ফেলবে এবং পার্টিশনের সমস্ত ডেটা হারাতে পারে।

Linux. লিনাক্সে কীভাবে একটি নতুন পার্টিশন তৈরি করা যায়

যদি আপনি আপনার ডিভাইসের কোনও একটিতে ফাঁকা জায়গা রেখে থাকেন/dev/sda বলুন এবং এর অধীনে একটি নতুন বিভাজন তৈরি করতে চান। তারপরে আপনাকে অবশ্যই/dev/sda এর fdisk কমান্ড মোডে থাকতে হবে। নির্দিষ্ট হার্ড ডিস্কের কমান্ড মোডে প্রবেশ করতে নিম্নলিখিত কমান্ডটি টাইপ করুন।

 fdisk /dev/sda

কমান্ড মোডে প্রবেশের পরে, নির্দিষ্ট আকারের/dev/sda এর অধীনে একটি নতুন পার্টিশন তৈরি করতে এখন "n" কমান্ড টিপুন। প্রদত্ত আউটপুট নিম্নলিখিত সাহায্যে এটি প্রদর্শিত হতে পারে।

 fdisk  /dev/sda

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
e

একটি নতুন বিভাজন তৈরি করার সময়, এটি আপনাকে দুটি বর্ধিত 'বর্ধিত' বা 'প্রাথমিক' পার্টিশন তৈরি করতে জিজ্ঞাসা করবে। প্রসারিত পার্টিশনের জন্য ‘ই’ এবং প্রাথমিক বিভাজনের জন্য ‘পি’ টিপুন। তারপরে এটি আপনাকে নিম্নলিখিত দুটি ইনপুট প্রবেশ করতে বলবে।

  1. তৈরি হওয়া পার্টিশনের প্রথম সিলিন্ডার নম্বর
  2. তৈরি হওয়া পার্টিশনের সর্বশেষ সিলিন্ডার নম্বর (শেষ সিলিন্ডার, + সিলিন্ডার বা + আকার)

আপনি সর্বশেষ সিলিন্ডারে "+ 5000M" যোগ করে সিলিন্ডারের আকার প্রবেশ করতে পারেন। এখানে, ‘+’ অর্থ সংযোজন এবং 5000M অর্থ নতুন পার্টিশনের আকার (অর্থাত 5000MB)। দয়া করে মনে রাখবেন যে একটি নতুন পার্টিশন তৈরি করার পরে, পার্টিশন সারণিতে নতুন পরিবর্তনগুলি পরিবর্তন করতে এবং সংরক্ষণ করতে আপনার "ডাব্লু" কমান্ডটি চালানো উচিত এবং নতুনভাবে নির্মিত পার্টিশন যাচাই করার জন্য আপনার সিস্টেমটি পুনরায় বুট করুন।

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.

Linux. লিনাক্সে কীভাবে পার্টিশন ফর্ম্যাট করবেন

নতুন পার্টিশনটি তৈরি হওয়ার পরে, ‘এমকেএফএস’ কমান্ডটি ব্যবহার করে সদ্য নির্মিত পার্টিশনের ফর্ম্যাট করতে এড়াবেন না। একটি পার্টিশন বিন্যাস করতে টার্মিনালে নিম্নলিখিত কমান্ডটি টাইপ করুন। এখানে/dev/sda4 হ'ল আমার নতুন নির্মিত পার্টিশন।

 mkfs.ext4 /dev/sda4

৮. লিনাক্সে পার্টিশনের আকার কীভাবে পরীক্ষা করবেন

নতুন পার্টিশন ফর্ম্যাট করার পরে, fdisk কমান্ডের সাহায্যে ফ্ল্যাগ ‘গুলি’ (ব্লকের আকারে প্রদর্শন আকার) ব্যবহার করে সেই পার্টিশনের আকার পরীক্ষা করুন। এইভাবে আপনি কোনও নির্দিষ্ট ডিভাইসের আকার পরীক্ষা করতে পারবেন।

 fdisk -s /dev/sda2
5194304

9. পার্টিশন টেবিল অর্ডার ঠিক করতে কিভাবে

আপনি যদি একটি লজিকাল পার্টিশন মুছে ফেলে আবার এটিকে পুনরায় তৈরি করেন তবে আপনি দেখতে পাচ্ছেন ‘পার্টিশন আউট অফ অর্ডার’ সমস্যা বা ত্রুটি বার্তা যেমন ‘পার্টিশন টেবিল এন্ট্রি ডিস্ক অর্ডারে নেই’ like

উদাহরণস্বরূপ, যখন তিনটি লজিক্যাল পার্টিশন যেমন (sda4, sda5 এবং sda6) মুছে ফেলা হয়, এবং নতুন পার্টিশন তৈরি করা হয়, আপনি নতুন পার্টিশনের নাম sda4 হওয়ার আশা করতে পারেন। তবে, সিস্টেমটি এটিকে এসডিএ 5 হিসাবে তৈরি করবে। পার্টিশন মোছার পরে, এসডিএ 7 পার্টিশনটি এসডিএ 4 হিসাবে স্থানান্তরিত হয়েছিল এবং ফ্রি স্পেস শিফটটি শেষ পর্যন্ত হয়ে গেছে বলে এটি ঘটে।

এই জাতীয় পার্টিশনের ক্রম সমস্যাগুলি সমাধান করতে, এবং সদ্য নির্মিত পার্টিশনে sda4 নির্ধারণ করার জন্য, অতিরিক্ত ক্রিয়াকলাপী বিভাগে প্রবেশ করতে ‘x’ জারি করুন এবং তারপরে নীচের চিত্রের মতো পার্টিশন সারণির ক্রম ঠিক করতে ‘চ’ বিশেষজ্ঞ আদেশ দিন enter

 fdisk  /dev/sda

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Command (m for help): x

Expert command (m for help): f
Done.

Expert command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.

এর পরে, ‘এফ’ কমান্ড চালানোর পরে, fdisk কমান্ড মোড থেকে সংরক্ষণ এবং প্রস্থান করতে ‘ডাব্লু’ কমান্ড চালাতে ভুলবেন না। এটি একবার পার্টিশন টেবিলের আদেশ স্থির করে নিলে আপনি আর ত্রুটি বার্তা পাবেন না।

১০. পার্টিশনের বুট ফ্ল্যাগ (*) কীভাবে অক্ষম করবেন

ডিফল্টরূপে, fdisk কমান্ড প্রতিটি পার্টিশনে বুট ফ্ল্যাগ (অর্থাত্ * * ‘) চিহ্ন প্রদর্শন করে। আপনি যদি একটি নির্দিষ্ট পার্টিশনে বুট পতাকা সক্ষম বা অক্ষম করতে চান তবে নিম্নলিখিত পদক্ষেপগুলি করুন do

 fdisk  /dev/sda

বর্তমান পার্টিশন টেবিলটি দেখতে ‘পি’ কমান্ড টিপুন, আপনি নীচে দেখানো হয়েছে/dev/sda1 ডিস্কে একটি বুট পতাকা (কমলা রঙের অস্ট্রেলিক (*) প্রতীক) দেখতে পাবেন।

 fdisk /dev/sda

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Command (m for help): p

Disk /dev/sda: 637.8 GB, 637802643456 bytes
255 heads, 63 sectors/track, 77541 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14        2624    20972857+  83  Linux
/dev/sda3            2625        4582    15727635   83  Linux
/dev/sda4            4583       77541   586043167+   5  Extended
/dev/sda5            4583        5887    10482381   83  Linux
/dev/sda6            5888        7192    10482381   83  Linux
/dev/sda7            7193        7845     5245191   83  Linux
/dev/sda8            7846        8367     4192933+  82  Linux swap / Solaris
/dev/sda9            8368       77541   555640123+  8e  Linux LVM

এরপরে বুট পতাকা নিষ্ক্রিয় করতে ‘ক’ কমান্ডটি প্রবেশ করুন, তারপরে আমার ক্ষেত্রে পার্টিশন নম্বর ‘1’ হিসাবে (অর্থাত্/দেব/এসডিএ 1) লিখুন। এটি/dev/sda1 পার্টিশনে বুট পতাকা অক্ষম করবে। এটি তারকাচিহ্ন (*) পতাকাটি সরিয়ে ফেলবে।

Command (m for help): a
Partition number (1-9): 1

Command (m for help): p

Disk /dev/sda: 637.8 GB, 637802643456 bytes
255 heads, 63 sectors/track, 77541 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1          13      104391   83  Linux
/dev/sda2              14        2624    20972857+  83  Linux
/dev/sda3            2625        4582    15727635   83  Linux
/dev/sda4            4583       77541   586043167+   5  Extended
/dev/sda5            4583        5887    10482381   83  Linux
/dev/sda6            5888        7192    10482381   83  Linux
/dev/sda7            7193        7845     5245191   83  Linux
/dev/sda8            7846        8367     4192933+  82  Linux swap / Solaris
/dev/sda9            8368       77541   555640123+  8e  Linux LVM

Command (m for help):

আমি fdisk কমান্ডগুলির প্রায় সমস্ত বুনিয়াদি কমান্ডগুলি অন্তর্ভুক্ত করার জন্য যথাসাধ্য চেষ্টা করেছি, তবে এখনও fdisk এ বিভিন্ন ধরণের অন্যান্য বিশেষজ্ঞ আদেশ রয়েছে যা আপনি এগুলিকে 'x' এ প্রবেশ করে ব্যবহার করতে পারেন। আরও বিশদ তথ্যের জন্য, টার্মিনাল থেকে ‘man fdisk’ কমান্ডটি দেখুন। যদি আমি কোনও গুরুত্বপূর্ণ কমান্ড মিস করি তবে মন্তব্য বিভাগের মাধ্যমে দয়া করে আমার সাথে ভাগ করুন।

আরও পড়ুন:

  1. লিনাক্সে ডিস্ক স্পেস চেক করার জন্য 12 "ডিএফ" কমান্ড
  2. ফাইল এবং ডিরেক্টরিগুলির ডিস্ক ব্যবহার সন্ধান করার জন্য 10 টি দরকারী "du" কমান্ড।