Usando o ambiente bash de uma partição OS externa

3

Eu tenho uma partição externa, /dev/sda , que contém um sistema operacional Ubuntu. A raiz está localizada em /dev/sda2 .

Gostaria de acessar os comandos desta partição do sistema operacional.

Eu tentei seguir os seguintes passos:

Inicializo pela primeira vez a partir de um pendrive do Linux (Arch Linux, na verdade). Em seguida, montei a partição de destino na pasta /mnt da minha imagem de instalação:

$ mount /dev/sda2 /mnt

Eu usei o chroot para definir a pasta raiz:

$ chroot /mnt

Mas recebo o seguinte erro:

chroot: failed to run command '/usr/bin/zsh' : No such file or directory

O que está acontecendo? Talvez eu tenha me enganado pela página man do chroot:

chroot - run command or interactive shell with special root directory

Estou usando a abordagem certa em primeiro lugar?

    
por kaligne 03.10.2014 / 19:06

1 resposta

7

Você não especificou o que queria rodar dentro do chroot. Por isso, tenta iniciar um shell. Ele também não sabe qual shell deve iniciar, então ele tenta usar aquele da variável de ambiente $SHELL , que aparentemente é /usr/bin/zsh . Este shell aparentemente não existe dentro do seu chroot.

Diga ao chroot o que você deseja executar:

chroot /mnt /bin/bash

Dependendo do que você está tentando fazer, você também pode ter outros problemas, a menos que mount -o bind varias coisas do host, como /dev , /dev/pts , /sys , & /proc .

    
por 03.10.2014 / 19:10

Tags