lvm डिवाइस के तहत / dev / mapper गायब है


21

मैं डेबियन निचोड़ का उपयोग कर रहा हूं, और सॉफ्टवेयर के शीर्ष पर LVM चला रहा हूं /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

डेबियन-वीडियो एक LV के अनुरूप है जिसे मैंने अभी बनाया था।

हालाँकि, मेरे पास अपने सिस्टम पर काफी सारे वीजी हैं, जो 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

और कुछ डिवाइस बनाए गए थे (नीचे आउटपुट देखें), लेकिन वे डीएम उपकरणों के लिए प्रतीकात्मक लिंक नहीं हैं जैसा कि उन्हें होना चाहिए, इसलिए मुझे यकीन नहीं है कि यह बेकार या बदतर है। वे सही लिंक के मनोरंजन के रास्ते में मिल जाएगा? क्या मुझे इन उपकरणों को फिर से हटाना चाहिए?

मेरा मानना ​​है कि udv इन लिंक्स को बनाता है, तो क्या रिबूट इस समस्या को ठीक करेगा, या मुझे एक अनबूटेबल सिस्टम मिलेगा? मुझे इसे ठीक करने के लिए क्या करना चाहिए? क्या मुझे कोई समस्या नहीं है, यह सुनिश्चित करने के लिए कि मुझे कोई समस्या नहीं है, क्या कोई निदान / पवित्रता जाँच करनी चाहिए? किसी भी सहायता के लिए अग्रिम धन्यवाद।

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

मैं यहाँ स्पष्ट बताने वाला पहला व्यक्ति हूँ। उस बॉक्स पर तुरंत अपने महत्वपूर्ण डेटा का बैकअप लें, फिर निदान करें कि बॉक्स ठीक किया गया है या नहीं।
rfelsburg

4
आपको प्रयास करना चाहिए /etc/init.d/lvm2 start। इसने मेरे लिए चाल चली (लेकिन मैं आपकी स्थिति में बिल्कुल नहीं था)।
टॉटर

आपकी टिप्पणी के लिए धन्यवाद @Totor; आपने अभी-अभी मेरा दिन बचाया है! :-)
वैलेंटाइन

जवाबों:


16

इन दिनों /devtmpfs पर है और प्रत्येक बूट को खरोंचने से बनाया जाता है udev। आप सुरक्षित रूप से रिबूट कर सकते हैं और ये लिंक वापस आ जाएंगे।

आपको प्रत्येक वॉल्यूम समूह के लिए निर्देशिका /dev/dm-Xमें नोड्स के लिए LVM सिमिलिंक भी खोजना चाहिए /dev/<vg>। हालाँकि, फिर से बनाए गए नोड्स vgscan --mknodesभी ठीक काम करेंगे, यह मानते हुए कि उनके पास सही प्रमुख / मामूली संख्या है - और यह एक सुरक्षित धारणा है कि वे ठीक से बनाए गए थे।

आप संभवतः एक उपयुक्त मिलान के साथ udevसीमलिंक का फिर से निर्माण कर सकते हैं udevadm trigger, --dry-runजब तक यह सही न हो जाए। यह शायद ही प्रयास के लायक लगता है, जब एक रिबूट इसे भी ठीक कर देगा।


जवाब के लिए धन्यवाद। स्पष्टीकरण के लिए एक अनुरोध: जब आप कहते हैं "फिर से बनाए गए नोड्स भी ठीक काम करेंगे" आप "/ देव / डीएम-एक्स नोड्स" का उल्लेख कर रहे हैं, सही? यहाँ "पुन: निर्मित" से आपका क्या तात्पर्य है, और "काम भी ठीक है" किस अर्थ में? किस काम के लिए ठीक है? बहाना मेरी सुस्ती। मुझे लगता है कि सभी LVM उपकरणों को संग्रहीत जानकारी से पुनः बनाया गया है /etc/lvm/archive?
फहीम मिठ

मेरा मतलब है द्वारा बनाए गए नोड्स vgscan --mknodes। वे मूल सिम्बलिंक नहीं हैं, लेकिन ब्लॉक देव नोड्स हैं जो सिमलिंक को इंगित करते हैं। उदाहरण के लिए, आपको /dev/olddebian/rootएक सिमिलिंक है ../dm-3, जो कि एक ही प्रमुख होगा: छोटी संख्या फिर से बनाई गई /dev/mapper/olddebian-root
दोपहर

स्पष्टीकरण के लिए धन्यवाद। मैंने जाँच की कि आप क्या कहते हैं / देव / मैपर / डेबियन-वीडियो के लिए सही था, जो मेरे दो अक्षुण्ण प्रतीकात्मक लिंक में से एक था। :-) मैंने अभी-अभी मेजर / माइनर डिवाइस नंबरों के बारे में पढ़ा है। शैक्षिक उत्तर के लिए धन्यवाद।
फहीम मीठा

38

मुझे आपके द्वारा वर्णित एक समान समस्या थी, हालांकि मेरे लिए यह तब हुआ जब मैं नए Ubuntu 11.10 Oneiric Ozelot को LVM वॉल्यूम में स्थापित करने का प्रयास कर रहा था। मैंने लाइव बूट सिस्टम पर lvm सेट करने के लिए निम्न कार्य किया था (मेरे द्वारा आवश्यक तार्किक आयतन पहले से मौजूद थे):

apt-get install lvm2
vgscan --mknodes -v

अब lvscan -vमेरे खंड दिखाए, लेकिन वे न तो अंदर थे /dev/mapperऔर न ही अंदर /dev/<vg>/। मैंने अंत में पाया कि मुझे वॉल्यूम समूह को सक्रिय करने की आवश्यकता है , जैसे:

vgchange -a y <name of volume group>

उपरोक्त कमांड ने मेरे लिए सभी लापता डिवाइस फाइल बनाई। अब मैं इंस्टाल प्रोग्राम शुरू कर सकता हूं और यह lvm वॉल्यूम ढूंढेगा और मुझे उन्हें इनस्टॉल करने की अनुमति देगा।

Google पर यह जानकारी प्राप्त करना कठिन था, इसलिए मैं इस उत्तर को इस उम्मीद में लिखता हूं कि दूसरों के पास इसका एक आसान समय होगा - इसलिए गहराई से संदर्भ और नामकरण।

हालाँकि प्रश्न का हिस्सा नहीं है, पूर्णता के लिए मैं उपरोक्त स्थिति में इसे (Ubuntu LVM इंस्टॉल) जोड़ दूंगा जिसे स्थापित करने के बाद आपको नए इंस्टॉल किए गए सिस्टम के initrd में 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

ध्यान दें कि यह अद्यतन-initramfs चलाता है। अब बस बाहर निकलें और रिबूट टाइप करें, और आपका सिस्टम ठीक से बूट होना चाहिए।


+1 LVM की बहुत अस्पष्ट विशेषता। पृथ्वी पर क्यों इसे एक रेस्क्यू सीडी पर 'सक्रिय' (बिना किसी दृश्य प्रभाव के, निश्चित रूप से) समझा गया, लेकिन दूसरे पर नहीं?
वान जौन

धन्यवाद। मैं इसे पढ़कर और vgchangeप्रश्न लिखने के 6 साल बाद और खोज पर प्रश्न खोजने के बाद घाव कर रहा हूं । :-) मैं भूल गया था कि मैंने इसे लिखा था। मेरे मामले में, यह मुद्दा निश्चित रूप से था कि एलवी सक्रिय नहीं थे।
फहीम मीठा

3

यह मेरे लिए भी काम आया।

vgchange -a y -name of volume group-

कर्नेल पैच के बाद मेरा आरएचईएल सिस्टम रिबूट करने में विफल रहा। गुम /dev/mapper/VG-lvफाइल की शिकायत ।

एकल-उपयोगकर्ता के लिए बूट किया गया और टिप्पणी की गई /etc/fstab। एक बार ऑनलाइन होने के बाद मैंने पाया कि मेरी एन्क्रिप्टेड डिस्क "अनकाउन्ट डिवाइस" के रूप में दिखाई दे रही थी pvs

इसे निर्धारित किया गया है, लेकिन वॉल्यूम समूह के लिए अभी भी कोई डिवाइस फ़ाइल नहीं है। उपरोक्त कमांड चलाने से डिवाइस मैपर फ़ाइलों को फिर से बनाया गया और मुझे माउंट करने की अनुमति मिली।


2

मुझे अपने डेबियन को अपग्रेड करने के बाद एक समान समस्या थी। रिबूट के दौरान, यह संदेश मुझे दिखाई दिया:

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
यह प्रथागत रूप में हाइलाइट्स या इन-लाइन महत्वपूर्ण जानकारी पोस्ट करने के लायक हो सकता है।
हेलोजॉस्ट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.