Система завантаження з режиму відновлення з кореневою підказкою .
Перерахуйте корені в режимі читання-запису за допомогою mount -o rw,remount /
.
Підніміть інтерфейс Ethernet та отримайте IP-адресу від сервера DHCP: dhclient enp0s3
(перевірте правильність імені інтерфейсу у ip a
або ifconfig -a
).
Вкажіть DNS-сервер за
rm /etc/resolv.conf
echo "nameserver 192.168.1.1" > /etc/resolv.conf
(зміна 192.168.1.1
вашого шлюзу / маршрутизатора)
Вам потрібно виправити 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
оновити кеш пакету:
apt-get update
перевстановити основні компоненти мережі
apt-get install --reinstall debconf linux-base
mkdir /usr/share/python
apt-get install --reinstall python2.7-minimal python3-minimal
а потім скористайтеся одним вкладишем нижче:
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
в підсумку
Ця частина може не працювати з повідомленнями про деякі пакунки. Наприклад, у моєму VM у мене виникли проблеми bsdmainutils
, тому я перевстановив їх із:
dpkg -i /var/cache/apt/archives/bsdmainutils_*.deb
а потім перекиньте однолінійку вище.
виправити зламані пакети
dpkg --configure -a
apt-get install -f
нарешті виправити /etc/resolv.conf
посилання
rm /etc/resolv.conf
ln -s /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
перезавантажити.
/usr/share
папку ... спробуйте .. увійти в систему за допомогою сеансу в реальному часі .. скопіюйте та вставте/usr/share
папку з прямого сеансу у ваші кореневі розділи/usr/share