در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

دستورات Mount و Unmount پارتیشن ها و فایل سیستم در لینوکس قسمت 1

زمانیکه شما یک هارد دیسک را به سیستم متصل می کنید ، احتمالا از ابزارهایی مثل fdisk یا parted برای ایجاد کردن پارتیشن ها استفاده می کنید. زمانیکه شما یک پارتیشن را ایجاد می کنید با استفاده از دستور mkfs فایل سیستم مربوط به پارتیشن ایجاد شده را ext2 ، ext3 یا ext4 قرار می دهید ، قبلا در خصوص نحوه استفاده از دستور fdisk و همچنین استفاده از دستور mkfs در انجمن تخصصی فناوری اطلاعات ایران صحبت کرده ایم.

زمانیکه شما یک پارتیشن را ایجاد می کنید تا زمانیکه پارتیشن مورد نظر را به یک directory یا mount point در سیستم متصل یا mount نکنید قادر به استفاده کردن از آن پارتیشن نخواهید بود. اینکار با استفاده از دستوری به نام mount در سیستم عامل لینوکس استفاده می شود. در این سری مطلب قصد داریم برای شما در قالب 15 مثال کاربردی دستورات mount و umount در لینوکس را آموزش بدهیم و هر چیزی که در خصوص این دستورات مورد نیاز است را توضیح بدهیم ، قبل از شروع به کار به روش استفاده از دستور mount که در پایین عنوان شده است دقت کنید :


mount -t type device destination_dir


مثال اول – mount کردن یک CD-ROM


فایل دستگاه یا device file ها برای CD در دایرکتوری dev// قرار دارد. برای مثال یک دستگاه CD-ROM به شکل زیر Mount می شود :

# mount -t iso9660 -o ro /dev/cdrom /mnt

در مثال بالا آرگومان های o- ro به این معناست که cdrom بایستی بصورت فقط خواندنی یا read only معرفی یا mount شود. همیشه مطمئن شوید که دایرکتوری مقصد یا destination directory که در مثال بالا بصورت mnt/ مشاهده می کنید قبل از اجرا کردن دستور وجود داشته باشد.

مثال دوم – مشاهده همه mount های لینوکس

بعد از اینکه شما دستور mount کردن یک پارتیشن یا فایل سیستم را اجرا کردید ، می توانید برای اطمینان از عملکرد درست دستور ، دستور mount را بدون هیچ آرگومانی اجرا کنید تا همه mount های ایجاد شده روی سیستم عامل به شما نمایش داده شود. در مثال پایین بعد از mount کردن درایو USB بر روی سیستم خروجی دستور mount به شکل زیر خواهد بود. همانطور که در نتیجه دستور پایین مشاهده می کنید ، دستگاه USB ما در مسیر media//myusb// در حالت mount قرار گرفته است ، در اینجا ما USB Device را بصورت dev//sdb// می شناسیم ، به آخرین خط نتیجه دستور دقت کنید موردی که اشاره کردیم را خواهید دید :

# mount
/dev/sda5 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/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)
/dev/sda6 on /mydata type ext2 (rw)
/dev/sda7 on /backup type vfat (rw)
gvfs-fuse-daemon on /home/bala/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=bala)
/dev/sdb on /media/myusb type vfat (rw,nosuid,nodev,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush,uhelper=udisks)


به غیر از دستور بالا می توانید با استفاده از دستور df بدون آرگومان هم تمامی mount point های سیستم عامل را مشاهده کنید :

# df
Filesystem     1K-blocks      Used Available Use% Mounted on
/dev/sda5      195069136 128345036  56958520  70% /
udev             2008336         4   2008332   1% /dev
tmpfs             806244       928    805316   1% /run
none                5120         0      5120   0% /run/lock
none             2015604       228   2015376   1% /run/shm
/dev/sda6       17729076    176200  16657596   2% /mydata
/dev/sda7       11707200    573312  11133888   5% /backup
/dev/sdb         3910656   2807160   1103496  72% /media/myusb


مثال سوم – mount کردن همه File System های موجود در etc//fstab//


فایل سیستم هایی که درون فایل etc//fstab// لیست شده است در زمان بوت سیستم mount می شوند. بعد از بوت شدن سیستم عامل مدیر سیستم ممکن است به هر دلیلی برخی از این mount point ها را به دلایل مختلف unmount کند. اگر می خواهید تمامی فایل سیستم های موجود در فایل fstab بصورت خودکار mount شوند با استفاده از دستور mount با سویچ a- می توانید اینکار را انجام دهید ، به مثال زیر دقت کنید ، محتویات فایل fstab ابتدا به شما نمایش داده شده است و سپس با استفاده از دستور mount -a همه فایل سیستم های موجود در این فایل را می توانیم mount کنیم :

# cat /etc/fstab محتویات فایل     
#
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sda5 during installation
/dev/sda5 /               ext4    errors=remount-ro 0       1
# /mydata was on /dev/sda6 during installation
/dev/sda6 /mydata         ext2    defaults        0       2
# /backup was on /dev/sda7 during installation
/dev/sda7 /backup         vfat    defaults        0       3


اجرای دستور mount با آرگومان a- باعث mount شدن تمام موجودیت های فایل etc//fstab// می شود :

# mount -a

# mount
/dev/sda5 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/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)
/dev/sda6 on /mydata type ext2 (rw)
/dev/sda7 on /backup type vfat (rw)
gvfs-fuse-daemon on /home/bala/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=bala)


همان آرگومان a- با استفاده از دستور umount باعث unmount شدن همه فایل سیستم ها و پارتیشن هایی می شود که در etc//mtab// وجود دارند ، دقت کنید همانطور که در مثال زیر مشاهده می کنید دستور مورد نظر Unmount نیست بلکه Umount است :

# umount -a
umount: /run/shm: device is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))
umount: /run: device is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))
umount: /dev: device is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))
umount: /: device is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))

برخی از فایل سیستم ها به دلیل busy بودن یا در حال استفاده بودن قابل unmount شدن نیستند. به این موضوع هم توجه کنید که محتویات فایل هایی که در فایل etc//mtab// و proc//mounts// قرار دارند شبیه به هم هستند ، در مطلب بعدی بیشتر در خصوص استفاده از دستورات mount و unmount و استفاده های مختلف از آنها خواهیم پرداخت پس با ما باشید و ITPRO باشید

نویسنده : محمد نصیری
منبع : انجمن تخصصی فناوری اطلاعات ایران
هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد
#mount_کردن_محتویات_fstab #کاربرد_دستور_df_در_لینوکس #معرفی_دستورات_mount_و_unmount_در_لینوکس #mount_کردن_cd-rom_در_لینوکس #انواع_فایل_سیستم_در_لینوکس #دستور_fsck_در_لینوکس #unmount_کردن_در_لینوکس #mount_کردن_در_لینوکس #دستورات_mount_و_umount_در_لینوکس #کاربرد_فایل_fstab_در_لینوکس
عنوان
1 دستورات Mount و Unmount پارتیشن ها و فایل سیستم در لینوکس قسمت 1 رایگان
2 دستورات Mount و Unmount پارتیشن ها و فایل سیستم در لینوکس قسمت 2 رایگان
3 دستورات Mount و Unmount پارتیشن ها و فایل سیستم در لینوکس قسمت 3 رایگان
4 دستورات Mount و Unmount پارتیشن ها و فایل سیستم در لینوکس قسمت 4 رایگان
5 دستورات Mount و Unmount پارتیشن ها و فایل سیستم در لینوکس قسمت 5 رایگان
زمان و قیمت کل 0″ 0
0 نظر

هیچ نظری ارسال نشده است! اولین نظر برای این مطلب را شما ارسال کنید...

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره پاییزه می تونی امروز ارزونتر از فردا خرید کنی ....