উন্মুক্ত লজিক্যাল ভলিউম সরানো যায় না


20

যখন আমি একটি লজিকাল ভলিউম অপসারণ করার চেষ্টা করি আমি বার্তাটি পাই

#lvremove /dev/my-volumes/volume-1 
Can't remove open logical volume "volume-1"

#lvchange -an -v /dev/my-volumes/volume-1 
Using logical volume(s) on command line
/dev/dm-1: read failed after 0 of 4096 at 0: Input/output error
Deactivating logical volume "volume-1"
Found volume group "my-volumes"
LV my-volumes/volume-1 in use: not deactivating

#lvremove -vf /dev/my-volumes/volume-1 
Using logical volume(s) on command line
/dev/dm-1: read failed after 0 of 4096 at 0: Input/output error
Can't remove open logical volume "volume-1"

#lvs
/dev/dm-1: read failed after 0 of 4096 at 0: Input/output error
LV              VG           Attr   LSize   Origin Snap%  Move Log Copy%  Convert
volume-1        my-volumes   -wi-ao  50.00g  

আমি কীভাবে এই ভলিউমটি অপসারণ করতে পারি?

ধন্যবাদ, এভারেট

উত্তর:


13

লজিকাল ভলিউম কি ধারণ করে? এটি কি একটি ফাইল সিস্টেম (আমি ঘটনাক্রমে বিভাজন লিখেছি)? এটা মাউন্ট করা যেতে পারে? এই ক্ষেত্রে:

umount /dev/my-volumes/volume-1

এটির কোনও সক্রিয় স্ন্যাপশট আছে?

সম্পাদনা করুন: চেষ্টা করুন lvchange -an -v /dev/my-volumes/volume-1এবং lvremove -vf /dev/my-volumes/volume-1

সম্পাদনা 2: দয়া করে 'lvs' পোস্ট করুন।

3 সম্পাদনা করুন: অন্য কিছু সমস্যাযুক্ত ভলিউম দিয়ে এটি ব্যবহার করে দেখুন। এটি সবচেয়ে পরিষ্কার বিকল্প নয় তবে এই সাইট অনুসারে এটি কাজ করতে পারে এবং যাইহোক এটি রিবুট করার চেয়ে কম সমস্যাযুক্ত।

dmsetup remove my--volumes-volume--number
lvremove /dev/my-volumes/volume-number

এতে কিছুই থাকে না। এটি কোনও বিভাজন নয়। এটি মাউন্ট করা হয়নি (আর কোনও দিন)। কোনও সক্রিয় স্ন্যাপশট নেই।
এভারেট টিউজ

আচ্ছা, আপনি এটি কিসের জন্য ব্যবহার করেছেন? এটি আমাদের কী ভুল হতে পারে তার একটি ক্লু দিতে পারে।
এডুয়ার্ডো ইভানেক

আপনার প্রশ্নের অনুরোধ করা তথ্যটি যুক্ত করেছে। এটি ওপেনস্ট্যাক কম্পিউট (ওরফে নোভা) এর ভলিউম হিসাবে ব্যবহৃত হচ্ছে। আমি প্রকৃতপক্ষে পারমাণবিক গিয়ে মেশিনটি রিবুট করে এবং তারপরে একটি lvremove করে এটিকে সরাতে সক্ষম হয়েছি। আমি হতে চেয়ে আরো কঠোর উপায়। আমার কাছে এখনও কিছু অন্যান্য ভলিউম ঝুলছে যা আমি রিবুট না করেই মুক্তি পেতে চাই যাতে আপনি যে কোনও সহায়তা সরবরাহ করতে পারেন তা প্রশংসাযোগ্য।
এভারেট টিউজ

আপনার জন্য আরও কিছু সমস্যাযুক্ত ভলিউম চেষ্টা করার জন্য আমি কিছু যুক্ত করেছি।
এডুয়ার্ডো ইভানেক

এটা চেষ্টা করেছি. ভাগ্য নেই. আমি wiki.davidjb.com/… থেকে সমস্ত কিছুই চেষ্টা করেছিলাম (অতএব "/ dev / dm-1: আমার কিছু আউটপুটে পড়তে ব্যর্থ হয়েছে ..." তবে এটি কার্যকর হয়নি)।
এভারেট টিউজ 21

9

আপনি যদি লজিকাল ভলিউম আনমাউন্ট করতে বা lvremove করতে অক্ষম হন তবে LV হোল্ড করার কোনও প্রক্রিয়া নেই তা যাচাই করুন

আপনি যে লজিকাল ভলিউমটি মুছে ফেলার চেষ্টা করছেন তার জন্য প্রধান / গৌণ সংখ্যাগুলি সনাক্ত করুন যেমন: ভোল0

# dmsetup info -c | grep vol0

৫ ম কলামটি নোট করুন, যা ভলিউম "উন্মুক্ত" এবং ২ য় এবং ৩ য় কলামগুলি যথাক্রমে প্রধান এবং ছোটখাট আইডি হ'ল কিনা তা নির্দেশ করে।

উপরে প্রাপ্ত প্রধান এবং গৌণ আইডি অনুসন্ধান করে এই ভলিউমের সাথে সংযুক্ত যে কোনও প্রক্রিয়া সন্ধান করুন:

# lsof | grep "major,minor"

আনমাউন্টিং এবং অপসারণ অব্যাহত রাখতে ভলিউম অ্যাক্সেস করা এখনও কোনও প্রক্রিয়া বন্ধ বা হত্যা করুন।

তারপরে lvremove চেষ্টা করুন


আমার ক্ষেত্রে কোন সাহায্য। lsof, fuser কোনও ব্যবহার দেখায় না। ডিএমসেটআপ বলছে ডিভাইস ব্যস্ত। ডিভাইসটি আনমাউন্ট করা হয়েছে (যে কোনও সময় মাউন্ট করা যেতে পারে)। কেবলমাত্র একটি হার্ডওয়্যার রিবুট সহায়তা করে: /
জন

5

আপনার সম্ভবত সম্ভবত আইটি বা টিজিটি চলছে (কোনটি আপনার iscsi_helperমান /etc/nova/nova.conf এর উপর নির্ভর করে , ডিফল্ট iet- র ক্ষেত্রে) এবং পরিষেবাটির একটি খোলা ফাইলহ্যান্ডল রয়েছে। এরকম কিছু করে আপনি কোনটি পরীক্ষা করতে পারেন (আমার ক্ষেত্রে এটি টিজিটি)

# fuser /dev/nova-volumes/volume-00000001
/dev/dm-5:           19155

# lsof | grep /dev/dm-5
tgtd      19155            root   12u      BLK              252,5         0t0    2531554 /dev/dm-5

যদি এটি হয় তবে পরিষেবাটি বন্ধ করুন:

service iscsitarget stop

যদি এটি টিজিটি হয়, তবে পরিষেবাটি বন্ধ করুন:

service tgt stop

এরপরে আপনার ভলিউম মুছতে সক্ষম হওয়া উচিত।


এটি আমার জন্য
ওপেনস্ট্যাকের

5

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

নীচের নিবন্ধটি অনেক সাহায্য করেছে, এলভিএসের প্রধান / অপ্রাপ্ত সংখ্যক সংখ্যক লোসফ ব্যবহার করে আমার ক্ষেত্রে এসএমবিডিতে প্রসেসটি খোলার এলভি প্রদর্শন করে।

কেবল কেবল বিড়াল / প্রকর / মাউন্টগুলির চেয়ে | গ্রেপ এলভি_নাম আমাকে সিদ্ধান্তে নিয়ে গেছে, কেন lvremove বা dmsetup অপসারণহীন LV থেকে মুক্তি পেতে অস্বীকার করে।

http://kb.eclipseinc.com/kb/why-cant-i-remove-a-linux-logical-volume/


2

LXC কনটেইনারগুলি বন্ধ করুন যা ফাইলগুলি তাদের কনফিগারেশনের মাধ্যমে ব্যবহার করে: lxc.mount.entry


1

আপনি যদি সরাতে অক্ষম হন lvmতবে দয়া করে এই পদক্ষেপগুলি অনুসরণ করুন:

  1. পার্টিশন আনমাউন্ট করুন:

    # অমাউন্ট / দেব / এসডি 8

    (উদাঃ আমি পার্টিশনটি মাউন্ট করেছি /dev/sda8)

  2. এর lvmমতো অপসারণ করার চেষ্টা করুন :

    # lvremove / dev / vgname / lvname

যদি আপনি " লিনাক্সে লজিক্যাল ভলিউমটি অপসারণ করতে পারবেন না " এর মতো একটি ত্রুটি পেয়ে থাকেন তবে নীচের কমান্ডগুলির মাধ্যমে LVM নিষ্ক্রিয় করার চেষ্টা করুন এবং তারপরে এটি মুছে ফেলুন:

 # lvchange -an  /dev/vgname/lvname

 # lvremove /dev/vgname/lvname

আপনি যদি কোনও সমস্যার মুখোমুখি হন তবে আমাদের জানান।


0

আমার কাছে এলভিতে সমস্যা ছিল যা আইএসসিএসআই ডিভাইসে 3 টি পিভি থেকে আসে (মাল্টিপ্যাথিং সহ)।

সরল রিবুট ছাড়া কোনও সমাধান কাজ করেনি ! ( এটি fstab এ মন্তব্য করুন , যাতে এটি আবার মাউন্ট না হয়)

হতে পারে যে কাউকে সাহায্য করে।


0

এটি আরএইচইএল-এ এনএফস্লক পরিষেবা দ্বারা লক হয়ে থাকতে পারে, কেবল সেই পরিষেবাটি বন্ধ করুন এবং আপনি যেতে ভাল।


0

আমারও একই সমস্যা ছিল। আমি যে lvটি সরিয়ে দেওয়ার চেষ্টা করেছি সেটি হ'ল একটি ভিএম ব্লক ডিভাইস, ভলিউমগ্রুপ ধারণ করে। এই ভলিউমগ্রুপটি lvm.conf এ ফিল্টার করা হয়েছিল, তবে কিছু ডেভ ম্যাপার আইটেমগুলি এর আগে তৈরি হয়েছিল।

কোনও ডিভাইসটি ধরে রাখা হয়েছে তা নির্ধারণের জন্য, এর অপ্রতুল সংখ্যা (253, ?? ) এ দেখানো ll /dev/<vg>/<lv>উচিত../dm-??

তারপরে ls -la /sys/dev/block/253:??/holdersআপনাকে -> ../../dm-xxআপনার ডিভাইসে ভিজি (প্রাক্তন ) রিলে করার লিঙ্ক দেবে (পিভি হিসাবে)

এগুলি দিয়ে সরান dmsetup remove /dev/dm-xx(নিশ্চিত করুন যে সেই ডিএম ব্যবহার না করা হয়েছে) তারপরে আপনাকে / dev // সরিয়ে ফেলতে হবে যা কোথাও "পিভি" নয়


আইএম আমার ক্ষেত্রে এটি dmsetup remove /dev/dm-36তবে আমি ত্রুটিটি device-mapper: remove ioctl on vg0-snap--tmp--vm06.docker--disk failed: – Device or resource busy – Command failedদেখতে পেয়েছি
রুবো 77

0

আপনি ডিএম ডিভাইস থেকে আপনার এলভি লিঙ্ক লিঙ্ক করতে পারেন:

ফুজার -কুক / দেব / আমার-নমুনা-ভলিউম / ভলিউম-নমুনা -১

/ dev / dm-21: 2400ce (মূল) 2739ce (মূল) 4793ce (মূল)

ls -l / dev / আমার-নমুনা-ভলিউম / ভলিউম-নমুনা -১

lrwxrwxrwx 1 মূল মূল 8 আগস্ট 15 02:53 / দেব / আমার-নমুনা-ভলিউম / খণ্ড-নমুনা -1 -> ../dm-21

লিঙ্ক / দেব / আমার-নমুনা-ভলিউম / ভলিউম-নমুনা -1 1

lvremove / dev / আমার-নমুনা-ভলিউম / ভলিউম-নমুনা -১


হাই এবং স্বাগতম। আমি মনে করি না যে lvremoveপরে কাজ করবে unlink, আপনি কি সেই অংশটি পরিষ্কার করতে পারবেন? শুধু আপনার উত্তর সম্পাদনা করুন।
কুবাঞ্চাইক

এটার কাজ করা উচিত. আমি এটি পরীক্ষা করেছি। এটি কেবল তার সফটলিঙ্কে লিঙ্কমুক্ত হবে। LV এখনও বিদ্যমান থাকা উচিত এবং আপনি এটি lvremove দিয়ে মুছে ফেলতে পারেন।
দিনজারো

0

আমার ক্ষেত্রে আমি একটি পাত্রে সিএডভাইসর চালাচ্ছি এবং এটি মনে হচ্ছে যে এটি শুরু হওয়ার পরে মাউন্ট করা কোনও ব্লক ডিভাইস অপসারণ রোধ করবে। আমার ফিক্সটি ছিল:

  1. LVM ভলিউম আনমাউন্ট করুন
  2. সিএডভাইজার ধারক পুনরায় আরম্ভ করুন ( docker restart $CONTAINER_ID)
  3. আবার অপসারণের চেষ্টা করুন

-1

আমার তোর মত একই সমস্যা আছে। আমি নিম্নলিখিত আদেশটি চেষ্টা করে সমাধান করেছি: swapoff -a

lvremove ...


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