উবুন্টুতে ড মুয়াল ও অটো মাউন্ট গাইড শুরুকারীদের জন্য

目次

১. উবুন্টুতে “মাউন্ট” কী অর্থ বহন করে?

মাউন্টিংয়ের সংজ্ঞা ও ভূমিকা

লিনাক্স এবং উবুন্টুতে, “মাউন্টিং” মানে একটি স্টোরেজ ডিভাইসকে ফাইল সিস্টেমের সঙ্গে সংযুক্ত করার প্রক্রিয়া
উদরণস্বরূপ, একটি ইউএসবি ড্রাইভ বা এক্সটার্নাল এইচডিডি সংযুক্ত করলেও তার বিষয়বস্তু স্বয়ংক্রিয়ভাবে প্রবেশযোগ্য হয় না। উবুন্টু “মাউন্টিং” নামে একটি প্রক্রিয়া ব্যবহার করে সেই বিষয়বস্তু নির্দিষ্ট স্থানে, যেমন /media বা /mnt, যা মাউন্ট পয়েন্ট নামে পরিচিত, প্রদর্শন করে।

এটি এমনভাবে ভাবা যায় যেন একটি “পার্ট” (স্টোরেজ ডিভাইস) কে “মেইন বডি” (উবুন্টু) এর সঙ্গে যুক্ত করা হচ্ছে যাতে তা ব্যবহারযোগ্য হয়।

মাউন্টিং শুধুমাত্র ইউএসবি ও অন্যান্য রিমুভেবল মিডিয়ার জন্য সীমাবদ্ধ নয় — এটি অভ্যন্তরীণ হার্ড ড্রাইভের পার্টিশন এবং নেটওয়ার্কের শেয়ার্ড ফোল্ডারগুলিকেও প্রযোজ্য।

ফাইল সিস্টেম ও ডিভাইসের মধ্যে সম্পর্ক

উবুন্টু এবং অন্যান্য লিনাক্স সিস্টেমে, সব ফাইল ও ডিরেক্টরি রুট ডিরেক্টরি (/) থেকে শুরু হওয়া একটি হায়ারার্কিতে সাজানো থাকে
আপনি “মাউন্ট পয়েন্ট” নামে একটি খালি ফোল্ডার তৈরি করে সেখানে এক্সটার্নাল ডিভাইস সংযুক্ত করতে পারেন, ফলে ডিভাইসটি শুরুর থেকেই ফাইল সিস্টেমের অংশের মতো দেখাবে।

উদাহরণস্বরূপ, যদি আপনি একটি ইউএসবি ড্রাইভকে /media/usb‑এ মাউন্ট করেন, তার বিষয়বস্তু সেই ফোল্ডারে প্রদর্শিত হবে এবং আপনি স্বাভাবভাবে ফাইলগুলো কপি, এডিট ও ম্যানেজ করতে পারবেন।

মূল বিষয় হল উবুন্টু ডিভাইসের সঙ্গে ইন্টারঅ্যাক্ট করতে পারে না যদি তা মাউন্ট না করা থাকে
ডিভাইস সনাক্ত হলেও, সঠিকভাবে মাউন্ট না করা পর্যন্ত আপনি ফাইল পড়তে বা লিখতে পারবেন না।

অন্যান্য অপারেটিং সিস্টেম (উইন্ডোজ/ম্যাক) থেকে পার্থক্য

উইন্ডোজে, ইউএসবি ডিভাইস সংযুক্ত করলে সাধারণত তা স্বয়ংক্রিয়ভাবে ড্রাইভ D বা E হিসেবে প্রদর্শিত হয়। তবে উবুন্টুতে, ডিভাইস স্বয়ংক্রিয়ভাবে মাউন্ট হবে কিনা তা আপনার সেটিংসের উপর নির্ভর করে

একটি GUI (ডেস্কটপ এনভায়রনমেন্ট) ব্যবহার করলে অনেক স্টোরেজ ডিভাইস স্বয়ংক্রিয়ভাবে মাউন্ট হয়, তবে সার্ভার পরিবেশে বা শুধুমাত্র টার্মিনাল ব্যবহার করলে ম্যানুয়াল মাউন্টিং প্রয়োজন হতে পারে

উইন্ডোজে সাধারণত আপনি ড্রাইভের ফাইল সিস্টেম টাইপ (যেমন NTFS বা FAT32) নিয়ে চিন্তা না করেই ব্যবহার করতে পারেন, তবে উবুন্টুতে, বিভিন্ন ফাইল সিস্টেমের মাউন্ট অপশন ও সাপোর্টের প্রয়োজনীয়তা ভিন্ন হয়, তাই আপনাকে একটু বেশি সতর্ক থাকতে হবে।
উদাহরণস্বরূপ, NTFS ড্রাইভে অ্যাক্সেস পেতে আপনাকে ntfs-3g নামের একটি প্যাকেজ ইনস্টল করতে হতে পারে।

যেমন আপনি দেখতে পাচ্ছেন, উবুন্টুতে মাউন্টিং শুধুমাত্র একটি সংযোগ নয় — এটি স্টোরেজকে ফাইল সিস্টেমে সংযুক্ত করার একটি গুরুত্বপূর্ণ ধাপ। পরবর্তী অংশে আমরা ব্যবহারিক উদাহরণ ও কনফিগারেশন পদ্ধতি দেখব।

২. [Manual] উবুন্টুতে ডিভাইস মাউন্ট করা কীভাবে

mount কমান্ডের মৌলিক সিনট্যাক্স ও ব্যবহার

উবুন্টুতে ম্যানুয়ালি একটি স্টোরেজ ডিভাইস মাউন্ট করতে mount কমান্ড ব্যবহার করুন।
এই কমান্ডটি সহজ হলেও শক্তিশালী ও নমনীয়।

sudo mount [options] device_path mount_point

উদাহরণস্বরূপ, একটি ইউএসবি ড্রাইভ (/dev/sdb1) কে /mnt/usb ডিরেক্টরিতে মাউন্ট করতে নিম্নলিখিত কমান্ড চালান:

sudo mount /dev/sdb1 /mnt/usb

এই কমান্ড চালানোর পরে, আপনি /mnt/usb ডিরেক্টরির মধ্যে ইউএসবি ড্রাইভের বিষয়বস্তু অ্যাক্সেস করতে পারবেন এবং ফাইল রিড/রাইট করতে পারবেন।
মনে রাখবেন, মাউন্টিং রুট অধিকার প্রয়োজন, তাই আপনাকে sudo ব্যবহার করতে হবে।

মাউন্ট পয়েন্ট তৈরি ও পরিচালনা

মাউন্ট পয়েন্ট হল একটি “খালি ডিরেক্টরি” যেখানে ডিভাইসের বিষয়বস্তু প্রদর্শিত হবে।
আপনাকে এটি আগে থেকেই তৈরি করতে হবে।

sudo mkdir -p /mnt/usb

-p অপশনটি নিশ্চিত করে যে প্যারেন্ট ডিরেক্টরিগুলোও না থাকলে তৈরি হবে।
সাধারণত, অস্থায়ী ম্যানুয়াল মাউন্টগুলো /mnt বা /media‑এ রাখা হয়, তবে আপনি যেকোনো কাস্টম ডিরেক্টরি ব্যবহার করতে পারেন।

মাউন্ট করার পর, মাউন্ট পয়েন্টে ডিভাইসের ফাইলগুলো দেখা যাবে। আনমাউন্ট (umount ব্যবহার করে) করার পর, ডিরেক্টরিটি আবার খালি হয়ে যায়

ডিভাইসের নাম ও UUID কীভাবে যাচাই করবেন

ডিভাইস মাউন্ট করতে হলে আপনাকে তার ডিভাইস নাম (যেমন, /dev/sdb1) জানতে হবে। আপনি নিম্নলিখিত কমান্ড দিয়ে তা পেতে পারেন:

lsblk

lsblk সংযুক্ত ব্লক ডিভাইসগুলো (HDD, SSD, USB, ইত্যাদি) তালিকাভুক্ত করে।
এটি ডিভাইসের সাইজ ও মাউন্ট স্ট্যাটাস দেখায়, যা খুবই উপকারী।

ডিভাইসের UUID (Universally Unique Identifier) যাচাই করতে নিম্নলিখিত কমান্ড ব্যবহার করুন:

sudo blkid

blkid UUID এবং ফাইল সিস্টেমের ধরন (যেমন, ext4, ntfs, fat32) প্রদর্শন করে। স্বয়ংক্রিয় মাউন্টিং সেটিংসের জন্য যেমন fstab‑এ UUID অপরিহার্য।

ডিভাইস আনমাউন্ট করা (umount)

মাউন্ট করা ডিভাইসটি নিরাপদে বিচ্ছিন্ন করতে, umount কমান্ড ব্যবহার করুন।
উদাহরণস্বরূপ, /mnt/usb‑এ মাউন্ট করা একটি ডিভাইস আনমাউন্ট করতে:

sudo umount /mnt/usb

বিকল্পভাবে, আপনি সরাসরি ডিভাইসের নাম উল্লেখ করতে পারেন:

sudo umount /dev/sdb1

যদি আপনি ডিভাইসটি আনমাউন্ট না করে সরিয়ে ফেলেন, তবে ডেটা ক্ষতিরুঁকি থাকে। ডিভাইসটি নিরাপদে সরাতে সর্বদা umount চালান।

3. [Automatic] বুটে ডিভাইস মাউন্ট করা (fstab ব্যবহার করে)

/etc/fstab কী? উদ্দেশ্য এবং কাজের পদ্ধতি

আপনি যদি উবুন্টুকে স্টার্টআপে স্বয়ংক্রিয়ভাবে ডিভাইস মাউন্ট করতে চান, তবে /etc/fstab ফাইলটি ব্যবহার করুন।
এটি একটি সিস্টেম কনফিগারেশন ফাইল যা বুটের সময় লোড হয়, এবং ফাইলে থাকা এন্ট্রির ভিত্তিতে ডিভাইসগুলো স্বয়ংক্রিয়ভাবে মাউন্ট করে।

উদাহরণস্বরূপ, যদি আপনার একটি এক্সটার্নাল ড্রাইভ বা অতিরিক্ত পার্টিশন থাকে যা আপনি প্রতিবার ম্যানুয়ালি মাউন্ট করতে না চান, তবে আপনি fstab‑এ সেটি কনফিগার করে স্বয়ংক্রিয়ভাবে হ্যান্ডল করতে পারেন।

তবে, এই ফাইলে ভুল করলে উবুন্টু বুট হতে পারে না। fstab সম্পাদনা করার সময় অতিরিক্ত সতর্কতা অবলম্বন করুন।

নিরাপদ ও নির্ভরযোগ্য মাউন্টিংয়ের জন্য UUID ব্যবহার করা

fstab‑এ আপনি ডিভাইসের নাম (যেমন /dev/sdb1) দিয়ে টার্গেট ডিভাইস নির্দিষ্ট করতে পারেন, তবে UUID (Universally Unique Identifier) ব্যবহার করা অত্যন্ত সুপারিশ করা হয়
এর কারণ হল /dev/sdb1‑এর মতো ডিভাইস নামগুলি USB পোর্টের ক্রম বা অন্যান্য ফ্যাক্টরের উপর নির্ভর করে পরিবর্তিত হতে পারে, যেখানে UUID স্থির থাকে।

প্রথমে, ডিভাইসের UUID খুঁজে বের করুন:

sudo blkid

এটি নিম্নলিখিত রকম আউটপুট দেখাবে:

/dev/sdb1: UUID="1234-ABCD" TYPE="vfat"

এখন, আপনার fstab ফাইলে নিচের মতো একটি লাইন যোগ করুন:

UUID=1234-ABCD /mnt/usb vfat defaults 0 0

প্রতিটি অংশের অর্থ নিম্নরূপ:

FieldDescription
UUID=…The unique identifier for the device
/mnt/usbThe mount point
vfatThe file system type (e.g., FAT)
defaultsStandard mount options
0 0Backup/check settings (usually 0)

fstab নিরাপদে লিখতে এবং ত্রড়াতে টিপস

fstab‑এ ভুল এন্ট্রি উবুন্টুকে বুট করতে ব্যর্থ করতে পারে। নিরাপদে সম্পাদনা করতে, নিম্নলিখিত টিপস অনুসরণ করুন:

  • সবসময় একটি ব্যাকআপ তৈরি করুন: কোনো পরিবর্তন করার আগে sudo cp /etc/fstab /etc/fstab.bak চালান।
  • মাউন্ট পয়েন্টটি আছে কিনা নিশ্চিত করুন: যদি না থাকে, sudo mkdir -p /mnt/usb ব্যবহার করে তৈরি করুন।
  • রিবুটের আগে এন্ট্রি পরীক্ষা করুন: সঠিকতা যাচাই করতে নিম্নলিখিত কমান্ড ব্যবহার করুন:
    sudo mount -a
    

এই কমান্ডটি fstab‑এর সব এন্ট্রি মাউন্ট করার চেষ্টা করে। কোনো ত্রুটি না দেখালে আপনার সেটআপ ঠিক আছে।

ব্যাকআপ ও রিকভারি: fstab সম্পাদনা করার আগে কী করা উচিত

যদি fstab‑এ কোনো ভুলের কারণে উবুন্টু বুট না করে, তবে রিকভারি মোডের মাধ্যমে তা ঠিক করতে হবে। এই ঝুঁকি এড়াতে, ব্যাকআপ এবং সতর্ক পরীক্ষা অপরিহার্য

শুরুয়াতি ব্যবহারকারীদের জন্য আমরা nano টেক্সট এডিটর ব্যবহার করার পরামর্শ দিই:

sudo nano /etc/fstab

nano‑এ Ctrl + O দিয়ে সেভ করুন, এবং Ctrl + X দিয়ে বেরিয়ে আসুন।

4. USB ড্রাইভ এবং এক্সটার্নাল HDD মাউন্ট করা

FAT32, exFAT, এবং NTFS এর পার্থক্য — এবং উবুন্টু কীভাবে এগুলো হ্যান্ডল করে

উবুন্টুতে USB ড্রাইভ বা এক্সটার্নাল হার্ড ড্রাইভ মাউন্ট করার সময় ফ সিস্টেমের ধরন পরীক্ষা করা গুরুত্বপূর্ণ। এই তিনটি সবচেয়ে সাধারণ ফাইল সিস্টেম হল:

File SystemKey FeaturesSupport in Ubuntu
FAT32Compatible with almost all OSesSupported by default
exFATSupports large files and high compatibilitySupported natively since Ubuntu 20.04; older versions require exfat-fuse
NTFSStandard file system for WindowsRead support built-in; write support recommended via ntfs-3g

NTFS-ফরম্যাটেড USB ড্রাইভ সম্পূর্ণভাবে ব্যবহার করতে, নিম্নলিখিত কমান্ড দিয়ে ntfs-3g ইনস্টল করুন:

sudo apt update
sudo apt install ntfs-3g

ডিভাইস চেক করা এবং ম্যানুয়ালি মাউন্ট করা

USB ডিভাইস প্লাগ ইন করার পরে, ডিভাইসের নাম চেক করুন:

lsblk

উদাহরণ আউটপুট:

sdb      8:16   1   16G  0 disk 
└─sdb1   8:17   1   16G  0 part /mnt/usb

এখানে, /dev/sdb1 হল সেই পার্টিশন যা আপনি মাউন্ট করতে চান। প্রথমে একটি মাউন্ট পয়েন্ট তৈরি করুন:

sudo mkdir -p /mnt/usb

তারপর mount কম করে মাউন্ট করুন:

sudo mount /dev/sdb1 /mnt/usb

ডিভাইসের বিষয়বস্তু এখন /mnt/usb এর অধীনে দেখা যাবে, এবং আপনি স্বাভাবিকভাবে ফাইলগুলো অ্যাক্সেস করতে পারবেন।

USB ডিভাইসগুলো অটো-মাউন্ট না হলে কী করা উচিত

উবুন্টু ডেস্কটপ পরিবেশে (যেমন GNOME), ইউএসবি ড্রাইভ সাধারণত স্বয়ংক্রিয়ভাবে মাউন্ট হয়। তবে, সার্ভার সেটআপ বা নির্দিষ্ট কনফিগারেশনে, স্বয়ংক্রিয় মাউন্টিং কাজ নাও করতে পারে।

এই ধাপগুলো চেষ্টা করুন:

  1. ফাইল ম্যানেজার দিয়ে পুনরায় সংযোগ করুন (যদি GUI ব্যবহার করেন)
  2. ম্যানুয়ালি মাউন্ট করার জন্য udisksctl ব্যবহার করুন :
    udisksctl mount -b /dev/sdb1
    
  1. dmesg দিয়ে ডিভাইস লগ চেক করুন :
    dmesg | tail
    

যদি আপনি “new USB device” এর মতো লগ না দেখেন, তবে এটি শারীরিক সংযোগের সমস্যা বা ত্রুটিপূর্ণ ক্যাবলের কারণে হতে পারে।

কীভাবে নিরাপদে একটি ইউএসবি ডিভাইস অপসারণ করবেন (umount)

মাউন্ট করা অবস্থায় ইউএসবি স্টিক অপসারণ করলে ডেটা হারানো বা ক্ষতিগ্রস্ত হতে পারে। সর্বদা প্রথমে এটি আনমাউন্ট করুন:

sudo umount /mnt/usb

যদি আপনি মাউন্ট পয়েন্ট সম্পর্কে নিশ্চিত না হন, তবে আপনি ডিভাইসের নাম নির্দিষ্ট করতে পারেন:

sudo umount /dev/sdb1

আনমাউন্ট করার পর, ডিভাইসের বিষয়বস্তু আর দেখা যাবে না। এখন আপনি নিরাপদে ইউএসবি ড্রাইভটি আনপ্লাগ করতে পারেন।

5. নেটওয়ার্ক ড্রাইভ (NAS) কীভাবে মাউন্ট করবেন

উইন্ডোজ শেয়ার (SMB/CIFS) কীভাবে মাউন্ট করবেন

উবুন্টুতে, আপনি উইন্ডোজ বা NAS ডিভাইসের শেয়ার করা ফোল্ডারগুলো (SMB/CIFS প্রোটোকল ব্যবহার করে) মাউন্ট করতে পারেন এবং সেগুলোকে স্থানীয় ডিরেক্টরি হিসেবে ব্যবহার করতে পারেন।

প্রথমে, প্রয়োজনীয় প্যাকেজটি ইনস্টল করুন:

sudo apt update
sudo apt install cifs-utils

এরপর, মাউন্ট পয়েন্ট তৈরি করুন:

sudo mkdir -p /mnt/share

এখন, নিম্নলিখিত কমান্ড ব্যবহার করে শেয়ার করা ফোল্ডারটি মাউন্ট করুন:

sudo mount -t cifs //192.168.1.100/share /mnt/share -o username=your_username,password=your_password,iocharset=utf8

গুরুত্বপূর্ণ বিবরণ:

  • //192.168.1.100/share : নেটওয়ার্ক অবস্থানের IP ঠিকানা এবং শেয়ার নাম
  • /mnt/share : স্থানীয় মাউন্ট পয়েন্ট
  • -o অপশন: আপনার ইউজারনেম, পাসওয়ার্ড এবং ক্যারেক্টার এনকোডিং নির্দিষ্ট করুন
  • iocharset=utf8 : ফাইলনাম গার্বল হওয়া রোধ করে, বিশেষ করে জাপানি অক্ষরের ক্ষেত্রে

* যদি আপনি কমান্ড লাইনে সরাসরি পাসওয়ার্ড প্রবেশের বিষয়ে উদ্বিগ্ন হন, তবে নিরাপদ ক্রেডেনশিয়াল সংরক্ষণের জন্য পরবর্তী সেকশনটি দেখুন।

NFS শেয়ার মাউন্ট করা

NFS (নেটওয়ার্ক ফাইল সিস্টেম) হল লিনাক্স সিস্টেমগুলোর মধ্যে ফাইল শেয়ার করার জন্য আদর্শ একটি প্রোটোকল।
এটি ব্যবহার করতে, প্রয়োজনীয় ক্লায়েন্ট প্যাকেজটি ইনস্টল করুন:

sudo apt install nfs-common

এরপর, একটি মাউন্ট পয়েন্ট তৈরি করুন:

sudo mkdir -p /mnt/nfs

NFS শেয়ারটি মাউন্ট করুন ব্যবহার করে:

sudo mount -t nfs 192.168.1.200:/export/share /mnt/nfs

আপনার প্রকৃত সার্ভার কনফিগারেশনের সাথে মেলাতে IP ঠিকানা এবং পাথ সামঞ্জস্য করুন।

যদি আপনি বুটের সময় স্বয়ংক্রিয়ভাবে মাউন্ট করতে চান, তবে /etc/fstab-এ নিম্নলিখিতটি যোগ করুন:

192.168.1.200:/export/share /mnt/nfs nfs defaults 0 0

নিরাপদে ক্রেডেনশিয়াল সংরক্ষণ (ইউজারনেম/পাসওয়ার্ড)

মাউন্ট কমান্ডে সরাসরি আপনার SMB ক্রেডেনশিয়াল টাইপ করা নিরাপদ নয়। পরিবর্তে, আপনি সেগুলোকে নিরাপত্তার জন্য একটি ক্রেডেনশিয়াল ফাইল-এ সংরক্ষণ করতে পারেন।

  1. একটি ফাইল তৈরি করুন, উদাহরণস্বরূপ, /etc/samba/credentials :
    sudo nano /etc/samba/credentials
    

ফাইলের বিষয়বস্তু:

username=your_username
password=your_password
  1. ফাইলের অনুমতি সেট করুন:
    sudo chmod 600 /etc/samba/credentials
    
  1. নিম্নরূপে /etc/fstab-এ যোগ করুন:
    //192.168.1.100/share /mnt/share cifs credentials=/etc/samba/credentials,iocharset=utf8 0 0
    

এইভাবে, মাউন্ট বা স্টার্টআপের সময় আপনার ইউজারনেম ও পাসওয়ার্ড প্লেইন টেক্সটে দেখা যাবে না।

গার্বল জাপানি ফাইলনাম ঠিক করা (লোকেল সেটিংস)

SMB শেয়ার মাউন্ট করার পর যদি ফাইলনামগুলো “????.txt” হিসেবে দেখা যায়, তবে আপনাকে ক্যারেক্ট এনকোডিং নির্দিষ্ট করতে হতে পারে।

আগে উল্লেখ করা হয়েছে, এই মাউন্ট অপশনটি যোগ করুন:

iocharset=utf8

এছাড়াও, যদি আপনার সিস্টেম লোকেল জাপানি না হয়, তবে এটি এনকোডিং সমস্যার কারণ হতে পারে। আপনার বর্তমান লোকেল চেক করুন ব্যবহার করে:

locale

ja_JP.UTF-8 যদি না থাকে, তবে নিম্নলিখিত কমান্ডগুলো দিয়ে ইনস্টল করুন:

sudo apt install language-pack-ja
sudo update-locale LANG=ja_JP.UTF-8

লোকেল সেট করার পর, পরিবর্তন কার্যকর করার জন্য লগ আউ করুন বা রিবুট করুন।

6. সাধারণ ত্রুটি এবং ট্রাবলশুটিং টিপস

যখন আপনি দেখবেন “Target is Busy”

ত্রুটি বার্তা:

umount: /mnt/usb: target is busy.

এই ত্রুটি ঘটে যখন আপনি যে ডিভাইসটি আনমাউন্ট করার চেষ্টা করছেন তা এখনও একটি প্রক্রিয়া দ্বারা ব্যবহৃত হচ্ছে

সাধারণ কারণসমূহ:

  • আরেকটি টার্মিনাল বর্তমানে সেই ডিরেক্টরিতে cd করা আছে
  • ডিভাইসের উপর একটি ফাইল এখনও GUI-তে খোলা আছে
  • একটি ব্যাকগ্রাউন্ড প্রক্রিয়া ডিভাইসের উপর একটি ফাইল ব্যবহার করছে

সমাধানের উপায়:

  1. মাউন্ট পয়েন্টটি কোন প্রক্রিয়াগুলি ব্যবহার করছে তা চেক করুন:
    lsof /mnt/usb
    
  1. প্রক্রিয়াটি বন্ধ করুন বা ফাইলটি ব্যবহার বন্ধ করুন
  2. যদি তা কাজ না করে, তাহলে fuser ব্যবহার করে প্রক্রিয়াটিকে জোর করে শেষ করুন:
    sudo fuser -km /mnt/usb
    

এটি ডিভাইসটি ব্যবহারকারী যেকোনো প্রক্রিয়াকে জোর করে শেষ করবে। এটি সতর্কতার সাথে ব্যবহার করুন।

“Permission Denied” ত্রুটিসমূহ সমাধান

ত্রুটির বার্তা:

mount: /mnt/share: permission denied.

এই ত্রুটির অর্থ হলো আপনার ডিরেক্টরি বা ডিভাইসে প্রবেশের অনুমতি নেই যা আপনি মাউন্ট করার চেষ্টা করছেন।

সমাধানের উপায়:

  1. নিশ্চিত করুন যে আপনি sudo ব্যবহার করছেন:
    sudo mount /dev/sdb1 /mnt/usb
    
  1. প্রয়োজনে মাউন্ট পয়েন্টের মালিকানা পরিবর্তন করুন:
    sudo chown $USER:$USER /mnt/usb
    
  1. SMB শেয়ারের জন্য, ক্রেডেনশিয়াল এবং শেয়ার অ্যাক্সেস অনুমতি চেক করুন

অটো-মাউন্ট কাজ করছে না? এগুলি চেক করুন

যদি আপনি fstab কনফিগার করেছেন কিন্তু ডিভাইসটি বুটের সময় অটো-মাউন্ট হয় না, তাহলে এগুলি যাচাই করুন:

চেক করার বিষয়সমূহ:

  • fstab-এ ভুল বানান বা ফরম্যাটিং ত্রুটি চেক করুন
  • sudo blkid ব্যবহার করে UUID যাচাই করুন
  • মাউন্ট পয়েন্ট ডিরেক্টরি অস্তিত্বশীল কিনা তা নিশ্চিত করুন (প্রয়োজনে mkdir ব্যবহার করুন)
  • নেটওয়ার্ক শেয়ারগুলি বুটের সময় উপলব্ধ নাও হতে পারে (বিশেষ করে SMB বা NFS)

ডিবাগ করার উপায়:

sudo mount -a

# If this shows an error, there’s likely a mistake in your fstab entry.
# Fix the entry based on the error message.

dmesg বা journalctl দিয়ে লগ চেক করা

যদি মাউন্ট ব্যর্থ হয়, তাহলে সিস্টেম লগ বা কার্নেল বার্তায় সহায়ক তথ্য পাওয়া যেতে পারে।

dmesg | tail -n 20

আরও বিস্তারিত লগের জন্য:

journalctl -xe

এই লগগুলি হার্ডওয়্যার সমস্যা বা ভুল মাউন্ট অপশন চিহ্নিত করতে সাহায্য করতে পারে।

অন্যান্য সাধারণ মাউন্ট-সম্পর্কিত ত্রুটি

IssueCauseSolution
mount: unknown filesystem type ‘exfat’exFAT support not installedsudo apt install exfat-fuse exfat-utils
I/O error when mounting SMB shareIncompatible SMB versionAdd vers=1.0 or vers=3.0 in -o options
Filenames appear as “????”Locale or encoding issueAdd iocharset=utf8 and review locale settings

৭. [Reference] মাউন্ট-সম্পর্কিত কমান্ডসমূহের সারাংশ

■ সংযুক্ত ডিভাইস চেক করা

lsblk

সংযুক্ত স্টোরেজ ডিভাইস এবং তাদের পার্টিশন স্ট্রাকচার প্রদর্শন করে।

lsblk

উদাহরণ:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sdb      8:16   1   16G  0 disk 
└─sdb1   8:17   1   16G  0 part /mnt/usb

blkid

UUID (Universally Unique Identifiers) এবং ফাইল সিস্টেম টাইপ প্রদর্শন করে।

sudo blkid

■ ডিভাইস মাউন্ট এবং আনমাউন্ট করা

mount

স্টোরেজ ডিভাইস মাউন্ট করার মৌলিক কমান্ড।

sudo mount /dev/sdb1 /mnt/usb

আপনি ফাইল সিস্টেম টাইপ এবং অপশন নির্দিষ্ট করতে পারেন:

sudo mount -t vfat -o uid=1000,gid=1000 /dev/sdb1 /mnt/usb

umount

ডিভাইসটি নিরাপদে আনমাউন্ট করে।

sudo umount /mnt/usb

আপনি ডিভাইস পাথও নির্দিষ্ট করতে পারেন:

sudo umount /dev/sdb1

■ অটো-মাউন্ট কনফিগারেশন

/etc/fstab

বুটের সময় ডিভাইস মাউন্ট করার জন্য কনফিগারেশন ফাইল। এটি এডিট করুন:

sudo nano /etc/fstab

উদাহরণ এন্ট্রি:

UUID=1234-ABCD /mnt/usb vfat defaults 0 0

mount -a

fstab-এ তালিকাভুক্ত সকল মাউন্ট এন্ট্রি পরীক্ষা করে এবং প্রয়োগ করে।

sudo mount -a

যদি কোনো ত্রুটি ঘটে, তাহলে ফাইলের কোনো এন্ট্রিতে সমস্যা থাকার সম্ভাবনা আছে।

■ ট্রাবলশুটিং কমান্ডসমূহ

dmesg

সাম্প্রতিক কার্নেল লগ প্রদর্শন করে — মাউন্ট ত্রুটি নির্ণয়ের জন্য উপযোগী।

dmesg | tail -n 20

journalctl

বিস্তারিত সিস্টেম লগ প্রদর্শন করে (systemd journal)।

journalctl -xe

lsof

কোন প্রক্রিয়াগুলি একটি নির্দিষ্ট মাউন্ট পয়েন্ট ব্যবহার করছে তা দেখায়।

lsof /mnt/usb

fuser

মাউন্ট পয়েন্ট ব্যবহারকারী প্রক্রিয়াগুলিকে জোর করে শেষ করে (সতর্কতার সাথে ব্যবহার করুন)।

sudo fuser -km /mnt/usb

■ নেটওয়ার্ক শেয়ার টুলসমূহ

cifs-utils

SMB/CIFS (Windows) শেয়ার মাউন্ট করার জন্য প্রয়োজনীয় প্যাকেজ।

sudo apt install cifs-utils

nfs-common

NFS শেয়ার মাউন্ট করার জন্য প্রয়োজনীয় প্যাকেজ।

sudo apt install nfs-common

udisksctl

GUI ছাড়া USB ডিভাইস মাউন্ট/আনমাউন্ট করার জন্য সুবিধাজনক টুল।

udisksctl mount -b /dev/sdb1
udisksctl unmount -b /dev/sdb1

৮. FAQ: Ubuntu-তে মাউন্টিং সম্পর্কিত সাধারণ প্রশ্ন

Q1. কেন আমার USB ড্রাইভটি Ubuntu-তে স্বয়ংক্রিয়ভাবে মাউন্ট হচ্ছে না?

A. অধিকাংশ ডেস্কটপ পরিবেশ যেমন GNOME বা KDE-তে, USB ড্রাইভগুলি স্বয়ংক্রিয়ভাবে মাউন্ট হয়। তবে, কিছু ক্ষেত্রে তারা স্বয়ংক্রিয়ভাবে মাউন্ট হতে পারে না, যেমন:

  • আপনি Ubuntu Server ব্যবহার করছেন বা GUI ছাড়া একটি সিস্টেম
  • ডিভাইসটি খারাপ ক্যাবল বা অজানা ফাইল সিস্টেমের কারণে চেনা যাচ্ছে না
  • ডিভাইসটিতে কোনো ফাইল সিস্টেম নেই বা এটি ক্ষতিগ্রস্ত

সমস্যা সমাধানের জন্য, lsblk বা dmesg ব্যবহার করে ডিভাইসটি চেনা যাচ্ছে কিনা চেক করুন, এবং এটি ম্যানুয়ালি মাউন্ট করার চেষ্টা করুন।

Q2. আমি fstab সম্পাদনা করেছি এবং এখন Ubuntu বুট হচ্ছে না। আমি কী করব?

A. যদি আপনার fstab ফাইলে কোনো ত্রুটি থাকে, তাহলে Ubuntu বুট করতে ব্যর্থ হতে পারে এবং “maintenance mode”-এ প্রবেশ করতে পারে।

সমাধানের ধাপগুলি:

  1. Maintenance mode-এ লগ ইন করুন এবং nano ব্যবহার করে fstab সম্পাদনা করুন:
    sudo nano /etc/fstab
    
  1. সমস্যাজনক লাইনটি শুরুতে # যোগ করে কমেন্ট আউট করুন
  2. mount -a ব্যবহার করে ত্রুটির জন্য চেক করুন
  3. সমস্যা সমাধান হলে রিবুট করুন

টিপ: fstab সম্পাদনা করার আগে সর্বদা এর ব্যাকআপ নিন:

sudo cp /etc/fstab /etc/fstab.bak

Q3. আমি কীভাবে Windows শেয়ার্ড ফোল্ডার (SMB) স্বয়ংক্রিয়ভাবে মাউন্ট করতে পারি?

A. /etc/fstab-এ একটি এন্ট্রি যোগ করে SMB শেয়ারগুলি স্বয়ংক্রিয়ভাবে মাউন্ট করতে পারেন।
আপনার ইউজারনেম এবং পাসওয়ার্ড নিরাপদে হ্যান্ডেল করার বিষয়টি নিশ্চিত করুন।

  1. /etc/samba/credentials-এ একটি ক্রেডেনশিয়ালস ফাইল তৈরি করুন:
    username=your_username  
    password=your_password
    
  1. /etc/fstab-এ এরকম একটি এন্ট্রি যোগ করুন:
    # SMB mount config
    //192.168.1.100/share /mnt/share cifs credentials=/etc/samba/credentials,iocharset=utf8 0 0
    
  1. sudo mount -a দিয়ে টেস্ট করুন

Q4. আমি কি প্রতিবার পাসওয়ার্ড প্রবেশ না করে মাউন্ট করতে পারি?

A. SMB শেয়ারের জন্য, উপরে উল্লিখিত ক্রেডেনশিয়ালস ফাইল ব্যবহার করে প্রতিবার ম্যানুয়ালি পাসওয়ার্ড প্রবেশ এড়ানো যায়

লোকাল USB ড্রাইভের জন্য, যদি আপনি fstab-এ defaults অপশন দিয়ে কনফিগার করেন, তাহলে কোনো পাসওয়ার্ড ইনপুটের প্রয়োজন হয় না।

Q5. আমি কীভাবে বর্তমানে মাউন্ট হওয়া ডিভাইসগুলি দেখব?

A. সকল বর্তমানে মাউন্ট হওয়া ডিভাইস এবং মাউন্ট পয়েন্ট দেখার জন্য এই কমান্ডটি ব্যবহার করুন:

mount | column -t

আরও ভিজ্যুয়াল লিস্টের জন্য, ব্যবহার করুন:

lsblk -f

Q6. আমি umount চালিয়েছি কিন্তু “Target is Busy” পেয়েছি — আমি কীভাবে ফোর্স আনমাউন্ট করব?

A. এটি সাধারণত অর্থ করে যে কোনো প্রসেস এখনও মাউন্ট পয়েন্ট ব্যবহার করছে। প্রথমে, কোন প্রসেস এটি ব্যবহার করছে চেক করুন:

lsof /mnt/usb

এটি ফোর্স আনমাউন্ট করার জন্য, আপনি ব্যবহার করতে পারেন:

sudo fuser -km /mnt/usb

তারপর প্রসেসটি বন্ধ করার পর আবার umount চেষ্টা করুন।

৯. উপসংহার

Ubuntu-তে “মাউন্টিং” এর ধারণা স্টোরেজ ডিভাইস এবং নেটওয়ার্ক শেয়ার সঠিকভাবে ব্যবহার করার জন্য একটি মৌলিক দক্ষতা।
এই নিবন্ধটি মৌলিক ধারণা থেকে শুরু করে ব্যবহারিক অপারেশন এবং সমস্যা সমাধানের টিপস পর্যন্ত সবকিছু কভার করেছে, শিক্ষানবিস-বান্ধব উপায়ে ব্যাখ্যা করা হয়েছে।

চলুন প্রত্যেক সেকশন থেকে মূল পয়েন্টগুলি দ্রুত পর্যালোচনা করি:

🔹 Ubuntu-তে মাউন্টিং এর মৌলিক বিষয়

  • মাউন্টিং অর্থ ডিভাইসটিকে ফাইল সিস্টেমের সাথে সংযুক্ত করে এটিকে অ্যাক্সেসযোগ্য করা
  • Windows-এর মতো নয়, Ubuntu-তে কখনও কখনও ম্যানুয়াল মাউন্টিং প্রয়োজন

🔹 ম্যানুয়াল মাউন্টিং

  • যেকোনো ডিরেক্টরিতে ডিভাইস মাউন্ট করার জন্য mount কমান্ড ব্যবহার করুন
  • lsblk বা blkid দিয়ে ডিভাইসের নাম চেক করুন
  • ডিভাইস নিরাপদে সরানোর জন্য umount ব্যবহার করুন

🔹 স্বয়ংক্রিয় মাউন্টিং (fstab)

  • /etc/fstab সম্পাদনা করে স্বয়ংক্রিয় মাউন্টিং কনফিগার করতে পারেন
  • আরও নির্ভরযোগ্য মাউন্টিংয়ের জন্য UUID ব্যবহার করুন
  • রিবুট করার আগে সর্বদা ব্যাকআপ নিন এবং টাইপো চেক করুন

🔹 USB এবং এক্সটার্নাল ড্রাইভ হ্যান্ডলিং

  • বিভিন্ন ফাইল সিস্টেম (FAT32, exFAT, NTFS) বিভিন্ন সাপোর্ট প্যাকেজ প্রয়োজন
  • স্বয়ংক্রিয় মাউন্টিং ব্যর্থ হলে, ম্যানুয়াল পদ্ধতি বা udisksctl সাহায্য করতে পারে
  • ডেটা হারানোর প্রতিরোধ করার জন্য সর্বদা আনপ্লাগ করার আগে আনমাউন্ট করুন

🔹 নেটওয়ার্ক ড্রাইভ মাউন্টিং (SMB/NFS)

  • cifs-utils অথবা nfs-common ব্যবহার করে Windows বা NAS শেয়ার মাউন্ট করুন
  • পাসওয়ার্ড‑ফ্রি মাউন্টের জন্য ক্রেডেনশিয়ালগুলো একটি নিরাপদ ফাইলে সংরক্ষণ করুন
  • iocharset=utf8 এবং সঠিক লোকেল সেটিংস ব্যবহার করুন যাতে ফাইলনাম সংক্রান্ত সমস্যাগুলি এড়ানো যায়

🔹 ট্রাবলশুটিং এবং প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী

  • “target is busy” অথবা “permission denied” এর মতো সাধারণ ত্রুটিগুলি কীভাবে মোকাবেলা করবেন শিখুন
  • lsof, fuser, dmesg এবং journalctl এর মতো টুল ব্যবহার করে সমস্যাগুলি ডিবাগ করুন
  • FAQ সেকশন বাস্তব ব্যবহারে সাধারণ উদ্বেগগুলো স্পষ্ট করতে সহায়তা করে

একবার আপনি এতে অভ্যস্ত হয়ে গেলে, উবুন্টুর স্টোরেজ ম্যানেজমেন্ট নমনীয়, শক্তিশালী এবং কার্যকর
আমরা আশা করি এই গাইডটি আপনাকে আত্মবিশ্বাসের সঙ্গে আপনার সিস্টেমে মাউন্টিং পরিচালনা করতে সহায়তা করবে — দৈনন্দিন ফাইল ব্যবহারের জন্য, সার্ভার সেটআপের জন্য, অথবা NAS ইন্টিগ্রেট করার জন্য হোক।

এই কৌশলগুলো আয়ত্ত করলে উবুন্টু ব্যবহার করার সময়, ব্যক্তিগত ও পেশাদার উভয় পরিবেশে আপনাকে বেশি নিয়ন্ত্রণ এবং নির্ভরযোগ্যতা দেবে।

年収訴求