Как восстановить случайно удаленную папку `/ var` в установке Ubuntu?

4

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

Vijay Shanker Dubey
источник
Разве это не то, для чего нужны резервные копии?
David Schwartz

Ответы:

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 в установщике, но не ставьте галочку «форматировать».

Lekensteyn
источник
1
Я не понимаю: если он проиграл /varкак он может смотреть на /var/log/apt/history.log?
o0'.
1
@Lohoris: ну, это технически возможно, так как /var/log может быть отдельной точкой монтирования. Обновленный ответ с более вероятной ситуацией.
Lekensteyn
2

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

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

Я только что создал Ubuntu VM (той же версии) на другом компьютере, я скопировал /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, как только смогу, просто чтобы быть уверенным.

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

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

Alberici
источник