Encontrei o seguinte erro ao atualizar meu servidor Ubuntu 12.04. Agora apt-get
não é possível instalar ou remover nenhum pacote.
Descompactando linux-headers-3.13.0-62 (de ... / linux-headers-3.13.0-62_3.13.0-62.102 ~ precision1_all.deb) ... dpkg: erro ao processar /var/cache/apt/archives/linux-headers-3.13.0-62_3.13.0-62.102~precise1_all.deb (--unpack): incapaz de criar `/usr/src/linux-headers-3.13.0-62/arch/arm/include/asm/ptrace.h.dpkg-new ' (durante o processamento de `./usr/src/linux-headers-3.13.0-62/arch/arm/include/asm/ptrace.h '): Nenhum espaço restante no dispositivo Nenhum relatório de apport escrito porque a mensagem de erro indica um disco erro completo dpkg-deb: error: a pasta do subprocesso foi eliminada pelo sinal (canal quebrado) Foram encontrados erros durante o processamento: /var/cache/apt/archives/linux-headers-3.13.0-62_3.13.0-62.102~precise1_all.deb E: O subprocesso / usr / bin / dpkg retornou um código de erro (1)
Embora eu não esteja realmente sem espaço em disco,
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 6.8G 4.7G 1.8G 69% /
De qualquer forma, meus inodes estão cheios,
# df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda1 458752 455214 3538 100% /
Eu tenho mais de dez núcleos antigos, mas não consigo removê-los, pois o meu apt-get
próprio é coxo. Portanto, não consigo seguir este post que relata um problema semelhante.
A única opção parece excluir manualmente alguns kernels antigos. Isso causará algum problema?
Existe alguma saída melhor? Por enquanto, posso usar o espaço reservado para root e remover os kernels mais antigos?
apt
dpkg
disk-usage
inode
souravc
fonte
fonte
/usr/src
para me livrar da situação. Felizmente, tudo correu bem eapt
começou a funcionar novamente. Mas solicitarei que você faça o backup antes de fazer isso em uma máquina de produção. Eu fiz isso em uma máquina virtual que tinha backup completo.Respostas:
Sei que este post é um pouco antigo, mas encontrei uma resposta aqui para qualquer um que possa se deparar com este post: https://help.ubuntu.com/community/RemoveOldKernels
Caso esse link esteja quebrado, eis o snippet relevante:
Remoção segura de núcleos antigos
Para usuários de sistemas LVM, sistemas criptografados ou sistemas de armazenamento limitado, o problema mais frequente é que a partição / boot está simplesmente cheia. O gerenciador de pacotes não pode instalar uma atualização pendente devido à falta de espaço. Além disso, o apt-get não pode remover um pacote devido a uma dependência quebrada.
Esse problema pode ser corrigido de maneira rápida e fácil a partir do shell. Basta identificar um ou dois kernels antigos para remover manualmente, o que fornecerá ao gerenciador de pacotes espaço suficiente para instalar a atualização na fila.
Eu segui isso com:
fonte
Eu encontrei agora uma saída da situação e removi alguns kernels antigos
/usr/src
para me livrar da situação. Felizmente tudo correu bem e o apt começou a funcionar novamente.É altamente recomendável fazer o backup antes de remover os kernels antigos de uma máquina de produção.
fonte
apt-get autoremove
e instalado alguns dependaciesapt-get -f install
fixo meus problemas/boot
mas não utilizádkpg
assim ainda havia os*-header
arquivos/usr/src