Linux Partition Related Commands by Exampels

লিনাক্স সিস্টেম অ্যাডমিন হিসেবে কাজ করতে গেলে ডিস্ক ম্যানেজমেন্ট একটি গুরুত্বপূর্ণ বিষয়। যখন আমরা লিনাক্স ইন্সটল করি তখন আমরা সাধারণত ডিফল্ট ভাবে ০৩(তিন) টা পার্টিশন করি। কিন্ত পরবর্তীতে যখন অতিরিক্ত আরও পার্টিশন দরকার হয়, তখন আমরা ফ্রি স্পেস থেকে নতুন পার্টিশন করতে পারি। এছাড়া, আমরা পার্টিশন ফরমেট, কনভার্ট, ডিলিট, রিকভার করার জন্য অনেক কমান্ড জানতে হয়। এই পোস্টে আমরা লিনক্সের পার্টিশন সম্পর্কিত কিছু কমান্ড নিয়ে আলাপ করব।

  1. লিনাক্সের হার্ডডিস্ক ইনফরমেশন, যেমনঃ হার্ডডিস্ক সাইজ, ডিস্ক পার্টিশন টাইপ (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

  1. নিচের কমান্ড ব্যবহার করে আমরা ‘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

  1. নিচের কমান্ড ব্যবহার করে আমরা লিনাক্স সিস্টেমের হার্ডডিস্কের হেড, সেক্টর, সিলিন্ডার, ট্র্যাক, প্রাইমারি পার্টিশন, এক্সটেন্ডেড পার্টিশন এবং লজিক্যাল পার্টিশন সম্পর্কিত ইনফরমেশন পাওয়া যাবেঃ

[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‘ চাপতে হবে।

 

  1. লিনাক্সের পার্টিশন, পার্টিশন সাইজ, ব্যবহৃত স্পেস, ফ্রি স্পেস, মাউট পয়েন্ট দেখার জন্য নিচের কমান্ডঃ

[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

  1. লিনাক্সে কোনও পার্টিশন বা মাউন্ট পয়েন্ট স্থায়ী ভাবে মাউন্ট করতে গেলে, আমাদেরকে ‘/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”

  1. লিনাক্স সিস্টেমে MBR পদ্ধতিতে পার্টিশন করার জন্য নিচের কমান্ড করতে পারি। লিনাক্সে MBR দিয়ে সর্বোচ্চ ১৫(পনের) টা পার্টিশন করা যায়ঃ

[root@server ~]# fdisk /dev/sda

  1. লিনাক্স সিস্টেমে GPT পদ্ধতিতে পার্টিশন করার জন্য নিচের কমান্ড করতে পারি। GPT পদ্ধতিতে সর্বোচ্চ ১২৮(একশত আটাশ) টা পার্টিশন করা যায়ঃ

[root@server ~]# gdisk /dev/sda

  1. 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‘ চাপতে হবে।

[sp_comments_block]