проблема initramfs, когда из дискового пространства

Я только что обновился с 10.10 до 11.04. Во время процесса обновления он сказал, что возникла проблема с настройкой initramfs-инструментов, и мне нужно было сделать sudo dpkg --configure -a

Итак, как только я получил 11.04, я начал это делать впервые. Это результат.

Setting up initramfs-tools (0.98.8ubuntu3) ... update-initramfs: deferring update (trigger activated) Processing triggers for initramfs-tools ... update-initramfs: Generating /boot/initrd.img-2.6.38-8-generic gzip: stdout: No space left on device E: mkinitramfs failure cpio 141 gzip 1 update-initramfs: failed for /boot/initrd.img-2.6.38-8-generic dpkg: error processing initramfs-tools (--configure): subprocess installed post-installation script returned error exit status 1 Errors were encountered while processing: initramfs-tools

После поиска, казалось, что это проблема нехватки места в моем / загрузочном разделе. Это всего лишь 100 МБ, и это никогда не было проблемой раньше, но, несмотря на удаление всего, кроме последнего ядра, я все равно получаю одно и то же сообщение.

10
задан 30 July 2011 в 17:57

14 ответов

Я предлагаю посмотреть, что занимает место в /boot/:

find /boot/ -type f | xargs du | sort -n

Тогда, если вы найдете больших потребителей пространства, вы можете увидеть, из какого пакета они:

dpkg -S /boot/some-large-file

И если этот пакет больше не нужен, его можно удалить. Однако будьте очень осторожны, чтобы не удалять нужные вам вещи - особенно загрузчик (grub) и текущее ядро.

4
ответ дан 25 July 2018 в 22:07

100 МБ достаточно для 2 ядер и виртуального диска init. Вы можете просмотреть текущие установленные ядра, выполнив:

dpkg -l 'linux-image-*' | grep '^ii'

Пример вывода:

ii linux-image-2.6.35-28-generic 2.6.35-28.50 Linux kernel image for version 2.6.35 on x86/x86_64 ii linux-image-2.6.38-8-generic 2.6.38-8.42 Linux kernel image for version 2.6.38 on x86/x86_64 ii linux-image-generic 2.6.38.8.22 Generic Linux kernel image

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

sudo apt-get purge linux-image-2.6.35-28-generic

Если этот процесс не завершился из-за предыдущих триггеров установки, попробуйте добавить -f (--fix-broken) до purge.

15
ответ дан 25 July 2018 в 22:07
  • 1
    При очистке каждого старого ядра он дал ту же ошибку, что и выше. – user3403 29 April 2011 в 23:24
  • 2
    использование -f (принудительная операция) вообще не помогает. – Sridhar Ratnakumar 7 April 2013 в 11:09
  • 3
    -f не означает силу в любом случае – stew 22 May 2013 в 19:06

Я предлагаю посмотреть, что занимает место в /boot/:

find /boot/ -type f | xargs du | sort -n

Тогда, если вы найдете больших потребителей пространства, вы можете увидеть, из какого пакета они:

dpkg -S /boot/some-large-file

И если этот пакет больше не нужен, его можно удалить. Однако будьте очень осторожны, чтобы не удалять нужные вам вещи - особенно загрузчик (grub) и текущее ядро.

4
ответ дан 31 July 2018 в 10:50

100 МБ достаточно для 2 ядер и виртуального диска init. Вы можете просмотреть текущие установленные ядра, выполнив:

dpkg -l 'linux-image-*' | grep '^ii'

Пример вывода:

ii linux-image-2.6.35-28-generic 2.6.35-28.50 Linux kernel image for version 2.6.35 on x86/x86_64 ii linux-image-2.6.38-8-generic 2.6.38-8.42 Linux kernel image for version 2.6.38 on x86/x86_64 ii linux-image-generic 2.6.38.8.22 Generic Linux kernel image

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

sudo apt-get purge linux-image-2.6.35-28-generic

Если этот процесс не завершился из-за предыдущих триггеров установки, попробуйте добавить -f (--fix-broken) до purge.

15
ответ дан 31 July 2018 в 10:50
  • 1
    При очистке каждого старого ядра он дал ту же ошибку, что и выше. – user3403 29 April 2011 в 23:24
  • 2
    использование -f (принудительная операция) вообще не помогает. – Sridhar Ratnakumar 7 April 2013 в 11:09
  • 3
    -f не означает силу в любом случае – stew 22 May 2013 в 19:06

Я предлагаю посмотреть, что занимает место в /boot/:

find /boot/ -type f | xargs du | sort -n

Тогда, если вы найдете больших потребителей пространства, вы можете увидеть, из какого пакета они:

dpkg -S /boot/some-large-file

И если этот пакет больше не нужен, его можно удалить. Однако будьте очень осторожны, чтобы не удалять нужные вам вещи - особенно загрузчик (grub) и текущее ядро.

4
ответ дан 31 July 2018 в 11:54

100 МБ достаточно для 2 ядер и виртуального диска init. Вы можете просмотреть текущие установленные ядра, выполнив:

dpkg -l 'linux-image-*' | grep '^ii'

Пример вывода:

ii linux-image-2.6.35-28-generic 2.6.35-28.50 Linux kernel image for version 2.6.35 on x86/x86_64 ii linux-image-2.6.38-8-generic 2.6.38-8.42 Linux kernel image for version 2.6.38 on x86/x86_64 ii linux-image-generic 2.6.38.8.22 Generic Linux kernel image

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

sudo apt-get purge linux-image-2.6.35-28-generic

Если этот процесс не завершился из-за предыдущих триггеров установки, попробуйте добавить -f (--fix-broken) до purge.

15
ответ дан 31 July 2018 в 11:54
  • 1
    При очистке каждого старого ядра он дал ту же ошибку, что и выше. – user3403 29 April 2011 в 23:24
  • 2
    использование -f (принудительная операция) вообще не помогает. – Sridhar Ratnakumar 7 April 2013 в 11:09
  • 3
    -f не означает силу в любом случае – stew 22 May 2013 в 19:06

Я предлагаю посмотреть, что занимает место в /boot/:

find /boot/ -type f | xargs du | sort -n

Тогда, если вы найдете больших потребителей пространства, вы можете увидеть, из какого пакета они:

dpkg -S /boot/some-large-file

И если этот пакет больше не нужен, его можно удалить. Однако будьте очень осторожны, чтобы не удалять нужные вам вещи - особенно загрузчик (grub) и текущее ядро.

4
ответ дан 2 August 2018 в 03:37

100 МБ достаточно для 2 ядер и виртуального диска init. Вы можете просмотреть текущие установленные ядра, выполнив:

dpkg -l 'linux-image-*' | grep '^ii'

Пример вывода:

ii linux-image-2.6.35-28-generic 2.6.35-28.50 Linux kernel image for version 2.6.35 on x86/x86_64 ii linux-image-2.6.38-8-generic 2.6.38-8.42 Linux kernel image for version 2.6.38 on x86/x86_64 ii linux-image-generic 2.6.38.8.22 Generic Linux kernel image

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

sudo apt-get purge linux-image-2.6.35-28-generic

Если этот процесс не завершился из-за предыдущих триггеров установки, попробуйте добавить -f (--fix-broken) до purge.

15
ответ дан 2 August 2018 в 03:37
  • 1
    При очистке каждого старого ядра он дал ту же ошибку, что и выше. – user3403 29 April 2011 в 23:24
  • 2
    использование -f (принудительная операция) вообще не помогает. – Sridhar Ratnakumar 7 April 2013 в 11:09
  • 3
    -f не означает силу в любом случае – stew 22 May 2013 в 19:06

Я предлагаю посмотреть, что занимает место в /boot/:

find /boot/ -type f | xargs du | sort -n

Тогда, если вы найдете больших потребителей пространства, вы можете увидеть, из какого пакета они:

dpkg -S /boot/some-large-file

И если этот пакет больше не нужен, его можно удалить. Однако будьте очень осторожны, чтобы не удалять нужные вам вещи - особенно загрузчик (grub) и текущее ядро.

4
ответ дан 4 August 2018 в 19:38

100 МБ достаточно для 2 ядер и виртуального диска init. Вы можете просмотреть текущие установленные ядра, выполнив:

dpkg -l 'linux-image-*' | grep '^ii'

Пример вывода:

ii linux-image-2.6.35-28-generic 2.6.35-28.50 Linux kernel image for version 2.6.35 on x86/x86_64 ii linux-image-2.6.38-8-generic 2.6.38-8.42 Linux kernel image for version 2.6.38 on x86/x86_64 ii linux-image-generic 2.6.38.8.22 Generic Linux kernel image

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

sudo apt-get purge linux-image-2.6.35-28-generic

Если этот процесс не завершился из-за предыдущих триггеров установки, попробуйте добавить -f (--fix-broken) до purge.

15
ответ дан 4 August 2018 в 19:38
  • 1
    При очистке каждого старого ядра он дал ту же ошибку, что и выше. – user3403 29 April 2011 в 23:24
  • 2
    использование -f (принудительная операция) вообще не помогает. – Sridhar Ratnakumar 7 April 2013 в 11:09
  • 3
    -f не означает силу в любом случае – stew 22 May 2013 в 19:06

Я предлагаю посмотреть, что занимает место в /boot/:

find /boot/ -type f | xargs du | sort -n

Тогда, если вы найдете больших потребителей пространства, вы можете увидеть, из какого пакета они:

dpkg -S /boot/some-large-file

И если этот пакет больше не нужен, его можно удалить. Однако будьте очень осторожны, чтобы не удалять нужные вам вещи - особенно загрузчик (grub) и текущее ядро.

4
ответ дан 6 August 2018 в 03:44

100 МБ достаточно для 2 ядер и виртуального диска init. Вы можете просмотреть текущие установленные ядра, выполнив:

dpkg -l 'linux-image-*' | grep '^ii'

Пример вывода:

ii linux-image-2.6.35-28-generic 2.6.35-28.50 Linux kernel image for version 2.6.35 on x86/x86_64 ii linux-image-2.6.38-8-generic 2.6.38-8.42 Linux kernel image for version 2.6.38 on x86/x86_64 ii linux-image-generic 2.6.38.8.22 Generic Linux kernel image

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

sudo apt-get purge linux-image-2.6.35-28-generic

Если этот процесс не завершился из-за предыдущих триггеров установки, попробуйте добавить -f (--fix-broken) до purge.

15
ответ дан 6 August 2018 в 03:44
  • 1
    При очистке каждого старого ядра он дал ту же ошибку, что и выше. – user3403 29 April 2011 в 23:24
  • 2
    использование -f (принудительная операция) вообще не помогает. – Sridhar Ratnakumar 7 April 2013 в 11:09
  • 3
    -f не означает силу в любом случае – stew 22 May 2013 в 19:06

Я предлагаю посмотреть, что занимает место в /boot/:

find /boot/ -type f | xargs du | sort -n

Тогда, если вы найдете больших потребителей пространства, вы можете увидеть, из какого пакета они:

dpkg -S /boot/some-large-file

И если этот пакет больше не нужен, его можно удалить. Однако будьте очень осторожны, чтобы не удалять нужные вам вещи - особенно загрузчик (grub) и текущее ядро.

4
ответ дан 7 August 2018 в 21:39

100 МБ достаточно для 2 ядер и виртуального диска init. Вы можете просмотреть текущие установленные ядра, выполнив:

dpkg -l 'linux-image-*' | grep '^ii'

Пример вывода:

ii linux-image-2.6.35-28-generic 2.6.35-28.50 Linux kernel image for version 2.6.35 on x86/x86_64 ii linux-image-2.6.38-8-generic 2.6.38-8.42 Linux kernel image for version 2.6.38 on x86/x86_64 ii linux-image-generic 2.6.38.8.22 Generic Linux kernel image

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

sudo apt-get purge linux-image-2.6.35-28-generic

Если этот процесс не завершился из-за предыдущих триггеров установки, попробуйте добавить -f (--fix-broken) до purge.

15
ответ дан 7 August 2018 в 21:39
  • 1
    При очистке каждого старого ядра он дал ту же ошибку, что и выше. – user3403 29 April 2011 в 23:24
  • 2
    использование -f (принудительная операция) вообще не помогает. – Sridhar Ratnakumar 7 April 2013 в 11:09
  • 3
    -f не означает силу в любом случае – stew 22 May 2013 в 19:06

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

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