তাত্ক্ষণিকভাবে পেনড্রাইভে ডেটা রেকর্ড করতে কনফিগার করবেন কীভাবে?


12

আমি যদি আমার পেনড্রাইভে ফাইলগুলি সম্পাদনা করি এবং তারপরে এটি কেবল শারীরিকভাবে সরিয়ে ফেলি তবে ডেটা রেকর্ড করা হবে না। আমাকে "নিষ্কাশন" ক্লিক করতে হবে, এবং তাই নেতৃত্বে ঝলকানি শুরু হয় এবং ডেটা রেকর্ড করা শুরু হয়।

আমি কীভাবে এটি পরিবর্তন করতে পারি, যাতে পরিবর্তিত হওয়ার সাথে সাথে ডেটা তাত্ক্ষণিকভাবে রেকর্ড করা যায়?

আপডেট: উবুন্টু ১১.১০

উবুন্টু ১১.১০ তে আমি নিয়ম ফাইলটি লিখেছি ( @ এনজোটিব উত্তর থেকে ), এবং কাজ করে, তবে যখন আমি বহিষ্কার / আনমাউন্ট করার চেষ্টা করব তখন নিম্নলিখিত বার্তাটি দেয়:

এখানে চিত্র বর্ণনা লিখুন

(উবুন্টু ১১.১০ এর জন্য আমি কি আর একটি প্রশ্ন শুরু করব?)


2
লেখার ক্যাশে আর ব্যবহার না করায় পারফরম্যান্স কম হবে। ইজেক্ট / আনমাউন্ট বিকল্পগুলি ব্যবহার করে সঠিকভাবে পার্টিশনগুলি আনমাউন্ট করুন বা আপনি ডেটা হারাবেন।
লেকেনস্টেইন

4
syncপার্টিশন মাউন্ট করার সময় আপনি বিকল্পটি ব্যবহার করতে পারেন । এটি নাটকীয়ভাবে থাম্বড্রাইভে লেখার সংখ্যা বৃদ্ধি করার কারণে এটি প্রস্তাবিত নয়।
ব্যবস্থা করুন

2
উবুন্টু অটোম্যান্টের মতো @ অ্যারেঞ্জ করুন, syncএটিকে ডিফল্ট হিসাবে রাখার কোনও উপায় আছে , তাই প্রতিবার টার্মিনালে আমার এটি করার দরকার নেই? এবং আমি সচেতন যে এটি নাটকীয়ভাবে লেখকের সংখ্যা বাড়িয়ে তুলবে, এখনও আমি যা চাই তা চাই। ধন্যবাদ!
টম ব্রিটো


@ অ্যারেঞ্জ এটি দেখেছিল, তবে এটি এখনও সম্পূর্ণ উত্তর নয় ...
টম ব্রিটো

উত্তর:


8

@ মন্তব্য তার মন্তব্যে দেখায় এমন প্রশ্নের (এবং উত্তর) অনুসরণ করে , আসুন একটি নতুন ফাইল তৈরি করুন

/etc/udev/rules.d/11-media-by-label-auto-mount.rules

এবং এতে নিম্নলিখিত বিষয়বস্তু লিখুন ( udev দেখুন: / মিডিয়ায় মাউন্ট; উপস্থিত থাকলে পার্টিশন লেবেলটি ব্যবহার করুন )

KERNEL!="sd[a-z][0-9]", GOTO="media_by_label_auto_mount_end"

# Import FS infos
IMPORT{program}="/sbin/blkid -o udev -p %N"

# Get a label if present, otherwise specify one
ENV{ID_FS_LABEL}!="", ENV{dir_name}="%E{ID_FS_LABEL}"
ENV{ID_FS_LABEL}=="", ENV{dir_name}="usbhd-%k"

# Global mount options
ACTION=="add", ENV{mount_options}="relatime,sync"
# Filesystem-specific mount options
ACTION=="add", ENV{ID_FS_TYPE}=="vfat|ntfs", ENV{mount_options}="$env{mount_options},utf8,uid=1000,gid=1000,umask=002"

# Mount the device
ACTION=="add", RUN+="/bin/mkdir -p /media/%E{dir_name}", RUN+="/bin/mount -o $env{mount_options} /dev/%k /media/%E{dir_name}"

# Clean up after removal
ACTION=="remove", ENV{dir_name}!="", RUN+="/bin/umount -l /media/%E{dir_name}", RUN+="/bin/rmdir /media/%E{dir_name}"

# Exit
LABEL="media_by_label_auto_mount_end"

ওয়েবসাইটে উল্লিখিত প্রতিবেদনে আমি কিছুটা পরিবর্তন করেছি

  • syncবিকল্প যোগ করা হয়েছেENV{mount_options}
  • পরিবর্তিত gid=100করার বিকল্প uid=1000,gid=1000হিসাবে দ্বারা ফিরে, যেখানে সংখ্যাকে আপনার ব্যবহৃত-আইডি এবং গ্রুপ-আইডি আপেক্ষিক হয় id -uএবংid -g

দ্বিতীয়টি আপনাকে মাউন্ট করা পার্টিশনের সমস্ত ফাইলের মালিক করে তোলে, যাতে কোনও অনুমতিের সমস্যা দেখা দিতে পারে না। স্পষ্টতই যদি এমন হয় না যে যদি একক ব্যবহারকারীর চেয়ে বেশি ফাইলের অ্যাক্সেস করে তবে এটি অন্য উপায়ে পরিচালনা করা যায়।

উইন্ডোজবিহীন ফাইল সিস্টেমগুলির জন্য, মালিক ও গ্রুপ ফাইল সিস্টেমে মেটাডেটা এবং একটি মাউন্ট বিকল্প দ্বারা পরিবর্তন করা যায় না।

নতুন নিয়ম (অবিলম্বে সক্রিয় udev দ্বারা ব্যবহারের inotify নতুন এবং পরিবর্তন নিয়ম ফাইল সনাক্ত করতে)।

মাউন্ট করা ড্রাইভটি স্বয়ংক্রিয়ভাবে কোনও ফাইল ম্যানেজার উইন্ডোতে খোলা হয় না, যেমন আপনি দেখতে পাচ্ছেন, এবং এটি অর্জন করা কঠিন, প্রদত্ত প্রক্রিয়াটি রুটের মালিকানাধীন এবং আপনার গ্রাফিকাল লগইন সেশনে অ্যাক্সেস না পেয়ে। তবে ড্রাইভটি আপনার ডেস্কটপে রয়েছে, সুতরাং একটি সাধারণ ডাবল-ক্লিক এটি খুলবে।

দুর্ভাগ্যক্রমে আমি ডেস্কটপটি কাজ করতে আনমাউন্টটি ডান-ক্লিক করতে পারি না, তবে এটি কোনও বড় সমস্যা নয়: syncবিকল্প জায়গায় থাকার কারণে আপনি কেবল ডিভাইসটি প্লাগইন করতে পারেন, এবং উডব নিয়মটি /proc/mountsমাউন্ট- থেকে এন্ট্রি সরিয়ে এবং সরিয়ে নেওয়ার যত্ন নিতে হবে বিন্দু।


আমি কীভাবে এটি লিখতে পারি না, এটি করার জন্য ধন্যবাদ;) এবং আমি ব্যবহারকারীকে কাজ করতেও আনমাউন্ট করতে পারি না, মনে হয় usersবিকল্পটি কেবলমাত্র fstabফাইলটিতে বৈধ ... এটি নয় এখানে একটি সমস্যা ("সিঙ্ক"), তবে এটি সাধারণভাবে হয় to
ব্যবস্থা করুন

উত্তর করার জন্য ধন্যবাদ. দুর্ভাগ্যক্রমে, বর্ণিত করার পরে, আমি পেনড্রাইভে কোনও ফাইল তৈরি করতে, সম্পাদনা করতে বা মুছতে পারিনি। এছাড়াও, আমি যখন এটি প্লাগ করব তখন এটি স্বয়ংক্রিয়ভাবে উইন্ডোটি খোলার আর নেই। কোন ধারণা?
টম ব্রিটো

যাইহোক, আমি বিবেচনা করেছি যে আপনি ".rule" টাইপ করেছেন যে এক্সটেনশনটি ভুল, এবং আমি সেই ফোল্ডারের অন্যান্য ফাইলগুলির একই ব্যবহার করেছি: ".rules"।
টম ব্রিটো

ডকুমেন্টেশন ব্যবহারের জন্য নির্দিষ্ট এক্সটেনশন সম্পর্কে কথা বলে না। যেভাবে আমি সাইট থেকে ভুল অনুলিপি করেছি, তাই .rulesনিরাপদ থাকার জন্য এটি ব্যবহার করা ভাল । বাকিগুলির জন্য, সম্পাদিত উত্তরটি দেখুন।
এনজোটিব

আরে, আমি এখন উবুন্টু ১১.১০ এ আছি, এবং এখানে অন্যরকম আচরণ আছে। দয়া করে আমার আপডেট দেখুন।
টম ব্রিটো 23'12
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.