ফাইল সিস্টেম এবং মাউন্ট করা
ফাইল সিস্টেম এবং মাউন্টিং হলো কম্পিউটার সিস্টেমে ডেটা সংরক্ষণ, সংগঠন, এবং অ্যাক্সেস করার জন্য ব্যবহৃত দুটি গুরুত্বপূর্ণ ধারণা। এগুলি লিনাক্স এবং UNIX সিস্টেমে বিশেষভাবে গুরুত্বপূর্ণ, যেখানে বিভিন্ন ধরনের ফাইল সিস্টেম ব্যবহৃত হয় এবং ডিভাইস/পার্টিশন মাউন্ট করা হয় যাতে ব্যবহারকারীরা সেগুলোর মধ্যে ডেটা অ্যাক্সেস করতে পারে।
ফাইল সিস্টেম (File System)
ফাইল সিস্টেম একটি পদ্ধতি বা ডেটা স্টোরেজ কাঠামো যা কম্পিউটার ডিভাইসের উপর ডেটা সংরক্ষণ এবং সংগঠনের জন্য ব্যবহৃত হয়। এটি ফাইলগুলির এবং ডিরেক্টরির কাঠামো নির্ধারণ করে, যার মাধ্যমে অপারেটিং সিস্টেম এবং ব্যবহারকারীরা ফাইল এবং ডিরেক্টরি অ্যাক্সেস করতে পারে।
ফাইল সিস্টেমের কাজ:
- ফাইল এবং ডিরেক্টরি কাঠামো: ফাইল সিস্টেম ফাইল এবং ডিরেক্টরি তৈরি, স্থানান্তর, মুছা এবং অ্যাক্সেস করার জন্য কাঠামো তৈরি করে।
- ডেটা সঞ্চয় এবং অ্যাক্সেস: এটি ডেটা সঞ্চয় করে এবং সেই ডেটাকে দ্রুত এবং দক্ষতার সাথে অ্যাক্সেস করার ব্যবস্থা প্রদান করে।
- নিরাপত্তা এবং অনুমতি: ফাইল সিস্টেমের মাধ্যমে ফাইল এবং ডিরেক্টরির উপর অনুমতি (read, write, execute) নির্ধারণ করা হয়।
প্রধান ফাইল সিস্টেমের ধরন:
- EXT4 (Fourth Extended File System): LINUX-এ সবচেয়ে জনপ্রিয় ফাইল সিস্টেম। এটি একটি স্থিতিশীল এবং দক্ষ ফাইল সিস্টেম যা আধুনিক লিনাক্স সিস্টেমে ব্যবহৃত হয়।
- NTFS (New Technology File System): এটি উইন্ডোজ অপারেটিং সিস্টেমে ব্যবহৃত ফাইল সিস্টেম।
- FAT32 (File Allocation Table 32): এটি একটি পুরোনো ফাইল সিস্টেম যা অনেক কম্পিউটার সিস্টেম এবং মেমরি কার্ডে ব্যবহৃত হয়।
- XFS: একটি উচ্চ ক্ষমতা সম্পন্ন ফাইল সিস্টেম যা বিশেষভাবে বড় ডেটাবেস এবং মিডিয়া ফাইলের জন্য ব্যবহৃত হয়।
- Btrfs (B-Tree File System): এটি একটি উন্নত ফাইল সিস্টেম যা লিনাক্সে ব্যবহৃত হয় এবং এর মধ্যে ফাইলের স্ন্যাপশট এবং ডেটা সমন্বয়ের সুবিধা রয়েছে।
মাউন্ট করা (Mounting)
মাউন্টিং হল একটি প্রক্রিয়া যার মাধ্যমে কোনো ডিভাইস (যেমন হার্ড ড্রাইভ, ইউএসবি ড্রাইভ, পার্টিশন) বা ফাইল সিস্টেমকে লিনাক্স বা UNIX সিস্টেমের ফাইল সিস্টেমে যুক্ত করা হয়, যাতে সেগুলোর মধ্যে ডেটা অ্যাক্সেস করা যায়।
মাউন্টিং প্রক্রিয়া:
- যখন আপনি একটি নতুন ডিভাইস বা পার্টিশন যুক্ত করেন, তখন এটি সিস্টেমের মূল ফাইল সিস্টেমে "মাউন্ট" করতে হয়, যাতে এটি ব্যবহারযোগ্য হয়।
- প্রতিটি মাউন্ট পয়েন্ট সাধারণত একটি ফোল্ডার বা ডিরেক্টরি হিসেবে কাজ করে, যেখানে ডিভাইসের ফাইল সিস্টেম অ্যাক্সেস করা যায়।
মাউন্ট কমান্ড:
mount: ডিভাইস বা পার্টিশন মাউন্ট করতে ব্যবহৃত হয়।- ব্যবহার:
mount [ডিভাইস] [মাউন্ট পয়েন্ট]- যেমন:
mount /dev/sdb1 /mnt:/dev/sdb1ডিভাইসটি/mntডিরেক্টরিতে মাউন্ট করবে।mount /dev/sda1 /media/usb:/dev/sda1ডিভাইসটি/media/usbডিরেক্টরিতে মাউন্ট করবে।
- যেমন:
মাউন্ট পয়েন্ট:
- এটি একটি ডিরেক্টরি যেখানে মাউন্ট করা ডিভাইস বা পার্টিশন অ্যাক্সেস করা যায়। সাধারণত,
/mnt,/media,/homeইত্যাদি ডিরেক্টরি মাউন্ট পয়েন্ট হিসেবে ব্যবহৃত হয়।
umount কমান্ড
umount কমান্ড ব্যবহার করা হয় কোনো মাউন্ট করা ডিভাইস বা পার্টিশন আনমাউন্ট (অর্থাৎ সংযোগ বিচ্ছিন্ন) করার জন্য। এটি ডিভাইস বা পার্টিশনটি নিরাপদে মুছে ফেলার আগে বা ব্যবহারের পর আনমাউন্ট করার জন্য ব্যবহার করা হয়।
- ব্যবহার:
umount [ডিভাইস বা মাউন্ট পয়েন্ট] - যেমন:
umount /mnt:/mntথেকে মাউন্ট করা ডিভাইস বা পার্টিশন আনমাউন্ট করবে।umount /dev/sdb1:/dev/sdb1ডিভাইসটি আনমাউন্ট করবে।
স্বয়ংক্রিয় মাউন্টিং
লিনাক্সে আপনি /etc/fstab ফাইলের মাধ্যমে স্বয়ংক্রিয়ভাবে মাউন্টিং কনফিগার করতে পারেন। এই ফাইলের মধ্যে ডিভাইস, মাউন্ট পয়েন্ট, ফাইল সিস্টেম টাইপ এবং অপশনগুলি সঠিকভাবে কনফিগার করা হয়, যা সিস্টেম বুটের সময় মাউন্ট হওয়ার জন্য নির্দেশ দেয়।
/etc/fstab ফাইল উদাহরণ:
/dev/sdb1 /mnt ext4 defaults 0 0এই কনফিগারেশনটি /dev/sdb1 ডিভাইসটিকে /mnt ডিরেক্টরিতে স্বয়ংক্রিয়ভাবে মাউন্ট করবে যখন সিস্টেম বুট হবে।
সারসংক্ষেপ
- ফাইল সিস্টেম হল ডেটা সংরক্ষণ এবং সংগঠনের একটি পদ্ধতি যা ফাইল এবং ডিরেক্টরি পরিচালনা করে।
- মাউন্টিং হল ডিভাইস বা পার্টিশনকে লিনাক্স বা UNIX সিস্টেমের ফাইল সিস্টেমে যুক্ত করার প্রক্রিয়া, যাতে আপনি সেই ডিভাইস বা পার্টিশনের ডেটা অ্যাক্সেস করতে পারেন।
mountকমান্ড মাউন্টিং এবংumountকমান্ড আনমাউন্টিং করার জন্য ব্যবহৃত হয়।- আপনি
/etc/fstabফাইলের মাধ্যমে স্বয়ংক্রিয়ভাবে ডিভাইস মাউন্ট করতে পারেন।
এই প্রক্রিয়া এবং কমান্ডগুলি সিস্টেমের ফাইল সিস্টেম এবং ডিভাইস পরিচালনা করার জন্য অত্যন্ত গুরুত্বপূর্ণ।
Read more