Parted
একটি পার্টিশন এডিটর লিনাক্সের জন্য ডিস্ক পার্টিশন তৈরি, বিন্যাস, মুছে ফেলা, সঙ্কুচিত এবং প্রসারিত করা। টুলটি ব্যবহার করা সহজ এবং সমস্ত ইউনিক্স/লিনাক্স ডিস্ট্রোতে উপলব্ধ। একটি GUI সংস্করণও উপলব্ধ, Gparted
. এই নিবন্ধে আমরা আপনাকে দেখাব কিভাবে CentOS লিনাক্সে parted ব্যবহার করে ডিস্ক পার্টিশন পরিচালনা করতে হয় (এটি অন্যান্য লিনাক্স বিতরণে একইভাবে কাজ করে)। Parted হল Windows diskpart
-এর লিনাক্স সমতুল্য টুল.
লিনাক্সে পার্টেড কিভাবে ইনস্টল করবেন?
আপনার লিনাক্স হোস্টে সফ্টওয়্যার আপডেট করুন এবং আপনার লিনাক্স ডিস্ট্রিবিউশনে প্যাকেজ ম্যানেজার ব্যবহার করে পার্টেড প্যাকেজ ইনস্টল করুন। CentOS 8-এ dnf প্যাকেজ ম্যানেজার (যা yum প্রতিস্থাপিত হয়েছে), আপনি কমান্ডের সাহায্যে মৌলিক সংগ্রহস্থল থেকে parted ইনস্টল করতে পারেন:
# dnf update -y
# dnf install parted -y
অথবা ডেবিয়ান/উবুন্টুতে:
# apt-get install parted
টুল সংস্করণ পরীক্ষা করতে, নিম্নলিখিত কমান্ড চালান:
# parted –v
parted (GNU parted) 3.2
parted ব্যবহার করতে, লিখুন:
# parted
GNU Parted 3.2/dev/vdb ব্যবহার করে GNU Parted-এ স্বাগতম! কমান্ডের তালিকা দেখতে 'হেল্প' টাইপ করুন।
পার্টেড দিয়ে পার্টিশন টেবিল পরিচালনা করা
উপলব্ধ ডিস্কের তালিকা প্রদর্শন করুন:
# print
অথবা parted ব্যবহার করে:
$ sudo parted -l
একটি নির্দিষ্ট লেবেল ছাড়াই একটি 21 জিবি ডিস্ক /dev/vdb আছে (error /dev/vdb: unrecognized disk label
)।
আপনি ডিস্কে একটি msdos পার্টিশন টেবিল (MBR) তৈরি করতে পারেন:
# mklabel msdos
অথবা একটি জিপিটি পার্টিশন টেবিল (GUID পার্টিশন টেবিল 2 TB এর বেশি পার্টিশন সাইজ সমর্থন করে):
# mklabel gpt
তারপর parted ডিস্কে পার্টিশন টেবিলের ধরন (লেআউট) দেখাবে:
(parted) printModel:Virtio Block Device (virtblk)Disk /dev/vdb:21.0GBSector সাইজ (লজিক্যাল/ফিজিক্যাল):512B/512Bপার্টিশন টেবিল:msdosDisk ফ্ল্যাগস:নম্বর স্টার্ট এন্ড সাইজ টাইপ ফাইল সিস্টেম ফ্ল্যাগস
আপনি দেখতে পাচ্ছেন, ডিস্কে MBR পার্টিশন টেবিল রয়েছে, কিন্তু এখনও কোনো ডিস্ক পার্টিশন তৈরি করা হয়নি।
আপনার সার্ভারে যদি বেশ কয়েকটি ডিস্ক থাকে, তাহলে আপনি এই কমান্ডটি ব্যবহার করে তাদের মধ্যে স্যুইচ করতে পারেন:
# select /dev/diskname
পার্টেড দিয়ে কিভাবে একটি নতুন পার্টিশন তৈরি করবেন?
mkpart কমান্ড parted এ একটি নতুন পার্টিশন তৈরি করতে ব্যবহৃত হয়। ইন্টারেক্টিভ মোডে এই কমান্ডটি চালানোর পরে, নতুন পার্টিশনের প্যারামিটার সম্পর্কে প্রশ্ন উপস্থিত হবে।
- পার্টিশনের ধরন — একটি পার্টিশনের ধরন নির্দিষ্ট করুন (প্রাথমিক বা বর্ধিত)
- ফাইল সিস্টেমের ধরন - একটি ফাইল সিস্টেম সেট করুন। ext2 ডিফল্টরূপে অফার করা হয় (আমরা এটি পরে পরিবর্তন করব);
- শুরু করুন প্রাথমিক পার্টিশন সেক্টর;
- শেষ এটি পার্টিশনের শেষ সেক্টর (মেগাবাইটে)। আমাদের উদাহরণে, আমরা 5,000 প্রবেশ করেছি, এর মানে হল একটি 5 GB পার্টিশন তৈরি করা হবে৷
একটি ডিস্কে ফাঁকা স্থানের পরিমাণ প্রদর্শন করতে, নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
(parted) print free
আপনি একটি পার্টিশন তৈরি করতে পারেন যা পুরো ডিস্ককে বিস্তৃত করে:
# (parted) mkpart primary 0 0
অথবা যে কোনো পার্টিশনের আকার নিম্নরূপ উল্লেখ করুন:
# (parted) mkpart primary 0 1GB
আপনি পার্টিশনের আকার %-এ সেট করতে পারেন এবং একটি লেবেল বরাদ্দ করতে পারেন:
# (parted) mkpart "home part" ext4 2.5GiB 100%
parted থেকে প্রস্থান করতে, এই কমান্ডটি চালান:
# quit
পার্টিশনটিকে ext4 ফাইল সিস্টেমে ফরম্যাট করা যাক:
# mkfs.ext4 /dev/vdb1
পার্টিশনের ফাইল সিস্টেম চেক করুন এবং নিশ্চিত করুন যে এটি পরিবর্তিত হয়েছে (মনে রাখবেন যে প্রিন্ট কমান্ড ডিস্কে পার্টিশনের তালিকা, তাদের সংখ্যা, প্রকার, আকার এবং ফাইল সিস্টেম প্রদর্শন করে)।
আপনি একটি পার্টিশন তৈরি করতে পারেন এবং বিভক্ত শেলের মধ্যে না গিয়ে এটি ফর্ম্যাট করতে পারেন। নিম্নলিখিত ওয়ান-লাইনার ব্যবহার করুন:
# parted -a opt /dev/vdb mkpart primary ext4 0% 100% && mkfs.ext4 /dev/vda1
কমান্ড ব্যবহার করে, আমরা vdb ডিস্কে একটি পার্টিশন তৈরি করব এবং এতে সমস্ত ফাঁকা স্থান বরাদ্দ করব।
এইভাবে, আপনি আপনার কাজকে সহজ করতে পারেন বা ব্যাশ স্ক্রিপ্ট বা কিকস্টার্ট ফাইলগুলিতে অনুরূপ কমান্ড যোগ করতে পারেন৷
পার্টড দিয়ে পার্টিশন কিভাবে রিসাইজ (প্রসারিত বা সঙ্কুচিত) করবেন?
একটি পার্টিশনের আকার প্রসারিত বা সঙ্কুচিত করতে, resizepart parted এ সাবকমান্ড ব্যবহার করা হয়। আপনি ইন্টারেক্টিভভাবে একটি পার্টিশনের আকার পরিবর্তন করতে পারেন। বিভক্ত অবস্থায় নিম্নলিখিত কমান্ডটি চালান:
# resizepart
টুলটি আপনাকে পার্টিশন নম্বর লিখতে অনুরোধ করবে (আপনি এটি মুদ্রণ থেকে নিতে পারেন আউটপুট) এবং পার্টিশনের চূড়ান্ত আকার। এই উদাহরণে, পার্টিশনের আকার 5 থেকে 10 জিবি পর্যন্ত বাড়ানো হবে:
(parted) resizepartPartition নম্বর? 1 শেষ? [5000MB]? 10000
প্রথমে, পার্টিশনটি প্রসারিত করুন এবং তারপরে এটিতে ফাইল সিস্টেমটি প্রসারিত করুন। আপনি যদি পার্টিশনের আকার সঙ্কুচিত করেন, আপনাকে প্রথমে ফাইল সিস্টেমের আকার কমাতে হবে এবং তারপরে আপনার পার্টিশন কমাতে হবে। অন্যথায়, আপনি আপনার ডেটা হারাতে পারেন৷৷
ফাইল সিস্টেমের আকার কমাতে, নিম্নলিখিত কমান্ডগুলি ব্যবহার করা হয়। ext2/3/4 ফাইল সিস্টেমের জন্য:
resize2fs /dev/sdab size
Btrf-এর জন্য:
btrfs filesystem resize /dev/sdab size
আপনি parted একটি পার্টিশন পতাকা পরিবর্তন করতে পারেন. আপনি আপনার ইচ্ছামত সেট করতে পারেন:
- বুট
- মূল
- অদলবদল
- লুকানো
- অভিযান
- lvm
- lba
- লেগেসি_বুট
- প্রথম
- esp
- পালো
উদাহরণস্বরূপ, আসুন পার্টিশনটিকে বুটযোগ্য হিসাবে চিহ্নিত করি:
# set 1 boot on
পার্টেড সহ একটি পার্টিশন সরানো
আপনি যদি একটি ডিস্কে একটি পার্টিশন সরাতে চান, আপনি rm ব্যবহার করতে পারেন বিভাজিত কমান্ড:
# rm 1
কমান্ডটি 1 নম্বর দিয়ে পার্টিশনটি সরিয়ে দেবে:
(parted) printModel:Virtio Block Device (virtblk) Disk /dev/vdb:21.0GBSector সাইজ (লজিক্যাল/ফিজিক্যাল):512B/512Bপার্টিশন টেবিল:msdosDisk ফ্ল্যাগ:
কমান্ডের সাথে সতর্ক থাকুন, যেহেতু এটি অপসারণ নিশ্চিত করার প্রয়োজন নেই।
কিভাবে রেসকিউ সহ দুর্ঘটনাক্রমে মুছে ফেলা ডিস্ক পার্টিশন পুনরুদ্ধার করবেন?
আপনি rescue ব্যবহার করে একটি মুছে ফেলা পার্টিশন পুনরুদ্ধার করতে পারেন বিভাজিত টুল উপলব্ধ:
# rescue
কমান্ড আপনাকে শুরু এবং শেষ পার্টিশনের আকার লিখতে বলবে। এই অবস্থানগুলিতে পার্টিশন সম্পর্কে কিছু তথ্য থাকলে, কমান্ডটি অপসারণ করা পার্টিশন পুনরুদ্ধার করার চেষ্টা করবে৷
আপনি দেখতে পাচ্ছেন, parted ব্যবহার করা সহজ এবং ডিস্ক পার্টিশন তৈরি/পরিবর্তন করা খুবই সুবিধাজনক।