[Devo admitir que estou um pouco confuso por que utilitários básicos como mv
ou cp
iriam quebrar por causa de libstdc++.so.6
, mas supondo que essa seja a razão, aqui está o que eu tentaria]
Sua saída busybox ls
indica que você conseguiu vincular recursivamente /usr/lib/x86_64-linux-gnu/libstdc++.so.6
a ela mesma. Felizmente, parece que você não excluiu ou substituiu a biblioteca /usr/lib/x86_64-linux-gnu/libstdc++.so.6.19
real. Então você deve ser capaz de recuperar recriando o link simbólico.
A pegadinha será se sudo
ou ln
ou ambos dependerem da biblioteca libstdc++
. (Presumivelmente, bash
não, já que você é capaz de logar com um shell no terminal virtual Ctrl + Alt + F3 .)
Se sudo
estiver corrompido, você ainda poderá inicializar em um shell de root a partir do modo de recuperação, como descrito em Como inicializo em um shell de root? . Você precisará então remontar o sistema de arquivos raiz no modo de leitura / gravação
mount -o remount,rw /
Depois disso, você pode tentar corrigir o link quebrado
ln -sf libstdc++.so.6.19 /usr/lib/x86_64-linux-gnu/libstdc++.so.6
(isso deve criar um symlink relativo que seja resolvido em relação ao caminho de destino /usr/lib/x86_64-linux-gnu/
, semelhante ao seu link .old
).
Assumindo que falha porque ln
depende de libstdc++.so
, você pode tentar novamente usando o executável busybox
vinculado estaticamente, que possui um ln
:
/bin/busybox ln -sf libstdc++.so.6.19 /usr/lib/x86_64-linux-gnu/libstdc++.so.6
Se isso funcionar, você pode exit
o shell de root para prosseguir com a inicialização normal.