মাউন্ট ডিস্কে উদেব নিয়ম কাজ করে না


9

আমার কাছে /etc/udev/rules.d/81- বহিরাগত- ডিস্ক.রুলস এ নিম্নলিখিত বিষয়বস্তু রয়েছে:

ENV{ID_FS_UUID}=="6826692e-79f4-4423-8467-cef4d5e840c5", RUN{program}+="/bin/mount -o nofail,x-systemd.device-timeout=1 -t ext4 -U 6826692e-79f4-4423-8467-cef4d5e840c5 /backup/external"

দৌড়ানোর পরে:

udevadm control --reload ; udevadm trigger /dev/sdb1

এটি মোটেও কিছুই করে না। তবে II যদি / বিন / টাচ / tmp / xyz এর মতো কোনও কিছুর জন্য মাউন্ট কমান্ড পরিবর্তন করে।

সংস্করণ:

[root@helsinki rules.d]# rpm -qa | grep udev
libgudev1-219-19.el7_2.12.x86_64
python-pyudev-0.15-7.el7_2.1.noarch
[root@helsinki rules.d]# rpm -qa | grep systemd
systemd-libs-219-19.el7_2.12.x86_64
systemd-219-19.el7_2.12.x86_64
systemd-sysv-219-19.el7_2.12.x86_64
[root@helsinki rules.d]# cat /etc/redhat-release 
CentOS Linux release 7.2.1511 (Core) 

উত্তর:


18

এটি একটি সিস্টেমযুক্ত বৈশিষ্ট্য। আসল udevকমান্ডটি প্রতিস্থাপন করা হয়েছে systemd-udevd(এর ম্যান পৃষ্ঠাটি দেখুন)। পার্থক্যের মধ্যে একটি হ'ল এটি নিজস্ব ফাইল সিস্টেমের নেমস্পেস তৈরি করে, তাই আপনার মাউন্টটি সম্পন্ন হয়েছে, তবে এটি প্রধান নামস্থানটিতে দৃশ্যমান নয়। (আপনি systemctl status systemd-udevdপরিষেবার ফাইলের প্রধান পিআইডি পেতে এটি পরীক্ষা করে দেখতে পারেন , তারপরে /proc/<pid>/mountinfoআপনার ফাইল সিস্টেমের বিষয়বস্তুগুলি অনুসন্ধান করে )।

আপনি যদি ব্যক্তিগত ফাইল সিস্টেমের নেমস্পেসের পরিবর্তে ভাগ করে নেওয়াতে ফিরে যেতে চান তবে /etc/systemd/system/systemd-udevd.serviceবিষয়বস্তু সহ একটি ফাইল তৈরি করুন

.include /usr/lib/systemd/system/systemd-udevd.service
[Service]
MountFlags=shared 

অথবা /etc/systemd/system/systemd-udevd.service.d/myoverride.confকেবলমাত্র শেষ 2 লাইনের সাথে একটি নতুন ডিরেক্টরি এবং ফাইল ie

[Service]
MountFlags=shared

এবং systemd-udevd পরিষেবাটি পুনরায় চালু করুন। এটি করার কোনও প্রভাব আমি খুঁজে পাইনি।


হ্যাঁ আমি এই জাতীয় কাজটি প্রয়োগ করেছি, আমিও ভাবছি যদি সুরক্ষাও জড়িত থাকে।
sebelk

1
খুব নিশ্চিত যে আমি [Service]এই দুটি লাইনের মধ্যে যোগ না করা পর্যন্ত এটি কাজ করে না ।
স্বর্ণলোকস

1
আপনি সম্ভবত ঠিক বলেছেন আমি উত্তরে এটি যুক্ত করেছি, ধন্যবাদ। এটি অন্তর্ভুক্ত করা ফাইলটিতে সর্বশেষ বিভাগটি কী ছিল তার উপর নির্ভর করে, তবে এটি এখন ডকুমেন্টড বলে মনে হচ্ছে না যে সিস্টেমটি আপনাকে *.d/*.confপরিবর্তনগুলি .includeকরার পদ্ধতিটি ব্যবহার করতে পছন্দ করে ।
meuh

12

এই একই সমস্যাটি একই অন্তর্নিহিত কারণে উবুন্টু 18.04 এ ঘটে। এটি ঠিক করার জন্য আমরা এর জন্য একটি ওভাররাইড ফাইল তৈরি করি systemd-udevd:

sudo systemctl edit systemd-udevd

এবং এটি sertোকান:

[Service]
MountFlags=shared

ফাইলটি সংরক্ষণ করুন এবং তারপরে এক্সিকিউট করুন:

sudo systemctl daemon-reload
sudo service systemd-udevd --full-restart

এটি রাস্পবেরিতে মনোযোগের মতো কাজ করেছিল (রাস্পবিয়ান 9 "প্রসারিত")। ধন্যবাদ!
ম্যাক্সওয়েল লাইট

2
এটি আমার উবুন্টু 18.04 এর জন্য ইউএসবি ড্রাইভের জন্য কোনও স্বয়ংক্রিয় অ্যাকাউন্টের সমস্যা সমাধান করার জন্য কাজ করে নি।
ইউ শেন

উবুন্টু 18.04 এ কাজ করেছেন। @ ইউসেন, আপনি আপনার উদেব বিধিগুলি পরীক্ষা করতে চাইতে পারেন।
গ্রেগ বেল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.