ফেডোরা 21 + systemd-udev এর সাথে ইউএসবি স্টিক অটোমেটেড করতে পারে না, একই মেশিনে জেনুও দিয়ে পারে


0

জেন্টুতে আমি একটি ছোট স্ক্রিপ্ট তৈরি করেছি যা udev দ্বারা বলা হয়েছিল এবং আমাকে যে কোনও মাউন্ট পয়েন্টে তার সিরিয়াল নম্বর দ্বারা চিহ্নিত একটি USB ডিভাইস মাউন্ট করার অনুমতি দেয়।

মূলত, /etc/udev/rules.d/00-removable.rules রয়েছে

SUBSYSTEM=="block", ACTION=="add", KERNEL=="sd[b-z]*", RUN+="/usr/local/bin/mountRemovableMedia.sh %k"

এবং আমার mountRemovableMedia.sh স্ক্রিপ্টটি ডিভাইস সিরিয়াল নির্ধারণ করতে প্রেরিত ডিভাইসের প্যারামিটার ব্যবহার করে এবং তারপরে আমি এটি মাউন্ট পয়েন্টে মাউন্ট করি।

এখন F21 , সঙ্গে systemd হল এটা কাজ করে না। স্ক্রিপ্টটি বলা হয় (আমার স্ক্রিপ্ট দ্বারা লিখিত একটি লগ ফাইল আছে), মাউন্ট কমান্ড সঞ্চালিত হয় (আয় 0, কোন ত্রুটি নেই), কিন্তু প্রকৃত মাউন্ট ঘটছে না: যদি আমি টার্মিনালে 'মাউন্ট' টাইপ করি। ডিভাইসটি দেখতে পাচ্ছি না, এবং যদি আমি এটির মাউন্টপয়েন্টে সিড করি তবে ডিরেক্টরিটি খালি।

আমি পরিবর্তন করার চেষ্টা করেছিলাম mount থেকে udisksctl mount --block-device ... কিন্তু এটা এখনও কাজ করে না।

উত্তর:


0

আমার স্ক্রিপ্টের সাথে একই সমস্যা হয়েছে যা 20 এবং ফেডোরাতে ভাল কাজ করেছে। আমার মনে হয় ফেডোরা ২1 এ এটি আর কাজ করে না কেন udev একটি ব্যক্তিগত মাউন্ট নামস্থান দিয়ে স্ক্রিপ্ট চালায়, যদিও আমি এটি নিশ্চিত করি নি।

আমি যে কার্যকারিতাটি নিয়ে এসেছি তা নিম্নরূপ: udev এর সাথে স্ক্রিপ্টটি কার্যকর করার পরিবর্তে, আমি এখন এটি systemd ইউনিটের মাধ্যমে চালানো।

বিস্তারিতভাবে, আমি নিম্নরূপ systemd ইউনিট ফাইল তৈরি করেছি /etc/systemd/system/mount_device.service:

[Unit]
After=dev-[UUID].device

[Service]
ExecStart=/etc/systemd/scripts/mount_device.sh

[Install]
WantedBy=dev-[UUID].device

যেখানে সঠিক dev-[UUID].device সঠিক systemd ডিভাইস আইডি দ্বারা প্রতিস্থাপন করা হয়েছে, যা ব্যবহার করে নির্ধারণ করা যেতে পারে systemctl --all --full -t device। ইউনিট চলমান দ্বারা সক্রিয় করা প্রয়োজন systemctl enable mount_device.service

এই ভাবে স্ক্রিপ্টটি কার্যকর করা হলে মাউন্টটি প্রত্যাশিত হিসাবে দেখায়। একমাত্র ত্রুটি হ'ল এটি কেবল তখনই কাজ করে যদি আপনি UUID, লেবেল বা অনুরূপ অগ্রিমটি জানেন, যা আপনার ক্ষেত্রে প্রয়োগ নাও হতে পারে।


খুব খারাপ হিসাবে কোন জিনিস নেই /etc/systemd/scripts/mount_device.sh ডেবিয়ান :((
malat
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.