Система завантаження з режиму відновлення з кореневою підказкою .
Перерахуйте корені в режимі читання-запису за допомогою 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