Eliminata per errore la cartella "/ usr / share"


16

Il sistema non si avvia. Lo ha fatto usando rm - Raccidentalmente. Come posso ripristinare il sistema?


sei sicuro di aver rimosso la /usr/sharecartella .. prova .. accedi con la sessione live .. copia e incolla la /usr/sharecartella dalla sessione live alle tue partizioni root/usr/share
YuganTej

1
Ciò che @PRATAP ha suggerito potrebbe ottenerlo in modo da poter accedere nuovamente, ma molti programmi utente memorizzano lì i dati delle applicazioni, in modo che nella migliore delle ipotesi risolvano solo i programmi utilizzati dal sistema "live" (media di installazione). Dovrai quindi install --reinstallaltri programmi; oppure puoi semplicemente reinstallare usando 'qualcos'altro', nessun formato e prenderà nota delle tue app installate, cancella le directory di sistema, quindi installa, quindi reinstalla i tuoi programmi aggiuntivi (se nei repository Ubuntu); ma questa opzione può essere comunque un fallback poiché probabilmente imparerai di più cercando di risolverlo da solo. Ripristina sempre i tuoi backup.
guiverc

-> con solo rm -R in / usr / share NULLA viene cancellato. I contenuti sono di proprietà di root, quindi un normale utente non può eliminarli
Rinzwind,

@Rinzwind E se sì, perché il sistema non si sta caricando? Come posso ottenere il root per ripararlo?
Mouvre

hai forse fatto sudo rm -R? La risposta che n0rbert ha pubblicato mi sta bene. Questa è la strada da percorrere
Rinzwind,

Risposte:


48

Devi reinstallare tutte le applicazioni che contengono file /usr/share.

  1. Avvia il sistema dalla modalità di ripristino con il prompt di root .

  2. Rimontare i rootfs in modalità lettura-scrittura con mount -o rw,remount /.

  3. Sollevare l'interfaccia ethernet e ottenere l'indirizzo IP dal server DHCP: dhclient enp0s3(controllare il nome dell'interfaccia corretto in ip ao ifconfig -a).

  4. Specificare il server DNS da

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

    ( 192.168.1.1passa al tuo gateway / router)

  5. Devi correggere il dpkgpacchetto in quanto manca il /usr/share/dpkg/cputablefile (altrimenti dovrai affrontare "E: error reading the cpu table"qualsiasi comando 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
    

    o installandolo dalla cache:

    dpkg -i /var/cache/apt/archives/dpkg_*.deb
    
  6. Aggiorna pacchetto cache:

    apt-get update
    
  7. reinstallare componenti essenziali

    apt-get install --reinstall debconf linux-base
    mkdir /usr/share/python
    apt-get install --reinstall python2.7-minimal python3-minimal
    
  8. e quindi usa una riga sotto:

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

    Sopra:

    • dpkg -S /usr/share/ mostra l'elenco dei pacchetti separati da virgola
    • sed 's/,//g' - rimuove le virgole
    • sed 's/: \/usr\/share//g'- rimuove : /usr/sharealla fine

    Questa parte potrebbe non riuscire con i messaggi relativi ad alcuni pacchetti. Ad esempio sulla mia macchina virtuale ho riscontrato un problema bsdmainutils, quindi li ho reinstallati con:

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

    e quindi ripeti una riga sopra.

  9. riparare i pacchetti rotti

    dpkg --configure -a
    apt-get install -f
    
  10. finalmente risolto il /etc/resolv.confcollegamento da

    rm /etc/resolv.conf
    ln -s /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
    
  11. riavvio.

Nota: il sistema fisso risultante non mostra alcun problema durante l'esecuzione sudo apt-get checko sudo debsums --all --changed.


questo comando deve essere usato dalla sessione live?
YuganTej

@PRATAP dalla modalità di recupero è sufficiente.
N0rbert,

OK, va bene .. ma anche dopo l'eliminazione /usr/sharegrub funzionerà normalmente e mostrerà il menu grub? penso di doverlo cancellare e vedere nel mio pratico pc ... bella risposta..Grazie ..
YuganTej

1
Ho appena provato questo su VM. È quasi una soluzione funzionante.
N0rbert,

1
@ N0rbert Grazie per l'aiuto, funziona davvero!
Mouvre,

2

Risposta breve: non puoi e devi reinstallare le app, come suggerito da una risposta precedente.

Tuttavia, prima di allora, avrei montato l'unità su un altro computer e testato i programmi di utilità non ripristinati disponibili per ext3 / ext4. Una rapida ricerca in Google punta a questi:

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

easus: https://www.easeus.com/resource/drive/ext3.htm

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

Come guidare: http://translatedby.com/you/howto-recover-deleted-files-on-an-ext3-file-system/original/

eccetera.


Suggerisco testdeleteperché ho vissuto una volta: p
αғsнιη il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.