Inicialize o sistema no Modo de recuperação com prompt de raiz .
Remonte os rootfs para o modo de leitura e gravação mount -o rw,remount /
.
Levante a interface Ethernet e obtenha o endereço IP do servidor DHCP: dhclient enp0s3
(verifique o nome correto da interface em ip a
ou ifconfig -a
).
Especifique o servidor DNS por
rm /etc/resolv.conf
echo "nameserver 192.168.1.1" > /etc/resolv.conf
(mude 192.168.1.1
para o seu gateway / roteador)
Você precisa consertar o dpkg
pacote, pois ele perde o /usr/share/dpkg/cputable
arquivo (caso contrário, você encontrará o "E: error reading the cpu table"
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
ou instalando-o do cache:
dpkg -i /var/cache/apt/archives/dpkg_*.deb
atualize o cache do pacote:
apt-get update
reinstalar componentes essenciais
apt-get install --reinstall debconf linux-base
mkdir /usr/share/python
apt-get install --reinstall python2.7-minimal python3-minimal
e use uma linha abaixo:
apt-get install --reinstall $(dpkg -S /usr/share/ | sed 's/,//g' | sed 's/: \/usr\/share//g')
Acima:
dpkg -S /usr/share/
mostra a lista de pacotes separados por vírgula
sed 's/,//g'
- remove vírgulas
sed 's/: \/usr\/share//g'
- remove : /usr/share
no final
Esta parte pode falhar com mensagens sobre alguns pacotes. Por exemplo, na minha VM com problemas bsdmainutils
, instalei-os com:
dpkg -i /var/cache/apt/archives/bsdmainutils_*.deb
e, em seguida, reran uma linha acima.
corrigir pacotes quebrados
dpkg --configure -a
apt-get install -f
finalmente conserte o /etc/resolv.conf
link
rm /etc/resolv.conf
ln -s /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
reiniciar.
/usr/share
pasta .. tente fazer logon com a sessão ao vivo .. copie e cole a/usr/share
pasta da sessão ao vivo nas partições raiz/usr/share