Как восстановить удаленные модули?

Во время сеанса дискового анализатора для очистки пространства я увидел, что /lib занимал тонну пространства, и я никогда никогда не видел, чтобы это занимало так много пространство перед в Disk Analyzer. Дело в том, что я недавно сделал папку /lib под моей /home/Development для сборки некоторых ядер Android. Поэтому, когда я посмотрел на это и не видел этого раньше, я подумал, что смотрю в папку /lib для своих ядер Android. Я даже не потратил ни секунды, чтобы взглянуть на иерархию, прежде чем войти в нее и потянуть за нее в терминале, я просто решил убрать то, что занимало слишком много места. Когда я увидел, сколько места занято, мое мышление просто перешло к «удалить». Поэтому я вошел в папку lib и удалил все старые. Я точно не помню целые имена, но помню, что были имена от 29 и выше, в .0-29-generic-pae, и вплоть до сорока. Обычно я не возиться с этими папками, особенно с удалением, а только с добавлением вещей, которые могут понадобиться для разработки Android.

Я случайно удалил все свои модули из /lib/modules

Теперь моя Ubuntu загружается и запускается, и у меня есть доступ ко всей моей системе, но у меня нет модулей.

Регрессия:

  1. У меня нет драйверов, что означает, что я не могу подключить свой внешний жесткий диск, на который я скопировал .0-40-generic-pae, и я не могу подключиться к Интернету для скачать модули.

  2. Случайно удаленные модули отсутствуют в моей корзине, потому что я использовал rm -r, поэтому восстановление из корзины не требуется.

  3. Мне сказали просто очистить ядро ​​и переустановить его, и это было без головной боли, у меня болит голова, я просто пытаюсь понять, как правильно делать это с тем, к чему у меня есть доступ.

  4. Я не хочу просто стереть и переустановить, когда может быть альтернативный способ исправить это, возможно, даже простой способ, потому что у меня есть тонн из данные, которые я не хочу потерять, и без этих модулей я не могу никуда их зарезервировать.

Еще одно предложение состояло в том, чтобы загрузить сеанс в реальном времени и загрузить то, что мне нужно, создать резервную копию (я думаю, смонтировать мой текущий раздел Ubuntu и поместить его туда), а затем установить. Что ж, я могу это сделать, я могу загрузить сеанс live, подключить мой внешний жесткий диск, смонтировать раздел Ubuntu и скопировать имеющиеся у меня 40-общие модули pae в эту систему.

  • Я верю, что могу это сделать, правильно?
  • Это будет путь?
  • Если это так, я должен просто скопировать всю папку /package прямо обратно в /lib/modules, а затем перезагрузить?
  • Или есть другой способ, которым я должен это сделать?

Может ли кто-нибудь помочь мне с этим?

3
задан 13 March 2014 в 19:27

2 ответа

Определите выходной сигнал uname -a. Например: 4.2.0-18-универсальный. Затем, как вы описали выше, используйте метод LiveCD для загрузки.

Загрузите следующие пакеты (замените 4.2.0-18-generic на ваш вывод выше):

apt-get download linux-image-4.2.0-18-generic, linux-headers-4.2.0-18-generic, linux-image-extra-4.2.0-18-generic

Затем скопируйте их на жесткий диск вашей сломанной системы. Перезагрузите вашу сломанную систему и sudo dpkg -i все эти пакеты.

0
ответ дан 13 March 2014 в 19:27

Я сделал ту же ошибку, и вот что у меня сработало (с кабельным соединением):

В терминале выполните команду:

dpkg -l | grep linux-image-.*-generic

Выберите версию ядра, которую вы хотите переустановить и запустить (набрав актуальную версию вместо 4.XY-ZZ):

sudo apt-get install --reinstall linux-image-4.X.Y-ZZ-generic
0
ответ дан 13 March 2014 в 19:27

Другие вопросы по тегам:

Похожие вопросы: