انجمنهای فارسی اوبونتو
کمک و پشتیبانی => سختافزار => نویسنده: ahmadu در 31 خرداد 1396، 01:23 قظ
-
با سلام خدمت تمام اساتید
می خواستم بدونم چه جوری میشه وقتی فلشی به usb وصل میشه نسبت به درگاه تو مسیر های مختلف مانت بشه ؟
یعنی به عنوان مثال من 4 پورت usb دارم می خوام هر پورت آدرس مخصوص خودشون رو داشته باشن.
و می خوام به صورت اتوماتیک اتفاق بیفته؟
-
اطلاعاتی که نیاز دارید مربوط به UUID و udev میشه.
UUID در حقیقت یک آی دی به خصوص هست هست که USB های شما دارن.
udev هم وظیفه قانون گذاری رو بر عهده داره.
کاری که باید انجام بدید اینه که به udev بگید که اگر یک USB با یک UUID خاص به دستگاه وصل شد در یک دایرکتوری خاص مانت بشه.
برای انجام این کار این لینک (https://www.theurbanpenguin.com/using-uuid-udev-fstab-to-mount-usb-drive-to-fixed-location/) رو مطالعه کنید.
-
سلام
uuid مربوط به فلشه اما من می خوام هر فلشی به هرپورتusb وصل شد به دایرکتوری مربوط به پورت مانت بشه؟
و اینکه می خوام اتوماتیک باشه یعنی نخواد کد براش بزنم
-
دقیقتر بگو منظورت چی هست.
-
میتونید برای udev یک rule بنویسید که تا حدی عمومی باشه و همه deviceهایی که به اون پورت وصل میشند رو پوشش بده، مثلا توش از ATTRS{busnum} استفاده کنید، فقط ممکنه پورت هاتون همه روی یک باس باشه اون موقع باید بگردید دنبال گزینه دیگه که متمایزش کنه نهایتا یک symlink بسازه یه script برا مانت کردن دیوایس اجرا کنه.
-
دقیقتر بگو منظورت چی هست.
دقیق تر اینکه من می خوام مثلا اگه 4 تا پورت usb دارم 4 تا پوشه هم داشته باشم هر وقت فلش وصل هر پورت می کنم فلش توی پوشه خودش مانت بشه.
-
میتونید برای udev یک rule بنویسید که تا حدی عمومی باشه و همه deviceهایی که به اون پورت وصل میشند رو پوشش بده، مثلا توش از ATTRS{busnum} استفاده کنید، فقط ممکنه پورت هاتون همه روی یک باس باشه اون موقع باید بگردید دنبال گزینه دیگه که متمایزش کنه نهایتا یک symlink بسازه یه script برا مانت کردن دیوایس اجرا کنه.
یکم بیشتر توضیح میدین
-
برای اینکه دقیق متوجه بشید چی گفتم باید درابره udev و نوشتن rule براش یکم مطالعه کرده باشید.
این لینک کاملا توضیح میده:
http://reactivated.net/writing_udev_rules.html
--
ایده این هست که شما بیاید یک rule بنویسد که تمام USB هایی که به یک پورت خاص وصل میشند رو پوشش بده و براشون اجرا بشه، حالا چکار میکنه؟ فرضا یک همچین node ای میسازه: dev/porta1/ و بعدش mountاش میکنه رو /media/port1/.