बैकअप LVM स्नैपशॉट और Grub2 समस्या


9

लंबी कहानी छोटी, मैं अपने सिस्टम का बैकअप लेने के लिए obnam का उपयोग कर रहा हूं ।

मैं यह करता हूं:

  1. की एलवीएम स्नैपशॉट ले /, /usr, /boot, /var,/home
  2. पर स्नैपशॉट माउंट /bck-snapshots, /bck-snapshots/usr, /bck-snapshots/boot, /bck-snapshots/var,/bck-snapshots/home

  3. स्नैपशॉट का बैकअप चलाएँ:

    obnam backup \
        /bck-snapshots \
        /bck-snapshots/usr  \
        /bck-snapshots/boot \
        /bck-snapshots/var  \
        /bck-snapshots/home \
    
  4. एक बार बैकअप खत्म होने के बाद, स्टेप 2 में umount स्नैपशॉट फाइल सिस्टम लगाए गए।

  5. स्नैपशॉट निकालें

मुसीबत

बैकअप के दौरान, एक सिस्टम अपडेट किया गया था, जिसमें एक नया कर्नेल स्थापित किया गया था और सभी ग्रब 2 अपडेट डांस। अब जब मैं रूट स्नैपशॉट को हटाने की कोशिश करता हूं (चरण 5) मुझे यह मिलता है:

डिवाइस-मैपर: विफल पर ioctl को हटा दें: डिवाइस या संसाधन व्यस्त

क्योंकि स्नैपशॉट रूट डिवाइस व्यस्त है और किसी अन्य प्रक्रिया द्वारा उपयोग किया जाता है:

$ sudo lsof /dev/dm-6 # This is the root snapshot device.
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
      Output information may be incomplete.
COMMAND    PID USER   FD   TYPE DEVICE   SIZE/OFF    NODE NAME
grub-moun 9160 root    3r   BLK  252,6 0t36339712 5295479 /dev/dm-6

प्रशन

  1. मुझे लगता है कि स्नैपशॉट को lvremove करने के लिए मुझे grub-mountडिवाइस का उपयोग करने के लिए रोकना होगा। कैसे करें सुरक्षित?

  2. मुझे लगता है कि बैकअप स्नैपशॉट को बूट समय पर दिखाए गए ग्रब मेनू में दिखाने के लिए एक व्यवहार्य विकल्प के रूप में ग्रब में जोड़ा गया है। क्या होगा अगर मैं इसी स्नैपशॉट को हटा दूं?

  3. जीआर / स्नैप-स्नैपशॉट पर पाए गए रूट स्नैपशॉट को जोड़ने से ग्रब को रोकने का कोई तरीका?

अपडेट को सक्रिय करने के लिए मुझे सिस्टम को रिबूट करना होगा, लेकिन पहले मुझे इन सवालों का जवाब जानना होगा।


देखेंinfo grub
LittleByBlue

जवाबों:


1

ऐसा लगता है कि ग्रब-माउंट एक रीड ओनली फाइल सिस्टम को संपादित करने की कोशिश कर रहा है और लटका हुआ है।

इसे भेजने के लिए एक संकेत भेजने के लिए सुरक्षित होना चाहिए killताकि इसे छोड़ दें (भेजें 15, और यदि कुछ सेकंड के बाद ज़रूरत हो 2, और अगर कुछ सेकंड के बाद ज़रूरत हो 1, अगर यह अभी भी उपयोग चल रहा है -9और इसे अनुरक्षक को रिपोर्ट करें ) (यदि पीआईडी संख्या परिवर्तन 15 से फिर शुरू)

यह गैर-शून्य से बाहर निकलने की संभावना है जो इस पर इंतजार कर रही स्क्रिप्ट को प्रभावित कर सकता है, लेकिन केवल एक चीज जो आप कर सकते हैं वह है एक बग रिपोर्ट दर्ज करना और अनुरक्षक को इसे केवल फ़ाइल सिस्टम पढ़ने के लिए छोड़ देना है।

ध्यान दें कि कुछ संबंधित बग हैं जिन पर वे काम कर रहे हैं।


1

बस उस बचे हुए ग्रब-माउंट प्रक्रिया को मार दें। यह मेरे साथ भी हुआ, और हत्या के लिए कोई नकारात्मक नकारात्मक प्रभाव नहीं था, क्योंकि प्रासंगिक अपडेट-ग्रब प्रक्रिया ने इसे पहले ही छोड़ दिया था - आप आसानी से यह सत्यापित कर सकते हैं कि यह कैसे बची हुई ग्रब-माउंट प्रक्रिया अब नहीं है माता या पिता।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.