4

Я случайно удалил папку /var моего Ubuntu istalltion. Можно ли его как-то восстановить, не теряя установки? Пожалуйста, предложите, какие варианты у меня есть?

2 ответа2

2

Я знаю, что это старо, но ... Эта проблема случилась со мной вчера, и я нашел эту тему на форуме Ubuntu, это было очень полезно.

Я случайно стер свою /var folder ... sudo nautilus, не очень хорошая идея ... Ой, моя вина.

Я только что создал виртуальную машину Ubuntu (той же версии) на другом компьютере, скопировал /var folder из этой чистой установки и вставил ее в компьютер (HDD), где я стер папку /var folder .

Есть несколько вещей, которые произошли со мной, может быть, интересны:

Я смог запустить Ubuntu без /var folder , но там не было GUI (Unity/Gnome); Я мог использовать только консоль (например, когда вы нажимаете Ctrl + Alt F1 или что-то в этом роде), и по какой-то причине флешки не были распознаны.

С LiveCD Ubuntu флэш-диски были доступны для чтения (и записи). Поэтому я решил открыть терминал и с помощью "sudo cp" скопировать «каталог чистой /var» в компьютер, на котором отсутствовала папка /var

Теперь я могу запускать Ubuntu "нормально" и даже запускать все программы, такие как GGTS (производная от eclipse), pgAdmin, firefox ... кроме tomcat Кажется, что все работает, как и до удаления папки /var, но я планирую переустановить Ubuntu в данный момент я могу, просто чтобы быть уверенным.

ПРИМЕЧАНИЕ. Жесткий диск при загрузке с livecd находится в /media /

Я использовал Ubuntu 12.04

2

/var содержит несколько важных папок, в которых хранится состояние программ (в /var/lib). Состояние вашей программы (dpkg) также изменилось, поэтому вы все равно будете переустанавливать программы.

Поскольку /var/log тоже нет, вы не можете анализировать /var/log/apt/history.log поэтому вам нужно полагаться на свою память, чтобы знать, какие программы вы установили. После восстановления базы данных dpkg и пакетов (возможно, с помощью sudo install -D -m755 /var/lib/dpkg && sudo apt-get update) вы можете использовать dpkg -S /path/to/file чтобы получить пакет для заданного пути ,

Тем не менее, переустановка будет самым простым способом. Сделайте резервную копию /home (и, возможно, /etc если вы изменили общесистемные настройки или пользователей / группы) и выполните переустановку. Если ваш /home был в отдельном разделе, это еще проще: пометьте этот раздел как /home в установщике, но не ставьте галочку "форматировать".

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .