Onde o aptitude armazena arquivos durante uma atualização?

1

Eu apoio um laptop rodando o Ubuntu em outro estado (então eu não tenho acesso físico a ele). É um EeePC com duas unidades internas: uma unidade flash de 4 GB com o root fs e uma unidade maior (~ 12 GB) com a partição / home nela (e muito espaço livre). O usuário tentou atualizar para 11.10 e a atualização falhou porque a partição raiz não tem espaço livre suficiente para executar a atualização.

Eu lembro de ter encontrado um problema semelhante em um laptop uma vez antes, que tinha apenas uma unidade física, mas um esquema de partição mal pensado; Acho que apenas criei um link simbólico de uma partição rootfs muito pequena para uma partição maior. Neste caso, acho que a melhor solução é ligar e montar qualquer diretório que o Ubuntu queira usar para armazenar seus arquivos baixados na unidade maior.

  • Qual diretório (ou diretórios) é o mais importante que precisa ser 'movido' para a unidade maior?

  • Se eu puder sair com apenas um diretório de montagem de bind, eu preciso fazer isso apenas uma vez, no início da instalação, ou preciso adicionar o bind-mount ao fstab (ou seja, porque os arquivos ainda são necessários após a reinicialização, então a montagem de bind precisa ser persistente)?

  • Existe uma maneira mais fácil ou melhor de realizar a atualização? (Nem uma nova instalação nem uma repartição é uma opção agora)

por drewbenn 19.10.2011 / 22:31

3 respostas

0

Mais da metade do disco rígido pequeno estava em / usr, então eu apenas movi / usr para a partição / unecrypted / home e liguei / home / usr para / usr, assim:

sudo su -
mv /usr /home/
mkdir /usr
mount --bind /home/usr /usr
echo "/home/usr /usr bind defaults,bind 0 0" >> /etc/fstab

sudo está em / usr / bin, então é melhor fazer o login como root primeiro, então você não ficará preso sem uma sessão root se as coisas derem errado (/ home / usr foi de root com 700 permissões durante a operação mv ). mount, ls e mkdir estão todos em / bin.

Certifique-se de ter um plano de backup pronto se você tentar isto: não posso contar o número de coisas que poderiam dar errado. Além disso, se eu fosse fazer isso de novo, provavelmente tentaria copiar / usr para / home primeiro (provavelmente usando algo como rsync, cpio ou tar para preservar atributos de arquivo?) E testar a montagem de ligação antes de excluir o original / usr. Mas desta vez eu tive sorte e tudo deu certo.

    
por drewbenn 05.06.2012 / 01:21
2

Bem, para o diretório em que apt, aptitude e qualquer outro sistema de gerenciamento de pacotes que você usa armazenam os pacotes baixados é /var/cache/apt/archives . Se você copiar esses arquivos para outra pasta de cache do mesmo computador, você não precisará mais baixá-los da Internet.

Para o resto eu não entendi claramente. Se você pudesse, por favor, mudar ou adicionar mais coisas, eu poderia elaborar mais aqui. Desculpe amigo.

    
por Luis Alvarado 19.10.2011 / 22:42
0

Abra um terminal procurando por ele no painel e, depois de obter o prompt user@computer:~$ , digite exatamente :

sudo apt-move path-to-your-12GB-device

e forneça sua senha quando o sudo solicitar. Não será mostrado (nem mesmo asteriscos). Depois de obter o prompt user@computer:~$ novamente, é bom ir.

    
por g.cze 24.04.2012 / 00:34