Hard Disk Partition
রেড হ্যাট লিনাক্স : Hard Disk Partition
আজকের টিউটোরিয়ালে আমরা শিখবো রেড হ্যাট লিনাক্সে কিভাবে হার্ড ডিস্ক পার্টিশন করা হয়। হার্ড ডিস্ক এ দুই ধরণের পার্টিশন করা যায়। ১। Primary partition ২। Extended Partition
একটি Extended Partition এর অধীনে আবার একাধিক Logical Partition করা যায়।
একটি HDD তে সর্বোচ্চ চারটি পার্টিশন করা যায়। যেমনঃ চারটি Primary partition অথবা তিনটি Primary partition ও একটি Extended Partition
যদি আমাদের হার্ডডিস্কটি SATA হয় তাহলে আমরা একটি Extended Partition এর অধীনে সর্বোচ্চ ১৫টি এবং যদি IDE হয় তাহলে সর্বোচ্চ ৬৩টি Logical Partition করতে পারবো।
লিনাক্স ইন্সটলেশনের সময় যে পার্টিশনগুলো তৈরী করা হয় সেগুলো Primary partition হিসেবে তৈরী হয়। লিনাক্স ইন্সটলেশনের সময় Extended Partition তৈরী করা যায় না, ইন্সটলেশনের পরে তৈরী করতে হয়। তাই ঐ সময় সর্বোচ্চ তিনটি পার্টিশন তৈরী করাই ভাল। এতে করে পরবর্তীতে আরেকটি Extended Partition করা সম্ভব হবে।
ফাইল সিস্টেমঃ লিনাক্সে বিভিন্ন ধরণের ফাইল সিস্টেম আছে। যেমন: ext3 (extended 3), ext4 (extended 4), swap ইত্যাদি।
লিনাক্সে swap হলো একধরণের পার্টিশন যা ভার্চুয়াল মেমোরী হিসেবে কাজ করে। যদি কোন কারণে RAM এ ডাটার ওভার ফ্লো হয় তাহলে RAM এর অতিরিক্ত ডাটা এই swap মেমোরীতে লোড হয়। এতে সিস্টেমটি অনাকাঙ্খিত ক্র্যাশের কবল থেকে রক্ষা পায়।
লিনাক্সে swap হলো একধরণের পার্টিশন যা ভার্চুয়াল মেমোরী হিসেবে কাজ করে। যদি কোন কারণে RAM এ ডাটার ওভার ফ্লো হয় তাহলে RAM এর অতিরিক্ত ডাটা এই swap মেমোরীতে লোড হয়। এতে সিস্টেমটি অনাকাঙ্খিত ক্র্যাশের কবল থেকে রক্ষা পায়।
মাউন্ট পয়েন্টঃ লিনাক্সে যতগুলো হার্ডডিস্ক পার্টিশন তৈরী করা হোক না কেন সেগুলোর প্রত্যেকটিরই একটি মাউন্ট পয়েন্ট থাকে। অর্থাৎ কোন একটি পার্টিশন কোন ডাইরেক্টরীর জন্য ব্যবহৃত হবে তা ডিফাইন করে দিতে হবে। ডিফাইন করা ঐ ডাইরেক্টরীকেই উক্ত পার্টিশনের মাউন্ট পয়েন্ট বলে।
পার্টিশন দেখার জন্য
# fdisk -cul /dev/sda
# fdisk -cul /dev/sda
পার্টিশন ও ফ্রি স্পেস দেখার জন্য
# parted /dev/sda
(parted) print free
# parted /dev/sda
(parted) print free
মাউন্ট পয়েন্ট দেখার জন্য
# df -h
# df -h
নতুন পার্টিশন তৈরী করতে হলে
১. # fdisk -cu /dev/sda
২. Enter “m” for help
৩. Enter “n” for new partition
৪. Enter “e” for extended partition or “p” for primary partition or “l” for logical partition
২. Enter “m” for help
৩. Enter “n” for new partition
৪. Enter “e” for extended partition or “p” for primary partition or “l” for logical partition
যদি মেশিনটিতে আগে থেকেই তিনটি Primary partition ও একটি Extended Partition তৈরী করা থাকে তাহলে ৪ নং ধাপটি দেখাবে না।
৫. Enter “partition number”
Extended Partition এর অধীনে Logical Partition তৈরী করার সময় ৫ নং ধাপটি দেখাবে না। partition number অটোমেটিকভাবে জেনারেট হবে।
৬. First Sector: press enter // Leave it BLANK
৭. Last Sector: +200M // For 200MB Partition
৮. Enter “w” // To SAVE / WRITE Partition
৯. # reboot // To upgrade karnel partition table
৭. Last Sector: +200M // For 200MB Partition
৮. Enter “w” // To SAVE / WRITE Partition
৯. # reboot // To upgrade karnel partition table
মেশিন রিবুট হওয়ার পরঃ
আমাদের তৈরী করা পার্টিশনটি যদি primary partition হয় তাহলে ১০ নং ধাপে যাবো। আর যদি Extended Partition হয় তাহলে ঐ পার্টিশনের অধীনে একটি Logical Partition তৈরী করে মেশিনটি আরেকবার রিবুট করে তারপর ১০ নং ধাপে যাবো।
আমাদের তৈরী করা পার্টিশনটি যদি primary partition হয় তাহলে ১০ নং ধাপে যাবো। আর যদি Extended Partition হয় তাহলে ঐ পার্টিশনের অধীনে একটি Logical Partition তৈরী করে মেশিনটি আরেকবার রিবুট করে তারপর ১০ নং ধাপে যাবো।
১০ নং ধাপে যাওয়ার আগে আমরা নিশ্চিত হবো আমাদের তৈরী করা পার্টিশনটি কি নামে তৈরী হয়েছে। এ জন্য
# fdisk -cul /dev/sda
Enter “p” to print partition table
Enter “q” to quit
Enter “p” to print partition table
Enter “q” to quit
অতঃপর.......
১০. # mkfs.ext4 /dev/sda5 // To Define File System to EXT4
১১. # mkdir /test
১২. # mount /dev/sda5 /test
১১. # mkdir /test
১২. # mount /dev/sda5 /test
এতে আমাদের পার্টিশনটি সাময়িকভাবে মাউন্ট হলো। সাময়িকভাবে মাউন্ট হওয়া পার্টিশনগুলোর এন্ট্রি থাকে /etc/mtab নামক ফাইলে। কিন্তু মেশিন রিবুট হলে তা আর পাওয়া যাবে না। তাই পার্টিশনটি স্থায়ীভাবে মাউন্ট করতে হবে, আর এজন্য /etc/fstab নামক ফাইলে নিচের মতো করে এন্ট্রি দিতে হবে।
১৩. # vi /etc/fstab // To Mount Permanently
/dev/sda5 /test ext4 defaults 0 0
১৪. # mount –a // To Check /etc/fstab File
আমাদের পার্টিশনের কাজ শেষ। এখন আমরা তৈরী করা পার্টিশনটি /test ডাইরেক্টরীর মাধ্যমে ব্যবহার করতে পারবো।
কোন পার্টিশন ডিলিট করতে হলে
কোন পার্টিশন ডিলিট করতে হলে প্রথমে অবশ্যই ঐ পার্টিশনটিকে আনমাউন্ট করে নিতে হবে।
১. # umount /test
অতঃপর পার্টিশন ডিলিট করতে হবে।
২. # fdisk -cul /dev/sda
৩. Enter “p” to print partition table
৪. Enter “d” to delete a partition
৫. Enter “partion number”
৬. Enter “w” to save/write partition
৩. Enter “p” to print partition table
৪. Enter “d” to delete a partition
৫. Enter “partion number”
৬. Enter “w” to save/write partition
পার্টিশন ডিলিট করার পর /etc/fstab নামক ফাইল থেকে ঐ পার্টিশনের জন্য যে এন্ট্রি দেওয়া হয়েছিল তা ডিলিট করতে হবে।
৭. # vi /etc/fstab
৮. # mount –a
৮. # mount –a
নতুন SWAP পার্টিশন তৈরী করতে হলে
আমারা ইতিমধ্যে জেনেছি যে, SWAP পার্টিশন কি এবং তা কেন তৈরী করতে হয়। SWAP পার্টিশন মূলত লিনাক্স ইন্সটলের সময়ই তৈরী করা হয়। এর সাইজ হয় সাধারণত র্যামের সাইজের দ্বিগুন। কিন্তু যদি আমরা SWAP পার্টিশনের সাইজ বাড়াতে চাই তা পারবো না। কারণ লিনাক্স ইন্সটলেশনের সময় তৈরী করা SWAP পার্টিশনের সাইজ বাড়ানো বা কমানো যায় না। তবে আমরা একটি কাজ করতে পারি, আমরা একটি নতুন পার্টিশন তৈরী করে তা SWAP পার্টিশনের সাথে মার্জ করতে পারি। এতে করতে SWAP এর জন্য মেমোরী বাড়ানো যাবে।
প্রথমে আমরা দেখে নেব সিষ্টেমে বর্তমান SWAP পার্টিশনের অবস্থা।
# free -m
অতঃপর আমরা একটি নতুন পার্টিশন তৈরী করবো এবং পার্টিশন টাইপ পরিবর্তন করবো।
১. # fdisk -cu /dev/sda
২. Enter “n” for new partition
৩. Enter “l” for logical partition
৪. First Sector: press enter // Leave it BLANK
৫. Last Sector: +200M // For 200MB Partition
৬. Enter “t” // To Change Partition TYPE
৭. Enter “partition number”
৮. Enter “82” // “82” is the Partition type for SWAP
৯. Enter “w” // To SAVE/WRITE Partition
১০. # reboot // To upgrade karnel partition table
২. Enter “n” for new partition
৩. Enter “l” for logical partition
৪. First Sector: press enter // Leave it BLANK
৫. Last Sector: +200M // For 200MB Partition
৬. Enter “t” // To Change Partition TYPE
৭. Enter “partition number”
৮. Enter “82” // “82” is the Partition type for SWAP
৯. Enter “w” // To SAVE/WRITE Partition
১০. # reboot // To upgrade karnel partition table
মেশিন রিবুট হওয়ার পর
১১. # mkswap /dev/sda5 // To Define File System to SWAP
১২. # swapon /dev/sda5 // To Enable SWAP File System
১২. # swapon /dev/sda5 // To Enable SWAP File System
অতঃপর /etc/fstab নামক ফাইলে নিচের মতো করে এন্ট্রি দিতে হবে।
১৩. # vi /etc/fstab
১৩. # vi /etc/fstab
/dev/sda5 swap swap defaults 0 0
১৪. # reboot
মেশিন রিবুট হওয়ার পর আমরা দেখবো আমাদের তৈরী করা পার্টিশনটি SWAP মেমোরী হিসেবে কাজ করছে কি না।
১৫. # free -m
বিঃ দ্রঃ SWAP পার্টিশন তৈরী করার পর একে মাউন্ট করার প্রয়োজন হয় না।
SWAP পার্টিশন ডিলিট করতে হলে
কোন SWAP পার্টিশন ডিলিট করতে হলে প্রথমে SWAP পার্টিশনটি ডিসএ্যাবল করে নিতে হবে।
১. # swapoff /dev/sda5
SWAP পার্টিশনটি ডিসএ্যাবল করার পর /etc/fstab নামক ফাইল থেকে ঐ পার্টিশনের জন্য যে এন্ট্রি দেওয়া হয়েছিল তা ডিলিট করতে হবে।
২. vi /etc/fstab
/etc/fstab ফাইলের এন্ট্রি ডিলিট করার পর মেশিন রিবুট করতে হবে।
৩. # reboot
মেশিন রিবুট হওয়ার পর পার্টিশনটি ডিলিট করতে হবে।
৪. # fdisk -cul /dev/sda
৫. Enter “p” to print partition table
৬. Enter “d” to delete a partition
৭. Enter “partition number”
৮. Enter “w” to save / write partition
৫. Enter “p” to print partition table
৬. Enter “d” to delete a partition
৭. Enter “partition number”
৮. Enter “w” to save / write partition
পার্টিশন ডিলিট করার পর মেশিন পুনরায় রিবুট করতে হবে।
৯. # reboot
মেশিন রিবুট হওয়ার পর আমরা দেখবো আমাদের তৈরী করা পার্টিশনটি SWAP মেমোরী থেকে বাদ হয়েছে কি না।
১০. # free -m
No comments