На этот вопрос уже есть ответ:
Моя проблема:
Я получил это сообщение при попытке установить обновления :
Для обновления требуется 176 M свободного места на диске '/ boot'. Освободите не менее 176 Мб дискового пространства в / boot. Очистите корзину и удалите временные пакеты прежних установок с помощью 'sudo apt-get clean'.
О моей системе:
Результат cat / etc / fstab
выглядит следующим образом:
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/mapper/ubuntu--vg-root / ext4 errors=remount-ro 0 1
# /boot was on /dev/nvme0n1p2 during installation
UUID=30d084a8-283a-4450-b101-c1c60819364a /boot ext2 defaults 0 2
# /boot/efi was on /dev/nvme0n1p1 during installation
UUID=B6F8-3AD2 /boot/efi vfat umask=0077 0 1
/dev/mapper/ubuntu--vg-swap_1 none swap sw 0 0
Результат df -h
выглядит следующим образом:
Filesystem Size Used Avail Use% Mounted on
udev 12G 0 12G 0% /dev
tmpfs 2,4G 9,8M 2,4G 1% /run
/dev/mapper/ubuntu--vg-root 894G 95G 754G 12% /
tmpfs 12G 439M 12G 4% /dev/shm
tmpfs 5,0M 4,0K 5,0M 1% /run/lock
tmpfs 12G 0 12G 0% /sys/fs/cgroup
/dev/nvme0n1p2 473M 465M 0 100% /boot
/dev/nvme0n1p1 511M 3,4M 508M 1% /boot/efi
cgmfs 100K 0 100K 0% /run/cgmanager/fs
tmpfs 2,4G 88K 2,4G 1% /run/user/1000
Результат uname -a
выглядит следующим образом:
Linux ##### 4.8.0-58-generic # 63 ~ 16.04.1-Ubuntu SMP Mon Jun 26 18:08:51 UTC 2017 x86_64 x86_64 x86_64 GNU / Linux
Результат dpkg -l 'linux- *' | sed '/ ^ ii /! d; /' "$ (uname -r | sed" s / \ (.* \) - \ ([^ 0-9] \ + \) / \ 1 / ")" '/ d; s / ^ [^] * [^] * \ ([^] * \). * / \ 1 /; / [0-9] /! D '
выглядит так:
linux-headers-4.10.0-27
linux-headers-4.10.0-27-generic
linux-headers-4.4.0-78
linux-headers-4.4.0-78-generic-tuxonice
linux-headers-4.4.0-83
linux-headers-4.4.0-83-generic-tuxonice
linux-headers-4.8.0-36
linux-headers-4.8.0-36-generic
linux-headers-4.8.0-53
linux-headers-4.8.0-53-generic
linux-headers-4.8.0-54
linux-headers-4.8.0-54-generic
linux-headers-4.8.0-56
linux-headers-4.8.0-56-generic
linux-image-4.4.0-78-generic-tuxonice
linux-image-4.4.0-83-generic-tuxonice
linux-image-4.8.0-36-generic
linux-image-4.8.0-53-generic
linux-image-4.8.0-54-generic
linux-image-4.8.0-56-generic
linux-image-extra-4.4.0-78-generic-tuxonice
linux-image-extra-4.8.0-36-generic
linux-image-extra-4.8.0-53-generic
linux-image-extra-4.8.0-54-generic
linux-image-extra-4.8.0-56-generic
linux-libc-dev:amd64
linux-signed-image-4.8.0-53-generic
linux-signed-image-4.8.0-54-generic
linux-signed-image-4.8.0-56-generic
Что я пробовал:
Из таких сообщений, например: Как мне освободить больше места в / boot?
Полагаю, я могу удалить следующие изображения:
linux-image-4.8.0-36-generic
linux-image-4.8.0-53-generic
linux-image-4.8.0-54-generic
с помощью этой команды: sudo apt-get purge linux-image-4.8.0- {36, 53,54} -generic
Теперь у меня возникли следующие вопросы:
sudo apt-get purge linux-image-4.8.0- {36,53,54} -generic
было так: Чтение списков пакетов ... Готово Построение дерева зависимостей Чтение информации о состоянии ... Готово Вы можете запустить 'apt-get -f install ', чтобы исправить это: Следующие пакеты имеют неудовлетворенные зависимости: linux-image-extra-4.10.0-28-generic: Зависит от: linux-image-4.10.0-28-generic, но он не будет устанавливаться linux-image-extra-4.8.0-36-generic: Зависит от: linux-image-4.8.0-36-generic, но он не будет установлен {{1 }} linux-image-extra-4.8.0-53-generic: Зависит от: linux-ima ge-4.8.0-53-generic, но он не будет устанавливаться linux-image-extra-4.8.0-54-generic: Зависит от: linux-image-4.8.0-54-generic, но он не будет установлен linux-image-generic-hwe-16.04: Зависит от: linux-image-4.10.0-28-generic, но он не будет установлен linux- signed-image-4.10.0-28-generic: Зависит от: linux-image-4.10.0-28-generic (= 4.10.0-28.32 ~ 16.04.2), но он не будет установлен linux-signed-image-4.8.0-53-generic: Зависит от: linux-image-4.8.0-53-generic (= 4.8.0-53.56 ~ 16.04.1), но он не будет установлен {{1 }} linux-signed-image-4.8.0-54-generic: Зависит от: linux-image-4.8.0-54-generic (= 4.8.0-54.57 ~ 16.04.1), но он не будет устанавливаться E: Неудовлетворенные зависимости. Попробуйте выполнить 'apt-get -f install' без пакетов (или укажите решение).
Почему мне нужно что-то устанавливать, если я хочу удалить изображения? И как удалить изображения. Похоже, что изображения остались там после того, как я набрал команду dpkg -l 'linux- *' | sed '/ ^ ii /! d; /' "$ (uname -r | sed" s /\(.*\)-\([^ 0-9] \ + \) / \ 1 / ")" '/ d; s / ^ [^] * [^] * \ ([^] * \). * / \ 1 /; / [0-9] /! d '
заголовки linux - *
и образ с подписью linux - *
? Например, если я удалю linux-image-4.8.0-36-generic
, то мне, вероятно, не понадобится linux-headers-4.8.0-36 linux-headers -4.8.0-36-generic linux-image-extra-4.8.0-36-generic
Разве Ubuntu не должна автоматически удалять ненужные ядра или какие почему я должен делать это вручную? Раньше я использовал ubuntu на другой машине в течение нескольких лет, и мне никогда не приходилось этого делать. Теперь у меня новая машина, и вдруг через несколько месяцев я столкнулся с этой проблемой.
Мне нужно зашифровать свой жесткий диск. Не в этом ли причина?
ОБНОВЛЕНИЕ:
Я выполнил следующие команды:
sudo apt-get -f install
sudo apt-get clean
sudo apt autoremove -f
, но все это привело к этой ошибке:
Unpacking linux-image-4.10.0-28-generic (4.10.0-28.32~16.04.2) ...
dpkg: error processing archive /var/cache/apt/archives/linux-image-4.10.0-28-generic_4.10.0-28.32~16.04.2_amd64.deb (--unpack):
cannot copy extracted data for './boot/System.map-4.10.0-28-generic' to '/boot/System.map-4.10.0-28-generic.dpkg-new': failed to write (No space left on device)
No apport report written because the error message indicates a disk full error
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 4.10.0-28-generic /boot/vmlinuz-4.10.0-28-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 4.10.0-28-generic /boot/vmlinuz-4.10.0-28-generic
Errors were encountered while processing:
/var/cache/apt/archives/linux-image-4.10.0-28-generic_4.10.0-28.32~16.04.2_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
Вы не должны устанавливать что-то. Это не позволит Вам удалить изображения, если Вы не удалите тех, которые зависят от них одновременно. Например, необходимо использовать:
$ sudo apt-get purge linux-headers-4.4.33-040433* linux-headers-4.4.33-040433-generic* linux-image-4.4.33-040433-generic*
The following packages will be REMOVED:
linux-headers-4.4.33-040433* linux-headers-4.4.33-040433-generic*
linux-image-4.4.33-040433-generic*
Для предотвращения этого физического труда пробуют мой сценарий удара, который автоматизирует процесс. Да это может быть бесстыдный разъем, но я провел много часов в разработке, и подстраивающий так хотел бы видеть, что как можно больше использует его.
Да, как отвечено в предыдущем разделе.
Ubuntu действительно удаляет ядра автоматически, что она установила автоматически, когда Вы используете:
sudo apt-get autoremove
Если Вы вручную установили ядро с помощью техники как это: Как я обновляю ядро к последней версии магистрали? затем необходимо вручную удалить ядро также.
Нет. Но я не зашифровал бы свой жесткий диск.
Установка, когда Вы пытались привести новое ядро к сбою от низкого пространства на/, загружается, сначала необходимо решить неполное эта установка, как сказанная ошибка, запуститься путем выполнения:
sudo apt-get -f install
Затем удалите старые ядра
склонный должен заботиться об этом
Можно удалить старые ядра с:
sudo apt-get autoremove --purge
подробнее: RemoveOldKernels