মাউন্ট এবং আনমাউন্ট

লিনাক্স সিস্টেমে আমরা মাউন্ট এবং আনমাউন্ট করতে যথাক্রমে mountumount কমান্ড ব্যবহার করে থাকি।

আনমাউন্ট করতে‍ হলে আপনাকে ডিভাইস বা পার্টিশনের নাম জানতে হবে। কোনো আর্গুমেন্ট ছাড়া যদি mount কমান্ড দেন তাহলে এখন মাউন্টেড ডিভাইসগুলো দেখতে পাবেন:

me@howtocode-pc:~$ mount
/dev/sda6 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/cgroup type tmpfs (rw)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)
none on /sys/fs/pstore type pstore (rw)
/dev/sda2 on /home type ext4 (rw)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
systemd on /sys/fs/cgroup/systemd type cgroup (rw,noexec,nosuid,nodev,none,name=systemd)
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=nishadsingha)
/dev/sr1 on /media/me/Teletalk Modem type iso9660 (ro,nosuid,nodev,uid=1000,gid=1000,iocharset=utf8,mode=0400,dmode=0500,uhelper=udisks2)
/dev/sdc1 on /media/me/Roy type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)

আমরা আউটপুটের একদম শেষ লাইনে দেখতে পাচ্ছি যে আমার পেনড্রাইভ যেটার লেবেল হল Roy সেটাকে /media/me/Roy ফোল্ডারে মাউন্ট করা হয়েছে। এখান থেকে আমরা পেনড্রাইভের পার্টিশনের নামও পেয়ে গেছি। সেটি হল /dev/sdc1। বুঝতে অসুবিধা হয় না যে ডিভাইসটির নাম হবে তাহলে /dev/sdc। এখন আমরা যদি sdc1 পার্টিশনটিকে আনমাউন্ট করতে চাই তাহলে লিখবো:

# umount/dev/sdc1

সামনে হ্যাশ(#) চিহ্ন দেখে আপনি নিশ্চয়ই বুঝতে পারছেন যে এটি আপনাকে সুপারইউজার হিসেবে দিতে হবে।

এবার মনে করুন আমরা এই ড্রাইভটাকে অন্য কোথাও মাউন্ট করতে চাই। mount কমান্ডের কমান্ড কাঠামো এরকম:

mount source_device mount_point

এটাকে তাহলে আমাদের হোম ফোল্ডারে mounted_here নামে ফোল্ডারে মাউন্ট করা যাক:

$ mkdir mounted_here
# sudo mount /dev/sdc1 mounted_here

CD/DVD বা iso image এর জন্য মাউন্টের ধরণটা একটু আলাদা। মনে করি আপনার হোম ফোল্ডারে একটি আইএসও ইমেজ আছে। এটি আপনি মাউন্ট করতে চাইলে ইমেজের মধ্যকার ফাইলসিস্টেম টাইপ আপনাকে বলতে হবে। অধিকাংশ ইমেজ/CD/DVD iso9660 টাইপের হয়।

$ mkdir iso_mount
# mount -t iso9660 -o loop ~/ubuntu-gnome-14.04-desktop-amd64.iso iso_mount/
mount: block device ~/ubuntu-gnome-14.04-desktop-amd64.iso is write-protected, mounting read-only

প্রথমে আমরা iso_mount বলে একটা ফোল্ডার তৈরী করেছি। এবার আমরা মাউন্ট কমান্ডের সাথে -t অপশন দিয়ে টাইপটি লিখেছি। -o এর মাধ্যমে আমরা loop অপশন যোগ করেছি। যার ফলে এটিকে একটি ডিভাইস হিসেবে কম্পিউটার ধরে নেবে। এই অপশনটি না দিলেও হয় তবে কখনো কখনো কাজে লাগে। তারপর আইসও ফাইলের নাম ও মাউন্টপয়েন্ট ফোল্ডারটির নাম দিয়েছি।

Last updated