& ldquo; На загрузочном томе остается только 0 байт дискового пространства & rdquo;

После недавнего обновления я получаю предупреждение:

The volume boot has only 0 bytes disk space remaining

Но на моем компьютере достаточно свободного места на жестком диске. Кто-нибудь знает, как я это решаю. (Если это уместно, я использую всю функцию шифрования диска альтернативного установочного образа для Ubuntu 12.04).

32
задан 5 December 2018 в 21:34

4 ответа

Чтобы перечислить все ядра:
dpkg --get-selections | grep "linux-image-[[:digit:]].*" | tr "\t" ";" | cut -d ";" -f1

Результаты выглядят примерно так:

linux-image-3.19.0-7-generic 
linux-image-3.18.0-13-generic  
linux-image-3.16.0-23-generic

Не удаляйте все ядра, только старые!

Далее давайте удалим ядро ​​3.16,
sudo apt-get purge linux-image-3.16.0-23-generic

и затем все неиспользуемые пакеты из системы:
sudo apt-get autoclean && sudo apt-get autoremove

0
ответ дан 5 December 2018 в 21:34

Причиной были действительно старые образы ядра.
Чтобы очистить все, что мне нужно было сделать, это запустить одну строку:

sudo apt-get autoclean && sudo apt-get autoremove

Это автоматически распознало старые ядра и удалило их.

0
ответ дан 5 December 2018 в 21:34

Используйте этот скрипт, чтобы удалить все остальные старые ядра, оставив текущую и предыдущую версии (последнюю 1 версию ядра)

KERNELMAGES=`ls -lRt /boot/vmlinuz-*| awk -F/ '{print $3}' | grep -v $(uname -r) | sed 1d | sed -e 's/vmlinuz/linux-image/g'`

KERNELHEADERS=`ls -lRt /boot/vmlinuz-*| awk -F/ '{print $3}' | grep -v $(uname -r) | sed 1d | sed -e 's/vmlinuz/linux-headers/g'`

for PURGEKERNEL in `echo $KERNELMAGES $KERNELHEADERS`; do

apt-get autoremove -y && apt-get purge $PURGEKERNEL -y

done
0
ответ дан 5 December 2018 в 21:34

Могло бы случиться так что Ваш /boot раздел накопил слишком много версий ядра при выполнении обновлений со временем. Этот раздел, вероятно, будет отдельным от Вашего большого раздела диска (смонтированный как /). Можно проверить /boot пространство раздела как это (ищут строку с начальной загрузкой/):

df -h

Существует хорошая страница о том, как удалить старые ядра.

Короче говоря, проверьте свою текущую версию ядра, получите список того, что установлено, и затем склонный - добираются, удаляют старые версии. Существует также "волшебная" команда остроты на странице, которая сделает все это для Вас. Но используйте его на Ваш собственный риск.

Инструкции более подробно:

  1. Получите текущую версию ядра, та, которую Вы хотите сохранить:

    uname -r
    
  2. Получите список всех установленных ядер:

    dpkg -l | grep linux-image-
    
  3. Выполненная Кв. - добирается, удаляют на ядрах, которые Вы хотите удалить. Не на последнем! Например:

    sudo apt-get remove linux-image-2.6.32-22-generic
    

Больше примечаний:

  • dpkg -l скажет Вам состояние (ядро) пакет перед именем пакета. Например:

    rc  linux-image-3.13.0-39-generic  ...
    ii  linux-image-3.13.0-40-generic  ...
    
    • "дистанционное управление" означает, что пакет удален и имеет конфигурационные файлы. Они Вы не должны больше удалять.
    • "ii" означает, что пакет отмечен для установки и установлен

    На основе этого Вы могли перечислить только пакеты ядра, которые установлены:

    dpkg -l | grep "ii.*linux-image-"
    

Альтернативное решение, с помощью инструмента GUI Тонкая настройка Ubuntu.

Установите и перейдите к Компьютерному Швейцару, проверьте Систему-> Старое Ядро и Система-> Ненужные пакеты, и нажмите Clean.

9
ответ дан 5 December 2018 в 21:34

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

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