Сервер Ubuntu не может загрузиться после обновления

Сервер Ubuntu не может загрузиться после обновления

решение1

Как только ваша система/сервер начнет загружаться, нажмите Cклавишу. В этом режиме выберите другое ядро ​​и попробуйте загрузиться в нем.

Если это не удалось, то вам сначала нужно сделать резервную копию всего, используя live-дистрибутив Linux.

Теперь, поскольку это паника ядра, вам сначала нужно будет смонтировать раздел в режиме live. В этом случае я сначала предлагаю вам установить новое ядро ​​и обновить grub

Шаг 1: Загрузка с Live CD/USB

Шаг 2: введите команду df -hи получите раздел, на котором установлена ​​Ubuntu.

Шаг 3: Смонтируйте раздел, на котором установлен Ubuntu, используя команду sudo mount /dev/sdX /mnt, Xсоответствующую названию раздела.

Шаг 4: Теперь пришло время получить новые ядра, поэтому либо загрузите их заранее, либо сделайте это сейчас.

Идти кядро убунту, выберите последнее ядро. В моем случае это v4.14-rc1, поэтому щелкните его. Теперь на основе архитектуры вашего сервера вы можете загрузить ядра. Чтобы узнать архитектуру, введите команду, uname -aчтобы получить точные сведения об архитектуре ядра. X86 показывает его 32 бита, x86_64 показывает его 64-битный процессор с поддержкой 32. Поэтому я бы загрузил их в случае 64 бит

  • linux-headers-4.14.0-041400rc1_4.14.0-041400rc1.201709162031_all.deb
  • linux-headers-4.14.0-041400rc1-generic_4.14.0-041400rc1.201709162031_amd64.deb
  • linux-image-4.14.0-041400rc1-generic_4.14.0-041400rc1.201709162031_amd64.deb

Вы можете сделать это либо создав текстовый файл (я бы назвал его kernel.list) со всеми ссылками, сохранив его, а затем используя wget, чтобы загрузить их все. В вашем случае это должно быть

sudo wget -i /dev/sdx/kernel.list

Затем введите

sudo dpkg -i *.deb --root-directory=/mnt/ /dev/sdX

Это установит все файлы ядра в /dev/sdxего смонтированный том в /mnt. или вы можете просто сделать это wget -i kernel.listна другой машине. Скопируйте и вставьте его /dev/sdxс помощью команды `

sudo cp /usb_driver /dev/sdx

а затем установить ядро ​​с помощью

sudo dpkg -i *.deb --root-directory=/mnt/ /dev/sdX

Шаг 5: Теперь в терминале введите

sudo grub-install --root-directory=/mnt/ /dev/sdX

они будут переустановлены grub2.

Шаг 6: Теперь просто перезагрузитесь, введите команду «sudo reboot» и проверьте, работает ли она или нет.

Примечание :

  • Шаг 5 устанавливает новое ядро
  • Шаг 6 переустанавливает grub2, чтобы ваш загрузчик был исправлен и связан с вашим новым ядром.

Связанный контент