/boot недостаточно места для обновления с Ubuntu 20.04 на 22.04. Удалено всё.

Вопрос или проблема

/boot сообщает 768 МБ, 35.6 свободно, диски зашифрованы с использованием LUKS. Диск /boot имеет 1.8 ТБ свободного места, но раздел, отчитывающийся как /boot (/dev/sd2), занимает 768 МБ. Зашифрованный раздел данных с меткой /dev/sda3 имеет 1.8 ТБ свободного места. Данные на остальных дисках, которых всего 7, необходимо оставить нетронутыми. У меня нет возможности сделать резервную копию 4.5 ТБ данных. Пока все решения не позволили выполнить обновление. Удалил все старые данные ядра, изменил сжатие в /etc/initramfs-tools/initramfs.conf. Это не помогло. После удаления всего старого в /boot и изменения сжатия в initramfs обновление сообщает, что нужно освободить 166 МБ. Я могу выполнить обновление с использованием ISO и USB, но не хочу потерять зашифрованные данные на других 6 дисках. Переезд /boot кажется лучшим вариантом, но поскольку диски зашифрованы, это усложняет задачу. Буду рад любым предложениям.

Ответ или решение

Ваша ситуация с ограниченным пространством в разделе /boot на Ubuntu 20.04, а также необходимость обновления до 22.04 является распространенной проблемой, особенно когда система использует шифрование LUKS и требуется сохранить данные на других дисках. Давайте рассмотрим детальные шаги, которые могут помочь вам разрешить эту задачу.

Понимание проблемы

Ваш раздел /boot размером 768 МБ, на котором сейчас доступно 35.6 МБ свободного места, недостаточен для выполнения обновления системы. Очистка устаревших ядер и изменение сжатия в файле /etc/initramfs-tools/initramfs.conf помогли, но все еще требуется освободить 166 МБ.

Рекомендации

  1. Оптимизация содержимого /boot:

    • Убедитесь, что старые версии ядер действительно удалены. Выполните команду:
      dpkg --list | grep linux-image

      Удалите устаревшие ядра, оставив только последнее рабочее ядро и, желательно, одно или два резервных. Например:

      sudo apt purge linux-image-x.x.x-x-generic
    • Добавьте в файл /etc/apt/sources.list строку для отключения обновлений несущественных пакетов, таких как snap, чтобы избежать установки дополнительных ненужных компонентов.
  2. Рассмотрение перемещения /boot:

    • Если вы хотите переместить /boot на другой раздел, это требует определенных действий. Однако при наличии зашифрованных дисков процесс будет несколько сложнее. Убедитесь, что у вас есть общий доступ к вашему шифрованному разделу и вы понимаете, как работает ваш LUKS.
    • Чтобы переместить /boot, вам потребуется создать новый раздел на одном из не зашифрованных дисков (если это возможно), отмонтировать текущий /boot, скопировать данные и обновить файл /etc/fstab. Команды для копирования могут выглядеть следующим образом:
      sudo mount /dev/sdX /mnt
      sudo cp -rp /boot/* /mnt/
    • Не забудьте настроить bootloader (GRUB), чтобы он корректно указывал на новый путь.
  3. Использование Live USB:

    • Поскольку у вас есть доступ к USB, рассмотрите возможность загрузки с Live USB Ubuntu и выполнения операций из окружения Live. Это может снизить риск работы с системой, находящейся под нагрузкой.
  4. Создание резервной копии:

    • Всегда имейте план резервного копирования, даже если данным требуется оставить в неприкосновенности. Вы можете рассмотреть возможность использования облачных хранилищ или других внешних носителей для хранения критически важной информации.
  5. Обновление системы:

    • Если вы освободите достаточно места в разделе /boot после выполнения всех вышеперечисленных шагов, попробуйте снова запустить процесс обновления:
      sudo do-release-upgrade

Заключение

Решение вашей проблемы требует тщательного подхода и понимания существующего сетапа. Перемещение /boot на отдельный раздел, а также оптимизация его содержимого могут помочь успешно обновить вашу систему, сохранив целостность данных на других дисках. Всегда проявляйте осторожность при работе с зашифрованными данными, и если есть сомнения, обратитесь к специалистам для помощи с процессом.

Оцените материал
Добавить комментарий

Капча загружается...