गलती से "/ usr / शेयर" फ़ोल्डर को हटा दिया गया


16

सिस्टम शुरू नहीं होता है। rm - Rगलती से इस्तेमाल कर लिया। मैं सिस्टम को कैसे ठीक कर सकता हूं?


क्या आप सुनिश्चित हैं कि आपने /usr/shareफ़ोल्डर निकाल दिया है .. एक कोशिश करें .. लाइव सत्र के साथ लॉगऑन करें .. लाइव सत्र /usr/shareसे फ़ोल्डर को अपने मूल विभाजन में कॉपी और पेस्ट करें/usr/share
YuganTej

1
@PRATAP ने जो सुझाव दिया है वह इसे प्राप्त कर सकता है ताकि आप वापस लॉग इन कर सकें, लेकिन कई उपयोगकर्ता प्रोग्राम एप्लिकेशन डेटा को वहां संग्रहीत करते हैं, ताकि आपके 'लाइव' (मीडिया स्थापित करें) सिस्टम द्वारा उपयोग किए जाने वाले कार्यक्रमों को केवल ठीक कर सकें। फिर आपको install --reinstallअन्य कार्यक्रम करने होंगे; या आप 'कुछ और' का उपयोग करके फिर से स्थापित कर सकते हैं, कोई प्रारूप नहीं है और यह आपके इंस्टॉल किए गए ऐप्स पर ध्यान देगा, सिस्टम निर्देशिकाओं को मिटा देगा, फिर अपने अतिरिक्त कार्यक्रमों को फिर से इंस्टॉल करेगा (यदि उबंटू रेपो में); लेकिन यह विकल्प वैसे भी कमबैक हो सकता है क्योंकि आप शायद इसे पहले खुद ठीक करने की कोशिश करना सीखेंगे। आपके बैकअप को हमेशा बहाल करना है।
ग्वारसीक

-> बस आरएम -R / usr / शेयर के साथ NOTHING डिलीट हो जाता है। सामग्री रूट के स्वामित्व में है इसलिए एक सामान्य उपयोगकर्ता इसे हटा नहीं सकता है
रिनजविंड

@ Rinzwind और यदि ऐसा है, तो सिस्टम लोड क्यों नहीं कर रहा है? मैं इसे ठीक करने के लिए रूट कैसे प्राप्त कर सकता हूं?
मौवरे

क्या तुमने शायद किया sudo rm -R? उत्तर n0rbert पोस्ट मुझे अच्छा लग रहा है। यही रास्ता है
रिनजविंड

जवाबों:


48

आपको उन सभी एप्लिकेशन को फिर से इंस्टॉल करना होगा जिनमें फाइलें हैं /usr/share

  1. रूट प्रॉम्प्ट के साथ रिकवरी मोड से बूट सिस्टम ।

  2. साथ पढ़ने-लिखने की विधा के लिए रूटफुट को याद करें mount -o rw,remount /

  3. ईथरनेट इंटरफेस बढ़ाएँ और डीएचसीपी सर्वर से आईपी एड्रेस प्राप्त करें: dhclient enp0s3(सही इंटरफ़ेस नाम की जाँच करें ip aया ifconfig -a)।

  4. DNS सर्वर द्वारा निर्दिष्ट करें

    rm /etc/resolv.conf
    echo "nameserver 192.168.1.1" > /etc/resolv.conf
    

    ( 192.168.1.1आपका गेटवे / राउटर में परिवर्तन )

  5. आपको dpkgपैकेज को ठीक करने की आवश्यकता है क्योंकि यह /usr/share/dpkg/cputableफ़ाइल को याद करता है (अन्यथा आप "E: error reading the cpu table"किसी भी apt / apt-get कमांड पर सामना करेंगे )

    wget http://mirrors.kernel.org/ubuntu/pool/main/d/dpkg/dpkg_1.19.0.5ubuntu2.1_amd64.deb
    dpkg -i dpkg_1.19.0.5ubuntu2.1_amd64.deb
    

    या इसे कैश से इंस्टॉल करना:

    dpkg -i /var/cache/apt/archives/dpkg_*.deb
    
  6. पैकेज कैश अपडेट करें:

    apt-get update
    
  7. आवश्यक डेटासेट पुनर्स्थापित करें

    apt-get install --reinstall debconf linux-base
    mkdir /usr/share/python
    apt-get install --reinstall python2.7-minimal python3-minimal
    
  8. और फिर नीचे एक-लाइनर का उपयोग करें:

    apt-get install --reinstall $(dpkg -S /usr/share/ | sed 's/,//g' | sed 's/: \/usr\/share//g')
    

    ऊपर:

    • dpkg -S /usr/share/ अल्पविराम से अलग किए गए पैकेजों की सूची दिखाता है
    • sed 's/,//g' - अल्पविराम को दूर करता है
    • sed 's/: \/usr\/share//g'- : /usr/shareअंत में निकालता है

    यह भाग कुछ पैकेजों के संदेशों के साथ विफल हो सकता है। उदाहरण के लिए मेरे वीएम पर मेरे साथ एक समस्या थी bsdmainutils, इसलिए मैंने उन्हें फिर से स्थापित किया:

    dpkg -i /var/cache/apt/archives/bsdmainutils_*.deb
    

    और फिर ऊपर एक-लाइनर ररेन।

  9. टूटे हुए पैकेज को ठीक करें

    dpkg --configure -a
    apt-get install -f
    
  10. अंत में /etc/resolv.confलिंक को ठीक करें

    rm /etc/resolv.conf
    ln -s /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
    
  11. रिबूट।

नोट: परिणामी निर्धारित प्रणाली चलने के दौरान sudo apt-get checkया कोई समस्या नहीं दिखाती है sudo debsums --all --changed


यह आदेश लाइव सत्र से उपयोग किया जाएगा?
युगनतीज

रिकवरी मोड से @PRATAP पर्याप्त है।
N0rbert

ठीक है, यह अच्छा है .. लेकिन फिर भी हटाने के बाद /usr/shareसामान्य रूप से ग्रब काम करेगा और ग्रब मेनू दिखाएगा? मुझे लगता है कि मुझे इसे हटाना होगा और अपने व्यावहारिक पीसी में देखना होगा..इस उत्तर के लिए..धन्यवाद ..
YuganTej

1
मैंने अभी वीएम पर इसका परीक्षण किया है। यह लगभग काम कर समाधान है।
N0rbert

1
@ N0rbert मदद के लिए धन्यवाद, इसके वास्तव में काम करता है!
मौवरे

2

संक्षिप्त जवाब: आप नहीं कर सकते हैं और आपको एप्लिकेशन को फिर से स्थापित करना होगा, जैसा कि पिछले उत्तर द्वारा सुझाया गया है।

हालाँकि, इससे पहले, मैं ड्राइव को किसी अन्य कंप्यूटर में माउंट करूंगा और बिना उपयोगिताओं के परीक्षण करूंगा जो ext3 / ext4 के लिए उपलब्ध हैं। Google की त्वरित खोज इन लोगों को इंगित करती है:

extundelete: http://extundelete.sourceforge.net/

सुगम: https://www.easeus.com/resource/drive/ext3.htm

TestDisk: https://www.cgsecurity.org/wiki/TestDisk

कैसे मार्गदर्शन करें: http://translatedby.com/you/howto-recover-deleted-files-on-an-ext3-file-system/original/

आदि।


मेरा सुझाव है testdeleteकि मैंने एक बार अनुभव किया है: p
αнsнιη
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.