Я иду 12.04LTS.
У меня был старый диск ОС, смонтированный в /media/backup/
, и я преобразовывал его для использования в качестве диска с резервной копией. Я случайно работал sudo rm -rf /var/
вместо sudo rm -rf var/
, и удаленный часть из моего /var/
прежде, чем поймать мою ошибку с ^C
.
Я перекопировал через некоторые файлы от /media/backup/var/
использование cp -na /media/backup/var/specific_path/* /var/specific_path/
, главным образом делая очевидное здесь (папки в /var/
который имел меньше файлов, чем в /media/backup/var/
например). Несколько вещей, очевидно, не работали:
/var/lib/dbus/machine_id
, и эта папка и файл не были воссозданы на перезагрузке (я ожидал, что это могло бы быть),После того как я чувствовал, что сделал достаточно, я попробовал перезагрузку.
Сбои tty7, и я получаю основанный на тексте вход в систему. Я должен скопировать через некоторые gdm файлы? Моя старая установка постепенно обновлялась до 12.04LTS от 8.04LTS первоначально. Я предполагаю var/
имеет некоторые папки прежней версии, которые я не должен воспроизводить в моем /var/
. Например, это имеет a var/lib/gdm/
папка, но /var/lib/
не делает. С другой стороны я думал, что gdm был удержан от использования?
Я могу сделать 'восстановление' с помощью установочного CD или являюсь там способом использовать мое резервное копирование для восстановления остальных?
cp /media/backup/var/lib/gdm/* /var/lib/gdm/
получил меня до такой степени, когда, я могу загрузиться на рабочий стол. Я нахожусь теперь в менее критическом состоянии, но мой вопрос выше все еще стоит: есть ли способ обнаружить то, что должно отсутствовать, или вызывать своего рода интеллектуальное dpkg-reconfigure
для просто тех пакетов с недостающими файлами?
Ваш лучший подход - переустановить и использовать резервную копию для переноса ваших данных в новую установку.