Я выхожу из предупреждений пространства, когда я пробую выполненный, и склонный - получают обновление. Я выполняю сервер человечности 14.04 в виртуальной машине (виртуальное поле) с виртуальным жестким диском 10 ГБ.
Это - очень маленькая машина, только работающая bind9 в моей локальной сети, столь странной, что это уже исчерпало пространство.
Если я перечисляю дисковое пространство, оно показывает много свободного пространства:
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/ubuntudns--vg-root 8.5G 4.0G 4.2G 49% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
udev 2.3G 4.0K 2.3G 1% /dev
tmpfs 462M 456K 461M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 2.3G 0 2.3G 0% /run/shm
none 100M 0 100M 0% /run/user
/dev/sda1 236M 236M 0 100% /boot
Моя система использует LVM, чтобы быть честной, я не делаю 100% понимают. Эта информация может помочь:
sudo vgdisplay
--- Volume group ---
VG Name ubuntudns-vg
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size 9.76 GiB
PE Size 4.00 MiB
Total PE 2498
Alloc PE / Size 2498 / 9.76 GiB
Free PE / Size 0 / 0
VG UUID aax4CX-stxG-jcxV-s2fB-RQxf-43xe-u7Su89
sudo lvdisplay
--- Logical volume ---
LV Path /dev/ubuntudns-vg/root
LV Name root
VG Name ubuntudns-vg
LV UUID J5OD7h-CdmU-BQ4X-FOIv-0dqu-coeI-y8yvKq
LV Write Access read/write
LV Creation host, time ubuntudns, 2015-09-17 18:20:27 +0200
LV Status available
# open 1
LV Size 8.76 GiB
Current LE 2242
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:0
--- Logical volume ---
LV Path /dev/ubuntudns-vg/swap_1
LV Name swap_1
VG Name ubuntudns-vg
LV UUID ed2Wcu-u94R-RGYO-pNx7-Dqjt-3dgO-skT9AP
LV Write Access read/write
LV Creation host, time ubuntudns, 2015-09-17 18:20:27 +0200
LV Status available
# open 2
LV Size 1.00 GiB
Current LE 256
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:1
Я прочитал много сообщений, пытающихся понимать это, но действительно не победу.
Любая справка значительно ценилась бы :)
Иногда это помогает убрать кэш Кв. ранее загруженных файлов. Выполненный
sudo apt-get clean
из командной строки. После этого попробуйте
sudo apt-get update
sudo apt-get upgrade
снова.
Когда Вы запуститесь sudo apt-get upgrade
, новые изображения ядра и заголовки должны быть загружены и установлены, но Ваш /boot
раздел полон:
/dev/sda1 236M 236M 0 100% /boot
необходимо удалить старые изображения ядра, и заголовки для освобождения его, но sudo apt-get autoremove
не могли бы работать в этом случае.
Эта команда должна показать все ядра и заголовки, которые могут быть удалены, исключая текущее рабочее ядро:
dpkg -l linux-{image,headers}-"[0-9]*" | awk '/ii/{print $2}' | grep -ve "$(uname -r | sed -r 's/-[a-z]+//')"
можно безопасно удалить их всех командой:
sudo apt-get purge $(dpkg -l linux-{image,headers}-"[0-9]*" | awk '/ii/{print $2}' | grep -ve "$(uname -r | sed -r 's/-[a-z]+//')")
Наконец, Вы, возможно, должны перезагрузить свою систему.
Важная часть /boot
раздел. Как Вы видите, это абсолютно полно:
/dev/sda1 236M 236M 0 100% /boot
Для освобождения пространства от /boot
папка удалите более старые ядра, которые все еще установлены.
Для обнаружения о ядрах, установленных в системе, используйте команду:
cd /boot && ls | grep generic
ИЛИ
dpkg --list | grep linux-image | awk '/ii/ {print $2}'
И найти Вашу текущую активную версию ядра, введите:
uname -r
после обнаружения об активных и более старых версиях ядра можно удалить более старые путем ввода:
sudo apt-get remove --purge linux-image-yourolderkernelversion* && sudo apt-get autoremove && sudo apt-get autoclean && sudo apt-get clean
, Например:
sudo apt-get remove --purge linux-image-3.19.0-32* && sudo apt-get autoremove && sudo apt-get autoclean && sudo apt-get clean
После того, как все сделает, перезагрузите свою систему.
Ваш /boot
полно, посмотреть
/dev/sda1 236M 236M 0 100% /boot
Это является крошечным, Вы могли бы хотеть развернуть это позже, но освободить некоторое место теперь, можно работать
sudo apt-get autoremove
Это должно удалить любые старые ядра, и любые бесполезные пакеты (благодарит @dan в комментариях для предложения autoremove
) на использовании
Вы могли также создать a purge
команда для этого, но я не знаю, как какие ядра Вы имеете, так некоторая вещь
sudo apt-get purge linux-image-2.6.32-22-generic
Замена linux-image-2.6.32-22-generic
с ядром для удаления посмотрите все установленные ядра с
dpkg --list | grep linux-image
или можно открыться nautilus
как корень
gksu nautilus
Обзор к /boot
и удалите любые старые ядра в сюда, НЕ удаляйте то, которое Вы используете, для нахождения текущего ядра, которое Вы используете выполненный
uname -a