بررسی دستور mount
با استفاده از دستور mount در لینوکس میتونیم فایل های سیستمی (پارتیشن ها، فایل های iso و ...) رو داخل یک پوشه وارد (mount) کنیم.
فرم کلی:
mount -t <filesystem_type> "path_to_filesystem" "path_to_mount_point_directory"
در بالا با استفاده از آرگومان t نوع فایل سیستمی که میخوایم mount کنیم رو مشخص می کنیم؛ path_to_filesystem مسیر فایل سیستمی مورد نظر است و path_to_mount_point_directory مسیر پوشه ای است که میخوایم پارتیشن mount بشه.
توجه
برای mount کردن پارتیشن ها معمولا نیاز به دسترسی روت داریم.
به پوشه ای که فایل سیستمی رو داخلش mount میکنیم، mount point میگیم.
اطلاعات فایل های mount شده در /proc/self/mountinfo ایجاد میشن.
آرگومان o
با استفاده از آرگومان o می تونیم یک سری ویژگی ها رو برای mount point تعریف کنیم؛ این آرگومان ابتدای کلمه ی options است.
اگه بخوایم فایلمون در جایی که mount میشه قابل خوندن و نوشتن باشه از rw استفاده می کنیم.
mount -t <filesystem_type> -o rw "path_to_filesystem" "path_to_mount_point_directory"
اگه بخوایم فایل فقط قابل خوندن (read-only) باشه از ro استفاده میکنیم.
mount -t <filesystem_type> -o ro "path_to_filesystem" "path_to_mount_point_directory"
با استفاده از noexec میتونیم جلوی اجرای فایل های باینری داخل فایل سیستمی mount شده رو بگیریم.
در مثال زیر میخوایم یک فایل سیستمی رو به صورت read-only وارد کنیم و همینطور فایل های باینری داخلش قابل اجرا نباشن.
mount -t <filesystem_type> -o ro,noexec "path_to_filesystem" "path_to_mount_point_directory"
اگه بخوایم فایلی که در حال حاضر mount شده رو بدون umount کردن در جای دیگه mount کنیم، از bind استفاده می کنیم.
برای این کار مسیر پوشه ای که فایل رو داخلش mount کردیم نوشته و مسیر پوشه ی جدید رو هم می نویسیم.
mount -t <filesystem_type> -o bind "path_to_mount_point_directory" "path_to_new_mount_point_directory"
اگه بخوایم ویژگی های تعریف شده برای mount point رو بدون umount کردن تغییر بدیم از remount استفاده می کنیم.
فرض کنید فایل رو با rw (قابل خوندن و قابل نوشتن)، mount کردیم حالا میخوایم پوشه ای که فایل داخلش mount شده رو فقط قابل خوندن کنیم.
mount -t <filesystem_type> -o remount,ro "path_to_mount_point_directory"
خلاصه
- با استفاده از دستور mount در لینوکس میتونیم فایل های سیستمی رو داخل یک پوشه mount کنیم.
- به پوشه ای که فایل رو داخلش mount میکنیم، mount point میگیم.
- با استفاده از آرگومان o میتونیم یک سری ویژگی ها برای mount point تعریف کنیم.