Случайно удалил ядра в каталоге /boot, и компьютер не загружается.

Вы можете сделать следующее:

find. -name '*log' -mtime +30 -print0 | tar -czvf backup.tgz --remove-files --null -T -

С:

  • findопции :
    • -name '*log' -mtime +30:выбирает файлы журнала старше 30 дней
    • -print0:вывести в стандартный вывод полное имя файла, за которым следует нулевой символ
  • tarопции :
    • --remove-files:удалять файлы после их добавления в архив
    • --null:считывает пустые значения -завершенные имена (, отправленныеfind -print0)
    • -T -:читает имена файлов из вывода stdin(find)
1
26.07.2019, 10:20
2 ответа

Было бы полезно, если бы вы могли сказать, какую версию Grub вы используете.

Если вы можете загрузиться в меню Grub, вы можете редактировать записи конфигурации с помощью «e».

Если вы можете добраться до строки команды -, вы можете использовать команду 'kernel', чтобы указать имя файла ядра для загрузки с:

ftp://ftp.gnu.org/old-gnu/Manuals/grub-0.90/html_chapter/grub_11.html#SEC34

Command: kernel [@option{--type=type}] [@option{--no-mem-option}] file ... Attempt to load the primary boot image (Multiboot a.out or ELF, Linux zImage or bzImage, FreeBSD a.out, NetBSD a.out, etc.) from file. The rest of the line is passed verbatim as the kernel command-line. Any modules must be reloaded after using this command.

Заявление об ограничении ответственности :Какое-то время мне не приходилось возиться с Grub.

1
27.01.2020, 23:30

Когда вы удалили только некоторые ядра, вы можете загрузиться с одним из существующих.

Сначала проверьте, есть ли они в загрузочном меню. Либо напрямую, либо в подразделе "альтернативные ядра" или как-то так. Если они есть, можно просто воспользоваться пунктом меню.

В противном случае выделите пункт меню для удаленного ядра и нажмите «e» для редактирования. Затем измените пути к файлам на версию, которая все еще установлена. После этого вы можете загрузиться с ctrl+x. Когда ваша система загрузится, попробуйте переустановить удаленное ядро. Или продолжайте загружаться со старым, пока не появится обновление, которое установит еще более новую версию ядра, если вам не нужно немедленно возвращать удаленное ядро.

Чтобы переустановить отсутствующее ядро, сначала определите, какая версия будет загружаться (, например. просмотрев пункты меню вgrub.cfg)и затем запустив apt-get install --reinstall linux-image-X.Y-ARCH. Вы можете использовать dpkg -l|grep linux-image, чтобы увидеть, какие пакеты образов linux доступны. Установленные должны иметь строку, начинающуюся с ii.

1
27.01.2020, 23:30

Теги

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