lvm ডিভাইসগুলি / dev / ম্যাপারের নিচে অনুপস্থিত


21

আমি ডেবিয়ান স্কিজেজ ব্যবহার করছি, এবং সফ্টওয়্যার র‌্যাডের শীর্ষে এলভিএম চালিয়ে যাচ্ছি 1। আমি কেবল দুর্ঘটনাক্রমে কেবল আবিষ্কার করেছি যে বেশিরভাগ লিঙ্কগুলি /dev/mapperঅনুপস্থিত রয়েছে, যদিও আমার সিস্টেমটি এখনও সঠিকভাবে কাজ করছে বলে মনে হচ্ছে।

আমি নিশ্চিত যে কি ঘটেছে। কেবলমাত্র আমি কল্পনা করতে পারি যে এটি একটি এলএক্সসি ফেডোরা কনটেইনারটি কাজ করার ব্যর্থ চেষ্টা ছিল। আমি ধারকটির সাথে সম্পর্কিত কোনও ডিরেক্টরি মুছে ফেলা শেষ করেছি /cgroup/laughlin, তবে কেন এটি সমস্যার কারণ হতে পারে তা আমি ভাবতে পারি না। /dev/mapperদেখেছি (আমি কিছু পরিবর্তন করেছি, নীচে দেখুন) প্রায় পছন্দ

orwell:/dev/mapper# ls -la
total 0
drwxr-xr-x  2 root root     540 Apr 12 05:08 .
drwxr-xr-x 22 root root    4500 Apr 12 05:08 ..
crw-------  1 root root  10, 59 Apr  8 10:32 control
lrwxrwxrwx  1 root root       7 Mar 29 08:28 debian-root -> ../dm-0
lrwxrwxrwx  1 root root       8 Apr 12 03:32 debian-video -> ../dm-23

ডেবিয়ান-ভিডিওটি সবেমাত্র তৈরি করা এলভি-র সাথে সম্পর্কিত।

তবে, আমার সিস্টেমে আমার বেশ কয়েকটি ভিজি রয়েছে, এটি 4 টি ডিস্কে ছড়িয়ে 4 টি ভিজির সাথে সম্পর্কিত। vgsদেয়

orwell:/dev/mapper# vgs
  VG         #PV #LV #SN Attr   VSize   VFree  
  backup       1   2   0 wz--n- 186.26g  96.26g
  debian       1   7   0 wz--n- 465.76g 151.41g
  olddebian    1  12   0 wz--n- 186.26g  21.26g
  testdebian   1   3   0 wz--n- 111.75g  34.22g

আমি দৌড়ানোর চেষ্টা করেছি

 /dev/mapper# vgscan --mknodes

এবং কিছু ডিভাইস তৈরি হয়েছিল (নীচে আউটপুট দেখুন), তবে তারা ডিএম ডিভাইসের সাথে প্রতীকী লিঙ্কগুলি যেমনটি হওয়া উচিত নয়, তাই আমি নিশ্চিত নই যে এটি অকেজো বা আরও খারাপ is তারা কি সঠিক লিঙ্কগুলি বিনোদনের পথে পাবে? আমি কি এই ডিভাইসগুলি আবার মুছব?

আমি বিশ্বাস করি যে উদেব এই লিঙ্কগুলি তৈরি করে, তাই কোনও রিবুট এই সমস্যার সমাধান করতে পারে, বা আমি একটি আনবুটেবল সিস্টেম পাব? এটি ঠিক করতে আমার কী করা উচিত? আমার নজরে নেই এমন সমস্যা আছে কিনা তা নিশ্চিত করার জন্য আমার কি কোনও ডায়গনিস্টিক / স্যানিটি চেক চালানো উচিত? যেকোন ধরনের সহযোগিতার জন্য অগ্রিম ধন্যবাদ।

orwell:/dev/mapper# ls -la
total 0
drwxr-xr-x  2 root root     540 Apr 12 05:08 .
drwxr-xr-x 22 root root    4500 Apr 12 05:08 ..
brw-rw----  1 root disk 253,  1 Apr 12 05:08 backup-local_src
brw-rw----  1 root disk 253,  2 Apr 12 05:08 backup-video
crw-------  1 root root  10, 59 Apr  8 10:32 control
brw-rw----  1 root disk 253, 15 Apr 12 05:08 debian-boot
brw-rw----  1 root disk 253, 16 Apr 12 05:08 debian-home
brw-rw----  1 root disk 253, 22 Apr 12 05:08 debian-lxc_laughlin
brw-rw----  1 root disk 253, 21 Apr 12 05:08 debian-lxc_squeeze
lrwxrwxrwx  1 root root       7 Mar 29 08:28 debian-root -> ../dm-0
brw-rw----  1 root disk 253, 17 Apr 12 05:08 debian-swap
lrwxrwxrwx  1 root root       8 Apr 12 03:32 debian-video -> ../dm-23
brw-rw----  1 root disk 253, 10 Apr 12 05:08 olddebian-etch_template
brw-rw----  1 root disk 253, 13 Apr 12 05:08 olddebian-fedora
brw-rw----  1 root disk 253,  8 Apr 12 05:08 olddebian-feisty
brw-rw----  1 root disk 253,  9 Apr 12 05:08 olddebian-gutsy
brw-rw----  1 root disk 253,  4 Apr 12 05:08 olddebian-home
brw-rw----  1 root disk 253, 11 Apr 12 05:08 olddebian-lenny
brw-rw----  1 root disk 253,  7 Apr 12 05:08 olddebian-msi
brw-rw----  1 root disk 253,  5 Apr 12 05:08 olddebian-oldchresto
brw-rw----  1 root disk 253,  3 Apr 12 05:08 olddebian-root
brw-rw----  1 root disk 253, 14 Apr 12 05:08 olddebian-suse
brw-rw----  1 root disk 253,  6 Apr 12 05:08 olddebian-vgentoo
brw-rw----  1 root disk 253, 12 Apr 12 05:08 olddebian-wsgi
brw-rw----  1 root disk 253, 20 Apr 12 05:08 testdebian-boot
brw-rw----  1 root disk 253, 18 Apr 12 05:08 testdebian-home
brw-rw----  1 root disk 253, 19 Apr 12 05:08 testdebian-root

আমি এখানে স্পষ্টতই প্রথম বলব। তাত্ক্ষণিক সেই বাক্সে আপনার গুরুত্বপূর্ণ ডেটা ব্যাক আপ করুন, তারপরে বাক্সটি হোজড কিনা তা নির্ণয় করুন।
আরফেলসবার্গ

4
আপনার চেষ্টা করা উচিত /etc/init.d/lvm2 start। এটি আমার জন্য কৌশলটি করেছে (তবে আমি আপনার পরিস্থিতিতে ঠিক ছিলাম না)।
টোটার

আপনার মন্তব্যের জন্য @ টোটারকে ধন্যবাদ; তুমি শুধু আমার দিন বাঁচিয়েছ! :-)
ভ্যালেন্টিন

উত্তর:


16

এই দিনগুলি /devtmpfs এ রয়েছে এবং প্রতিটি বুটটি স্ক্র্যাচ থেকে তৈরি করা হয় udev। আপনি নিরাপদে পুনরায় বুট করতে পারেন এবং এই লিঙ্কগুলি ফিরে আসবে।

ডিরেক্টরিগুলির /dev/dm-Xনোডগুলিতে আপনার /dev/<vg>প্রতিটি ভলিউম গ্রুপের জন্য একটি ডিরেক্টরিতেও LVM সিমলিংকগুলি পাওয়া উচিত । তবে, যেগুলি নোডগুলি পুনরায় তৈরি করেছে vgscan --mknodesসেগুলিও ঠিক কাজ করবে, ধরে নিবেন তাদের সঠিক / ছোটখাটো সংখ্যা রয়েছে - এবং এটি একটি নিরাপদ অনুমান যা সেগুলি সঠিকভাবে তৈরি করা হয়েছিল।

আপনি সম্ভবত একটি উপযুক্ত ম্যাচ udevব্যবহার করে সিমলিংকগুলি আবার তৈরি করতে পারেন udevadm trigger, --dry-runএটি সঠিক না হওয়া পর্যন্ত পরীক্ষা করে । এটি খুব কমই প্রচেষ্টা সার্থক মনে হচ্ছে যদিও একটি রিবুট এটিও ঠিক করে দেবে।


উত্তরের জন্য ধন্যবাদ. স্পষ্টকরণের জন্য একটি অনুরোধ: আপনি যখন বলেন "সেই পুনঃ-নির্মিত নোডগুলিও ঠিকঠাক কাজ করবে" আপনি "ডিভ / ডিএম-এক্স নোডস" উল্লেখ করছেন, তাই না? এখানে "পুনরায় তৈরি" বলতে আপনার অর্থ কী, এবং "ভাল কাজও" কোন অর্থে? কি জন্য ভাল কাজ? আমার অলসতা ক্ষমা করুন। আমি ধরে নিই যে সমস্ত LVM ডিভাইস সঞ্চিত তথ্য থেকে পুনরায় তৈরি করা হয়েছে /etc/lvm/archive?
ফাহিম মিঠা

আমি বলতে চাইছি নোডগুলি তৈরি করেছে vgscan --mknodes। এগুলি মূল সিমলিংক নয়, তবে ব্লক ডেভ নোডগুলি রয়েছে যা প্রতিলিঙ্কগুলি নির্দেশ করেছে। আপনি খুঁজে পেতে হবে, উদাহরণস্বরূপ, যে /dev/olddebian/root../dm-3 করার জন্য একটি সিমবলিক লিঙ্ক, যা একই প্রধান থাকবে হল: যেমন পুনরায় নির্মিত ছোটখাট সংখ্যা /dev/mapper/olddebian-root
ক্যাম এএইচ

স্পষ্টির জন্য ধন্যবাদ। আমি যাচাই করেছিলাম যে আপনি যা বলছেন তা / dev / mapper / debian-video এর জন্য সঠিক, যা আমার দুটি অক্ষত প্রতীকী লিঙ্কগুলির মধ্যে একটি। :-) আমি সবেমাত্র প্রধান / গৌণ ডিভাইস সংখ্যা সম্পর্কে একটি পঠন করেছি। শিক্ষাগত উত্তরের জন্য ধন্যবাদ।
ফাহিম মিঠা

38

আপনি যা বর্ণনা করেছেন তার সাথে আমার ঠিক একইরকম সমস্যা হয়েছিল, যদিও আমার জন্য এটি তখন হয়েছিল যখন আমি নতুন উবুন্টু ১১.১০ ওয়ানিরিক ওজেলোটকে এলভিএম ভলিউমে ইনস্টল করার চেষ্টা করছিলাম। লাইভ বুট সিস্টেমে lvm সেট আপ করার জন্য আমি নিম্নলিখিতটি করেছিলাম (আমার যে লজিক্যাল ভলিউমগুলির প্রয়োজন ছিল তা ইতিমধ্যে উপস্থিত ছিল):

apt-get install lvm2
vgscan --mknodes -v

এখন lvscan -vআমার খণ্ডগুলি দেখিয়েছে কিন্তু তারা ছিল না /dev/mapperবা ভিতরে ছিল না /dev/<vg>/। আমি অবশেষে খুঁজে পেয়েছি যে আমার যেমন ভলিউম গ্রুপটি সক্রিয় করার দরকার ছিল :

vgchange -a y <name of volume group>

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

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

যদিও প্রশ্নের অংশ না, সম্পূর্ণতার জন্য আমি যুক্ত করব যে উপরের পরিস্থিতিতে (উবুন্টু এলভিএম ইনস্টল) নতুন ইনস্টল হওয়া সিস্টেমটি একবার ইনস্টল হয়ে গেলে আপনার আর ডিভিআরডিটিতে lvm2 যুক্ত করতে হবে, বা এটি বুট হবে না। আপনার নতুন সিস্টেমটি আপনার জন্য / টার্গেটে সেট আপ করা উচিত, তবে এটি যদি না হয় তবে ম্যানুয়ালি এটির মতো করুন:

mount /dev/vg/new_root /target
mount /dev/sdx1 /target/boot       # important
mount -o bind /proc /target/proc
mount -o bind /sys /target/sys
mount -o bind /dev /target/dev
mount -o bind /dev/pts /target/dev/pts

ক্রুটে নেটওয়ার্কিংয়ের কাজ করার জন্য আমার এটি করা দরকার যা আমি পরের দিকে আসব:

cp /etc/resolv.conf /target/etc/

এখন নতুন সিস্টেমে ক্রট করুন এবং lvm2 ইনস্টল করুন:

chroot /target
apt-get install lvm2

লক্ষ্য করুন যে এটি আপডেট-থ্রো্রামফ চালায়। এখন কেবল প্রস্থান এবং পুনরায় বুট টাইপ করুন এবং আপনার সিস্টেমটি সঠিকভাবে বুট করা উচিত।


+1 এলভিএমের অত্যন্ত অস্পষ্ট বৈশিষ্ট্য। কেন পৃথিবীতে এটিকে একটি 'অ্যাক্টিভেটেড' (কোনও দৃশ্যমান প্রভাব ছাড়াই) অবশ্যই একটি রেসকিউ সিডিতে ধরা হয়েছিল তবে অন্যটিতে নয়?
ভ্যান জোন

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

3

এটি আমার জন্যও কাজ করেছিল।

vgchange -a y -name of volume group-

কার্নেল প্যাচ অনুসরণ করে আমার আরএইচএল সিস্টেমটি পুনরায় চালু করতে ব্যর্থ। অনুপস্থিত /dev/mapper/VG-lvফাইলের অভিযোগ ।

একক ব্যবহারকারীর কাছে বুট হয়েছে এবং এর বাইরে মন্তব্য করেছে /etc/fstab। অনলাইনে একবার আমি দেখতে পেলাম যে আমার এনক্রিপ্ট করা ডিস্কটি "অজানা ডিভাইস" হিসাবে ব্যবহার করছে pvs

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


2

আমার ডেবিয়ান আপগ্রেড করার পরেও আমার একই সমস্যা ছিল problem রিবুট করার সময়, এই বার্তাটি আমার কাছে উপস্থিত হয়েছিল:

Unable to find LVM Volume. 
/dev/mapper/debian-root does not exist.

আমি সমাধানটি এখানে পেয়েছি :

cryptsetup luksOpen /dev/sda5 lvmsys
lvm
lvm> vgscan        ## scan for volume groups
lvm> vgchange -a y ## activates the volume groups

এবং যাইহোক, এটি পরে সুন্দরভাবে রিবুট।


0

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=616689 এখানে প্রাসঙ্গিক। সময়সীমার সাথে এটি করা যেমন lvm রুট সময় মতো উপস্থিত হয় না।


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