2

У меня есть виртуальная машина (ВМ) под управлением Ubuntu Server 14.04. Я получаю доступ к ВМ удаленно, используя замазку. Недавно я столкнулся с проблемой, когда /boot был заполнен на 100%.

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

Я случайно удалил все файлы ядра, т.е. файлы со словом «img» в имени файла. После удаления этих файлов / загрузки 67% свободного места (что хорошо). Но после перезапуска виртуальной машины я больше не могу войти, я получаю сообщение об ошибке «Отказано в доступе». Я попытался перезапустить ВМ, но ничего.

В некоторых статьях по решению этой проблемы рассказывается о Live CD, но у меня нет физического доступа к NAS, где я могу прикрепить CD. Есть ли способ восстановить файлы без использования загрузочного диска? т.е. просто используя SSH

3 ответа3

1

Вот что сработало для меня: я создал новую виртуальную машину (используя VirtualBox) с той же версией Ubuntu, что и та, которая вылетела. Затем с помощью WinSCP я скачал поврежденную виртуальную машину (то есть файл VDI) локально на моей машине и смонтировал ее как диск на только что созданной виртуальной машине. Затем я просто скопировал файлы initrd.img в корневой каталог поврежденной виртуальной машины, и после этого все заработало.

1

Файлы initrd.img содержат все драйверы, необходимые для загрузки вашей виртуальной машины. Это означает, что он, вероятно, не может загрузиться до такой степени, что сеть работает, не говоря уже о sshd.

Вам нужно будет получить консольный доступ и (виртуальный) доступ к CD, а также загрузиться из файла ISO. Или откатитесь на снимок, прежде чем удалить файлы из /boot.

Вы не должны удалять файлы из /boot вручную, вместо этого вы должны удалить пакеты linux-image, которые вам больше не нужны.

0

Вы не можете SSH к машине, которая не может загрузиться. Никоим образом не. Вы должны попросить кого-то с физическим доступом к компьютеру (в вашем случае консоль управления гипервизором) решить проблему.

Для удаления старых ядер под Ubuntu вы должны использовать apt-get autoremove .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .