ব্যবহারকারীরা যখন কোনও ইউএসবি থাম্ব ড্রাইভটিকে অনিরাপদভাবে প্লাগ প্লাগ করেন তখন সতর্ক করুন


13

ইউএসবি থাম্ব ড্রাইভের আনমাউন্ট ছাড়াই তাদের প্লাগ লাগিয়ে দেওয়ার পরে ব্যবহারকারীরা বারবার অভিযোগ হারিয়ে ফেলেছে complain আমরা আমাদের মেশিনগুলিতে উবুন্টু 14.04 এলটিএস চালাই। স্বতঃ-মাউন্টিং সক্ষম করা আছে।

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

আমি udevএমন একটি বিধি যুক্ত করার কথা ভেবেছিলাম notify-sendযা ড্রাইভটি এখনও মাউন্ট করা অবস্থায় অপসারণের ক্ষেত্রে চলে। ইউএসবি ড্রাইভ অপসারণের পরে মাউন্ট করা হয়েছিল কিনা তা আমি কীভাবে নির্ধারণ করতে পারি?


সুতরাং আপনি বলেছিলেন যে অটো-মাউন্টিং সক্ষম হয়েছে, তবে আপনি "জিজ্ঞাসা করবেন যে ইউএসবি যে উরদেব বিধি নিষ্ক্রিয় করেছে তা মাউন্ট হয়েছিল কিনা আমি কীভাবে নির্ধারণ করব?" । এখন, আমি মনে করি আপনার অর্থ হ'ল অপসারণের পরে আপনাকে ইউএসবি-র অবস্থা নির্ধারণ করতে হবে - মাউন্ট করা বা আনমাউন্ট করা। আমি ব্যক্তিগতভাবে এটি একটি স্টার্টআপ স্ক্রিপ্টের সাথে পৌঁছাতে চাই যা কেবল ইউএসবির df -a | grep 'sd[b-z]' কমান্ড সহ মাউন্টিং / আনমাউন্টিং সময়কে পর্যবেক্ষণ করে । একটি udev নিয়ম কোনও প্রকারের লগতে অপসারণের তারিখ প্রেরণ করতে পারে। স্ক্রিপ্ট দ্বারা প্রদত্ত অপসারণের সময়টি যদি উদেব নিয়মের সাথে মিলিত হয় (কমপক্ষে কয়েক মিনিটের মধ্যে, সেকেন্ডের সাথে দেরি হতে পারে), তবে ইউএসবি মাউন্ট হয় নি।
সের্গেই কোলোডিয়াজনি

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

উত্তর:


4

আমি ফ্যাবির মতামত পছন্দ করি তবে এই খারাপ অভ্যাস সম্পর্কে লোকদের শেখানো ভাল (তারা নিয়ন্ত্রিত মেশিনে সারাক্ষণ কাজ করে না)। এটি এখানে বর্ণিত হিসাবে একটি ওএসএক্স বৈশিষ্ট্যের অনুরূপ ।

একটি ছোট পার্থক্য রয়েছে যা আপনি এটি নিরাপদ অপসারণ কিনা তা জানতে এটি ব্যবহার করতে পারেন:

  • udev ভেরিয়েবলটি অনিরাপদ অপসারণে ডিস্ক নোড ( পার্টিশন নোড নয় ) এর ID_PART_TABLE_TYPE=dosজন্য সেট করা আছে ।sdxsdxY

  • যেখানে এটি নিরাপদে অপসারণে সেট করা নেই

উদেব ইভেন্টগুলি পর্যবেক্ষণ করে লক্ষ্য করা:

udevadm monitor -u --environment
  • নিরাপদ অপসারণ

    UDEV  [8292.380554] change   /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/host16/target16:0:0/16:0:0:0/block/sdb (block)
    ACTION=change
    DEVLINKS=/dev/disk/by-id/usb-ADATA_USB_Flash_Drive_8d90ec535e6663-0:0 /dev/disk/by-path/pci-0000:00:14.0-usb-0:2:1.0-scsi-0:0:0:0
    DEVNAME=/dev/sdb
    DEVPATH=/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/host16/target16:0:0/16:0:0:0/block/sdb
    DEVTYPE=disk
    DISK_MEDIA_CHANGE=1
    ID_BUS=usb
    ID_INSTANCE=0:0
    ID_MODEL=USB_Flash_Drive
    ID_MODEL_ENC=USB\x20Flash\x20Drive\x20
    ID_MODEL_ID=c96a
    ID_PATH=pci-0000:00:14.0-usb-0:2:1.0-scsi-0:0:0:0
    ID_PATH_TAG=pci-0000_00_14_0-usb-0_2_1_0-scsi-0_0_0_0
    ID_REVISION=0.00
    ID_SERIAL=ADATA_USB_Flash_Drive_8d90ec535e6663-0:0
    ID_SERIAL_SHORT=8d90ec535e6663
    ID_TYPE=disk
    ID_USB_DRIVER=usb-storage
    ID_USB_INTERFACES=:080650:
    ID_USB_INTERFACE_NUM=00
    ID_VENDOR=ADATA
    ID_VENDOR_ENC=ADATA\x20\x20\x20
    ID_VENDOR_ID=125f
    MAJOR=8
    MINOR=16
    SEQNUM=2989
    SUBSYSTEM=block                                                              
    TAGS=:systemd:                                                               
    USEC_INITIALIZED=554873
    
  • অনিরাপদ সরান

    UDEV  [8391.320280] remove   /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.0/host17/target17:0:0/17:0:0:0/block/sdb (block)
    ACTION=remove
    DEVLINKS=/dev/disk/by-id/usb-ADATA_USB_Flash_Drive_8d90ec535e6663-0:0 /dev/disk/by-path/pci-0000:00:14.0-usb-0:3:1.0-scsi-0:0:0:0
    DEVNAME=/dev/sdb
    DEVPATH=/devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.0/host17/target17:0:0/17:0:0:0/block/sdb
    DEVTYPE=disk
    ID_BUS=usb
    ID_INSTANCE=0:0
    ID_MODEL=USB_Flash_Drive
    ID_MODEL_ENC=USB\x20Flash\x20Drive\x20
    ID_MODEL_ID=c96a
    ID_PART_TABLE_TYPE=dos
    ID_PATH=pci-0000:00:14.0-usb-0:3:1.0-scsi-0:0:0:0
    ID_PATH_TAG=pci-0000_00_14_0-usb-0_3_1_0-scsi-0_0_0_0
    ID_REVISION=0.00
    ID_SERIAL=ADATA_USB_Flash_Drive_8d90ec535e6663-0:0
    ID_SERIAL_SHORT=8d90ec535e6663
    ID_TYPE=disk
    ID_USB_DRIVER=usb-storage
    ID_USB_INTERFACES=:080650:
    ID_USB_INTERFACE_NUM=00
    ID_VENDOR=ADATA
    ID_VENDOR_ENC=ADATA\x20\x20\x20
    ID_VENDOR_ID=125f
    MAJOR=8
    MINOR=16
    SEQNUM=3022
    SUBSYSTEM=block
    TAGS=:systemd:
    USEC_INITIALIZED=436355
    

  1. একটি udev নিয়ম তৈরি করুন (পরিবর্তন useranme)

    $ sudo nano /etc/udev/rules.d/90-unsafe-remove-notify.rules
    
    ACTION=="remove", KERNEL=="sd?", ENV{ID_PART_TABLE_TYPE}!="", RUN+="/usr/bin/sudo -u username DISPLAY=:0 notify-send 'Unsafe Remove' '<b><i>Your long message</b></i>' -i /usr/share/icons/gnome/48x48/emotes/face-worried.png -t 10000"
    
  2. নিয়মগুলি পুনরায় লোড করুন

    sudo udevadm control --reload-rules
    

অন্য উপায়, আপনি একটি স্ক্রিপ্ট (পাইথন) ব্যবহার করতে পারেন যা udisksDBUS এর সাথে সংযুক্ত রয়েছে। এটিতে পার্টিশন মাউন্ট / আনমাউন্ট, ডিস্ক প্লাগ / আনপ্লাগ সম্পর্কে আপনার প্রয়োজনীয় সমস্ত তথ্য রয়েছে ...

তথ্যসূত্র / উত্স : জেন্টু উইকি: উদিস্কস - ইউএসবি_টম্ব_ড্রাইভ_এক উদাহরণ


1
আমি যখন ফ্যাবির পদ্ধতির মতো করি তখন এটিই আমি খুঁজছিলাম! আমি এখন একটি অজগর স্ক্রিপ্ট লেখার পরিকল্পনা করছি যা udisksডিবিইউজে ইভেন্টগুলি শুনবে এবং তারপরে বার্তা ডায়ালগ ইত্যাদি প্রদর্শন করবে
রেনওয়াল

8

দুর্ভাগ্যক্রমে, এটি মাইক্রো $ অফট্যাক্টটি আসলে বেশ সঠিকভাবে পেয়েছে: ইউএসবি অপসারণ ... এবং আপনি যতক্ষণ না এই সমস্যাটি চালিয়ে যাবেন ততক্ষণ আপনি:

  1. অটো-মাউন্টিং অক্ষম করুন

    যদি ব্যবহারকারীদের ম্যানুয়ালি মাউন্ট করতে হয়, তবে তাদেরকে বরখাস্ত করার প্রশিক্ষণ দেওয়া আরও সহজ হবে।

  2. একটি ইউদেব নিয়ম তৈরি করুন যা ইউএসবি ডিস্কগুলিতে সমস্ত ক্যাচিং বন্ধ করে দেয় ...


2
+1 - ক্যাশে অক্ষম করা সমস্যা হ্রাস করতে সহায়তা করে। যতক্ষণ না তারা কোনও লেখার সময় ডিভাইসটি প্লাগ না করে (যার ফলে সাধারণত ডিভাইসটিতে একটি এলইডি জ্বলে / ফ্ল্যাশ হয়) তারা ঠিক থাকবে be
নাথান ওসমান

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

আমি কেবল এসএলসি লাঠি
কিনেছি

@ রেনওয়াল: আপনি এই সাইটের কোনও উত্তর কখনই গ্রহণ করেন নি: এই পাঠ্যের বামদিকে ধূসর click ক্লিক করতে ভুলবেন না, যার অর্থ হ্যাঁ, এই উত্তরটি বৈধ!
ফাব্বী

1
এফডব্লিউআইডাব্লু, উইন্ডোজ একই কারণে FAT- ফর্ম্যাট করা ইউএসবি ড্রাইভে ক্যাশে লিখতে অক্ষম করে, তাই আমার ধারণা যে ড্রাইভে কোনও অতিরিক্ত পরিধানকে কম খারাপ হিসাবে দেখা হত।
থোমাস্রুটার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.