Reparando a partir do Live USB

1

Eu preciso reparar um pacote relacionado à rede (Samba) que está impedindo o meu sistema de inicializar. (hortelã 17).

Eu tenho um pendrive inicializável com o mesmo sistema operacional. Como eu consertaria o pacote quebrado no meu disco rígido através do sistema operacional USB?

    
por coconuts4eva 10.12.2014 / 17:24

2 respostas

0

Faça o download do (s) pacote (s) de que você precisa e use dkpg com a opção --instdir :

dpkg --instdir=/path/to/mounted/HDD --install yourpackage.deb

você pode querer usar --purge (também com o --instdir !!) primeiro se dpkg não quiser substituir um pacote parcialmente instalado.

    
por 10.12.2014 / 18:03
0

Corrigir

A maneira mais fácil de fazer isso é criar um chroot e executar as operações de reparo dentro do chroot. Você faz isso por:

  1. Verifique se a rede funciona fora do chroot. Emitir um sudo ifconfig .
  2. Crie um ponto de montagem para a sua instalação que precisa ser corrigido. Emitir um sudo mkdir -pv /mnt/mymint
  3. Agora monte sua instalação. Emitir sudo mount -v -t ext4 /dev/sdX em que X é a letra da sua partição raiz. Você pode precisar alterar a opção -t dependendo do seu sistema de arquivos.
  4. Verifique sua partição de troca. Emitir sudo swapon /dev/sdY em que Y é sua partição de troca.
  5. Emita os seguintes comandos para sincronizar o LiveDisk com sua instalação:
    mount -t proc proc /mnt/mymint/proc
    mount --rbind /sys /mnt/mymint/sys e mount --rbind /dev /mnt/mymint/dev
  6. Insira sua mudança de raiz. Problema: chroot /mnt/mymint /bin/bash e source /etc/profile e export PS1="(chroot) $PS1"
  7. Agora, não precisamos usar nenhuma opção extra com os alvos como na resposta do Anthon. Podemos usar o apt-get (Faça isso para todos os pacotes quebrados):
    sudo apt-get remove --purge brokenpackagename && sudo apt-get-install packagename
  8. Reinicie. Problema: com exit e umount -l /mnt/mymint/dev{/shm,/pts,} e umount /mnt/mymint{/boot,/sys,/proc,} e reboot

Raciocínio

Minha opinião pessoal é que usar um changeroot é a abordagem mais segura porque, desta forma, nada do LiveCD / USB interfere no seu sistema. Eu admito que essa abordagem provavelmente assusta alguns usuários mais novos, mas posso garantir que esse trabalho é o método que a Distribuição do Gentoo usa para novas instalações. Se estiver interessado, consulte Capítulo 6 do Manual de instalação do Gentoo .

    
por 10.12.2014 / 18:42