Linux Partition Related Commands by Exampels
লিনাক্স সিস্টেম অ্যাডমিন হিসেবে কাজ করতে গেলে ডিস্ক ম্যানেজমেন্ট একটি গুরুত্বপূর্ণ বিষয়। যখন আমরা লিনাক্স ইন্সটল করি তখন আমরা সাধারণত ডিফল্ট ভাবে ০৩(তিন) টা পার্টিশন করি। কিন্ত পরবর্তীতে যখন অতিরিক্ত আরও পার্টিশন দরকার হয়, তখন আমরা ফ্রি স্পেস থেকে নতুন পার্টিশন করতে পারি। এছাড়া, আমরা পার্টিশন ফরমেট, কনভার্ট, ডিলিট, রিকভার করার জন্য অনেক কমান্ড জানতে হয়। এই পোস্টে আমরা লিনক্সের পার্টিশন সম্পর্কিত কিছু কমান্ড নিয়ে আলাপ করব।
- লিনাক্সের হার্ডডিস্ক ইনফরমেশন, যেমনঃ হার্ডডিস্ক সাইজ, ডিস্ক পার্টিশন টাইপ (MBR/GPT) কতগুলো পার্টিশন আছে, সেক্টর, ব্লক সাইজ, এবং পার্টিশন আইডি সম্পর্কে জানতে নিচের কমান্ডঃ
[root@server ~]# fdisk -l
Disk /dev/sda: 21.5 GB, 21474836480 bytes, 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000c063c
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 1026047 512000 83 Linux
/dev/sda2 1026048 21997567 10485760 83 Linux
/dev/sda3 21997568 23046143 524288 82 Linux swap / Solaris
- নিচের কমান্ড ব্যবহার করে আমরা ‘fdsik -l’ মত আউটপুট পাবেন, কিন্তু এখানে হেড (Head), সেক্টর (Sector), সিলিন্ডার (Cylinder), ব্লক (Block) সম্পর্কে আরও বিস্তারিত ভাল ভাবে বুঝতে পারবেনঃ
[root@server ~]# sfdisk -l
Disk /dev/sda: 2610 cylinders, 255 heads, 63 sectors/track
Units: cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0
Device Boot Start End #cyls #blocks Id System
/dev/sda1 * 0+ 63- 64- 512000 83 Linux
/dev/sda2 63+ 1369- 1306- 10485760 83 Linux
/dev/sda3 1369+ 1434- 66- 524288 82 Linux swap / Solaris
/dev/sda4 0 – 0 0 0 Empty
- নিচের কমান্ড ব্যবহার করে আমরা লিনাক্স সিস্টেমের হার্ডডিস্কের হেড, সেক্টর, সিলিন্ডার, ট্র্যাক, প্রাইমারি পার্টিশন, এক্সটেন্ডেড পার্টিশন এবং লজিক্যাল পার্টিশন সম্পর্কিত ইনফরমেশন পাওয়া যাবেঃ
[root@server ~]# cfdisk -l
Disk Drive: /dev/sda
Size: 21474836480 bytes, 21.4 GB
Heads: 255 Sectors per Track: 63 Cylinders: 2610
Name Flags Part Type FS Type [Label] Size (MB)
—————————————————————————–
Pri/Log Free Space 1.05*
sda1 Boot Primary xfs 524.29*
sda2 Primary xfs 10737.42*
sda3 Primary swap 536.88*
Pri/Log Free Space 9675.22*
নোটঃ ‘cfdisk -l‘ কমান্ড থেকে বের হওয়ার জন্য ‘q‘ চাপতে হবে।
- লিনাক্সের পার্টিশন, পার্টিশন সাইজ, ব্যবহৃত স্পেস, ফ্রি স্পেস, মাউট পয়েন্ট দেখার জন্য নিচের কমান্ডঃ
[root@server ~]# df -h | grep sda
/dev/sda2 10G 4.9G 5.2G 49% /
/dev/sda1 497M 146M 352M 30% /boot
[root@server ~]# df -HT | grep sda
/dev/sda2 xfs 11G 5.3G 5.5G 49% /
/dev/sda1 xfs 521M 153M 369M 30% /boot
নোটঃ দ্বিতীয় কমান্ডটি ব্যবহার করলে, উপরের কমান্ডের সকল তথ্যের সাথে ফাইল সিস্টেম টাইপও দেখাবে।
5. নিচের কমান্ড ব্যবহার করে লিনাক্স সিস্টেমে কতগুলা ব্লক ডিভাইস (Harddisk, DVD, USB) আছে এবং সেগুলার লিস্ট, পার্টিশন সাইজ এবং পার্টিশন নাম বা মাউন্ট পয়েন্ট জানা যাবেঃ
[root@server ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 500M 0 part /boot
├─sda2 8:2 0 10G 0 part /
└─sda3 8:3 0 512M 0 part [SWAP]
sr0 11:0 1 4.1G 0 rom
- লিনাক্সে কোনও পার্টিশন বা মাউন্ট পয়েন্ট স্থায়ী ভাবে মাউন্ট করতে গেলে, আমাদেরকে ‘/etc/fstab‘ ফাইলে উল্লেখ করতে হয়। ফলে, সিস্টেম স্টার্ট হওয়ার সময় স্থায়ী ভাবে মাউন্ট হয়ে যায়। এক্ষেত্রে ‘/etc/fstab‘ ফাইলে আমরা পার্টিশন নাম (/dev/sdaX) বা পার্টিশন ব্লক আইডি (UUID) যে কোন একটা ব্যাবহার করতে পারি। যদি কোন কারণে হার্ডডিস্কের পার্টিশন লেআউট পরিবর্তন হয়ে যায় অর্থাৎ মাঝখান থেকে যদি কোন পার্টিশন ডিলিট করে দেওয়া হয়, তখন পার্টিশন নাম গুলো পরিবর্তন হয়ে যায়। যেমনঃ মাঝখান থেকে ‘/dev/sda5‘ পার্টিশন ডিলিট করে দেওয়া হয়ে তখন sda7 পার্টিশনটি sda6 নামে দেখাবে। যার কারণে, মাউন্ট পয়েন্টটি তার পার্টিশন নাম্বার (/dev/sda7) হারায়ে ফেলে। এক্ষেত্রে, UUID (ব্লক আইডি) দিয়ে কাজ করার সুবিধা হচ্ছে, মাঝখান থেকে পার্টিশন ডিলিট হলেও আমাদের সিস্টেমে কোন সমস্যা হবে না। নিচের ‘blkid‘ কমান্ড ব্যবহার করে আমরা লিনাক্স সিস্টেমের পার্টিশন লেবেল টাইপ (MBR/GPT) বের করা যাবে। সেই সাথে প্রত্যেকটি পার্টিশনের ইউনিক পার্টিশন আইডি (UUID) বা ব্লক আইডি বের করা যায়।
[root@server ~]# blkid
/dev/sda: PTTYPE=”dos”
[root@server ~]# blkid /dev/sda7
/dev/sda7: UUID=”052beb17-ad31-45a3-833a-c2b4be71775e” TYPE=”xfs”
- লিনাক্স সিস্টেমে MBR পদ্ধতিতে পার্টিশন করার জন্য নিচের কমান্ড করতে পারি। লিনাক্সে MBR দিয়ে সর্বোচ্চ ১৫(পনের) টা পার্টিশন করা যায়ঃ
[root@server ~]# fdisk /dev/sda
- লিনাক্স সিস্টেমে GPT পদ্ধতিতে পার্টিশন করার জন্য নিচের কমান্ড করতে পারি। GPT পদ্ধতিতে সর্বোচ্চ ১২৮(একশত আটাশ) টা পার্টিশন করা যায়ঃ
[root@server ~]# gdisk /dev/sda
- ‘parted‘ কমান্ড (GNU টুলস) ব্যবহার করে আমরা MS-DOS (MBR) অথবা GPT(UEFI) পার্টিশন টেবিল ইনফরমেশন, সাইজ, নতুন পার্টিশন তৈরি, পার্টিশন ডিলিট, ফ্রি স্পেস, কনভার্ট এবং কপি করা যাবেঃ
[root@server ~]# parted
GNU Parted 3.1
Using /dev/sda
Welcome to GNU Parted! Type ‘help’ to view a list of commands.
(parted) print free
নোটঃ ‘parted‘ কমান্ড থেকে বের হওয়ার জন্য ‘q‘ চাপতে হবে।
Search
Categories
- Free Blog (66)
Archives
- September 2023 (1)
- April 2023 (1)
- October 2021 (16)
- September 2021 (13)
- July 2021 (8)
- June 2021 (25)
- May 2021 (2)