Я по ошибке удалил папку / bin
в Ubuntu 16.04. В домашней папке была папка с именем bin
, и я удалил папку / bin
вместо папки ~ / bin
в домашней папке. К сожалению, когда я перезапустил свой компьютер, он не загрузился.
У меня есть важные файлы в домашней папке, а домашняя папка не находится в отдельном разделе от ОС. Полезно ли обновление системы до более новой версии с помощью загрузочной USB-флешки для решения этой проблемы?
Я вижу следующий способ восстановления текущей версии Ubuntu 16.04 LTS без переустановки:
Вы загружаете оригинальную установку Ubuntu 16. 04 LTS LiveCD/LiveUSD в режиме Try Ubuntu, затем монтируете текущий раздел операционной системы и копируете папку /bin
из LiveCD/LiveUSB в раздел ОС с помощью команды типа sudo cp -ar /bin /media/ubuntu/OS/
или с помощью GUI, затем перезагружаетесь;
После первого успешного входа в вашу ОС, вы можете переустановить пакеты, которые имеют файлы в /bin
, используя команду ниже:
sudo apt-get update
sudo apt-get install --reinstall $(dpkg -S /bin | sed "s/,//g" | sed "s|: /bin||")
Для сохранения целостности системы найдите лишние исполняемые файлы, которые были скопированы с LiveCD/LiveUSB, но не должны существовать в вашей ОС, и удалите их вручную с помощью команды ниже
find /bin -type f -exec dpkg -S {} \; 2> ~/not-from-apt.out
затем внимательно изучите содержимое ~/not-from-apt.out
и удалите двоичные файлы, которые здесь перечислены. Или используйте однострочную инструкцию ниже, если вы уверены:
sudo rm -v -i $(cat ~/not-from-apt.out | awk '{print $7}')
Затем обновите систему до более новой версии 18.04 LTS с помощью sudo do-release-upgrade
или с помощью update-manager -c
.
В релизах Ubuntu Desktop (включая flavors) вы можете обновить через повторную установку.
Загрузите живую систему
Запустите программу установки ubiquity
для Ubuntu Desktop и, используя Что-то еще (Ручная разбивка с помощью calamares
)
Это приведет к следующему
Это намного быстрее, чем release-upgrade, и мой обычный вариант для установки, которая пошла не так (и я слишком ленив, чтобы исправить это), или у меня нет времени на release-upgrade.
Сложности могут возникнуть, если у вас зашифрованная система, так как Ubuntu 17.10 и более ранние версии используют другое шифрование, чем 18.04 и более поздние, поэтому пакет, который нужен некоторым зашифрованным установкам, больше не включён по умолчанию; но это можно обойти с помощью ручной установки во время live сессии перед началом установки (ubiquity
).
Конечно, как и всегда, у вас всегда должны быть резервные копии, так как может случиться всякое (отключение электричества и т.д.), поэтому сначала сделайте резервную копию данных, используя live сессию перед установкой.