ডিভাইস-ম্যাপার: লুকস-এক্সএক্সএক্সএক্সএক্স-তে আইওএসটিএল অপসারণ: ডিভাইস বা সংস্থান ব্যস্ত resource


28

আমি যখন আমার কম্পিউটার থেকে দূরে ছিলাম, আমার এনক্রিপ্ট করা ইউএসবি ড্রাইভটি দুর্ঘটনাক্রমে কোনওভাবে আনমাউন্ট হয় (যদিও এটি তখনও শারীরিকভাবে সংযুক্ত ছিল)। আমি পুনরুদ্ধার করতে সক্ষম হইনি (এখনও রিবুট চেষ্টা করিনি)। আমি এখন ডিভাইসটি পুরোপুরি সংযোগ বিচ্ছিন্ন করে ফেলেছি, তবে আমি যখন / ডিভ / ম্যাপারে ঝুঁকির এন্ট্রি সরিয়ে দেওয়ার চেষ্টা করি তখনও আমি "ডিভাইস বা রিসোর্স ব্যস্ত" পাই। আমি কি পুনরায় সংযোগ স্থাপন করতে এবং কোনও বুট ছাড়াই ড্রাইভটি মাউন্ট করতে পারি?

আমি যা চেষ্টা করেছি তা এখানে (দীর্ঘ নাম "xxxxx" এ পরিবর্তিত হয়েছে) ...

$ sudo dmsetup ls
luks-xxxxx (252:1)
luks-yyyyy (252:0)

$ sudo umount /dev/mapper/luks-xxxxx
umount: /dev/mapper/luks-xxxxx: not mounted

$ sudo fuser --kill /dev/mapper/luks-xxxxx
$ echo $?
1

$ sudo dmsetup info -c luks-xxxxx
Name       Maj Min Stat Open Targ Event  UUID
luks-xxxxx 252   1 L--w    1    1      0 CRYPT-LUKS1-xxxxx-luks-xxxxx

$ sudo dmsetup remove luks-xxxxx
device-mapper: remove ioctl on luks-xxxx failed: Device or resource busy
Command failed

ডিভাইসটি পুনরায় সংযোগের পরে ...

$ sudo cryptsetup luksOpen "/dev/sde1" "luks-xxxxx"
Device luks-xxxxx already exists.

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

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


একই সমস্যায় চলছে তবে সেন্টস-এ চলছে। এই লিঙ্কটি পাওয়া গেছে: krenel.org/… তবে আমি ডিভাইসটি মাউন্ট করা দেখায় না
লার্স নর্ডিন

এই বদ্ধ-ঠিক-করা বাগ রিপোর্টের সাথে উল্লেখযোগ্যভাবে অনুরূপ বলে মনে হচ্ছে : বাগস.ডিবিয়ান.আর.সি.সি.আইবিিন
বুগেরপোর্ট.সি.জি?

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

উত্তর:


27

এর সাথে দু'বছর লড়াই করার পরে, আমি মনে করি অবশেষে আমি এটি পুরোপুরি ফাটিয়ে ফেলেছি!

dmsetup ls আপনার প্রয়োজনীয় ডেটা দেয়:

$ sudo dmsetup ls
luks-xxxxx (252:1)

তারপর

sudo lsof |grep 252,1

মনে হয় এটি sudoএখানে সমালোচনামূলক হতে পারে - কমপক্ষে কিছু ক্ষেত্রে।


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

kill -9 (process ID)

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


4
প্রয়োজনীয় সামান্য অনুবাদ লক্ষ করুন: (252:1)হয়ে যায় 252,1
নোবার

12

সাইফার থামানোর আগে এলভিএম গ্রুপ বন্ধ করার চেষ্টা করুন:

lvchange -a n [LVM_Group_name]

তারপর

cryptsetup -v luksClose [LUKS_name]

নমুনা:

lvchange -a n My_vg_crypt
cryptsetup -v luksClose My_Crypt

1
প্রথমে @ নবারের উত্তরটি ব্যবহার করুন (তবে killআগে চেষ্টা করুন kill -9)। তবে @ নোবারের সমাধানটি আমার পক্ষে পর্যাপ্ত ছিল না - মনে হয় LVM ডিভাইস ম্যাপিংয়ের কারণে কার্নেলের নিজেই ডিভাইসটি খোলা ছিল - যা এই উত্তরটি সমাধান করেছে।
টম হেল

+1 আমার ক্ষেত্রে গৃহীত উত্তরের grepকোনও মিল খুঁজে পাওয়া যায় নি, তবে এটি কার্যকর হয়েছে।
user000001

4

পরের বার একটি অলস পরিমাণ চেষ্টা করুন

umount -l /<folder>

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


আমি এটি চেষ্টা করেছিলাম, কিন্তু হাতের সমস্যার জন্য সাহায্য করি নি। আমি ধরে নিচ্ছি যে আপনি আসলে এনএফএসের মাধ্যমে LUKS ব্যবহার করতে পারবেন না, এবং এটি অন্ধকার পরামর্শ মাত্র একটি শট-ইন।
নোটার

এটি আমার সমস্যা ছিল ঠিক, আমি ভুলে গিয়েছিলাম যে আমাকে প্রথমে ম্যাপ করা স্টোরেজ আনমাউন্ট করা দরকার: ডি
হলস

2

লিনাক্স মিন্ট ১t.৩ (bu উবুন্টু ট্রাস্টি) এ এই সমস্যাটি সমাধান করার জন্য এখানে আমি কীভাবে পরিচালনা করব:

  1. ডিভাইস-ম্যাপার থেকে ডিভাইসটি সরান

    $ sudo dmsetup remove luks-xxyyzz
    
  2. এটি আবার মানচিত্র

    $ sudo cryptsetup open /dev/sdc1 luks-xxyyzz
    Enter passphrase for /dev/sdc1:
    

এখন ডিভাইসগুলি অ্যাক্সেসযোগ্য।


2
এই পোস্টটি কারও পক্ষে সহায়ক হতে পারে তবে প্রশ্নটিতে উল্লিখিত হিসাবে - কখনও কখনও dmsetup remove"কমান্ড ব্যর্থ হয়েছে" বলে রিপোর্ট করে।
নবার

0

আমি একই পরিস্থিতিতে ছিলাম কিন্তু luks-xxxxডিভাইসটি সরিয়ে সমস্যার সমাধান করতে পারিনি । পরিবর্তে আমাকে অপসারণ করতে হবে ubuntu--vg-root

আমার অবস্থা ছিল:

  • লক হওয়ার আগে আমি দুর্ঘটনাক্রমে ডিভাইসটি সরিয়েছি।
  • ব্যস্ত ত্রুটি বার্তায় সত্যতা ব্যর্থ হওয়ার পরে লুক্স ডিভাইসটিকে লক বা মুছে ফেলার চেষ্টা করা হচ্ছে ।
  • একই ডিভাইসটি আনলক করা ব্যর্থ হয়েছে কারণ একই নামের একটি ডিভাইস ইতিমধ্যে বিদ্যমান।
  • lsof ডিভাইসের জন্য কোনও খোলা হ্যান্ডলগুলি দেখায় নি।

শারীরিক ডিভাইসটি প্লাগ করতে এবং ubuntu--vg-rootনিম্নলিখিত কমান্ড দিয়ে ডিভাইসটি সরিয়ে ফেলতে সহায়তা কী ছিল :

sudo dmsetup remove ubuntu--vg-root

সেই সময়ে আমি আমার স্বাভাবিক সেটআপ দিয়ে বাহ্যিক ডিভাইসটিকে আবার সক্রিয় ও ডিক্রিপ্ট করতে সক্ষম হয়েছি:

udisksctl unlock -b /dev/sda3
sudo lvchange --activate y ubuntu-vg/root
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.