Trabalhando dentro de outro Linux (que não o de Boot) do Disco Rígido - Método para iniciantes

Este artigo descreve como acessar, manipular e executar comandos dentro de outro sistema GNU/Linux do HDD, que não seja a distribuição principal inicializada. Poderá usar um Live-CD ou iniciar de outra distribuição, porventura, existente no disco rígido.

[ Hits: 24.320 ]

Por: Alberto Federman Neto. em 29/09/2012 | Blog: https://ciencialivre.blog/


Contornando eventuais problemas



Se você ainda não conseguiu trocar a Raiz, o diretório ou o caminho (Path), pode ser por causa de seu dispositivo (device, dev), o que quer acessar, não estar no "fstab" padrão.

Isto pode ser contornado da seguinte maneira: Se tiver dúvida, veja novamente a página 2 deste artigo, e abra o terminal na pasta que deseja acessar.

Para contornar o problema, tente remontar o dispositivo. No terminal, digite o comando abaixo. No meu exemplo, a partição que quero acessar (dispositivo identificado pelo sistema como: efda29a6-259e-4c5c-ae14-04e269bd2c92) é sdb5:

cd /run/media/albfneto/efda29a6-259e-4c5c-ae14-04e269bd2c92
$ sudo mount -o remount,dev /dev/sdb5


Note que tem que estar no diretório do dispositivo a ser acessado (veja Página 2). Se o do seu Linux for outro identificador, substitua "sdb5" pelo da sua partição.

Depois de remontar, repita o comando de chroot, direto no dispositivo alvo: albfneto@sabayon /run/media/albfneto/efda29a6-259e-4c5c-ae14-04e269bd2c92

sudo chroot /run/media/albfneto/efda29a6-259e-4c5c-ae14-04e269bd2c92 /bin/bash

Agora vamos testar, fazendo um comando na partição alvo. Em nosso exemplo, vamos usar uma simulação do comando de atualizar os pacotes (equo upgrade --pretend).

Observe que as atualizações são da partição do GNU/Linux alvo, o acessado pelo chroot:

sudo chroot /run/media/albfneto/efda29a6-259e-4c5c-ae14-04e269bd2c92 /bin/bash
# equo upgrade --pretend


Veja a saída:

>>  @@ Calculando Atualizações de Sistema...
>>  @@ 44 => Atualizar pacotes correspondentes
>>  @@ 27 => Pacotes correspondentes não estão disponíveis
>>  @@ 1798 => Pacotes correspondentes já estão atualizados
>>  @@ Estes são os pacotes escolhidos:
>>    # (1/44) [sabayon-limbo] dev-util/pkgconfig-0.27.1
>>     Versões: 0.26 / NoTag / 0 ===> 0.27.1 / NoTag / 0
>> Ação: Promover
>>    # (2/44) [sabayon-limbo] kde-base/katepart-4.9.1
>>     Versões: 4.9.0 / NoTag / 0 ===> 4.9.1 / NoTag / 0
>> Ação: Promover
>>    # (3/44) [sabayon-limbo] kde-base/kcheckpass-4.9.1
>>     Versões: 4.9.0 / NoTag / 0 ===> 4.9.1 / NoTag / 0
>> Ação: Promover
>>    # (4/44) [sabayon-limbo] kde-base/kde-env-4.9.1
>>     Versões: 4.9.0 / NoTag / 0 ===> 4.9.1 / NoTag / 0
>> Ação: Promover
>>    # (5/44) [sabayon-limbo] kde-base/kdebase-kioslaves-4.9.1
>>     Versões: 4.9.0 / NoTag / 0 ===> 4.9.1 / NoTag / 0
>> Ação: Promover
>>    # (6/44) [sabayon-limbo] kde-base/kdelibs-4.9.1
>>     Versões: 4.9.0 / NoTag / 2 ===> 4.9.1 / NoTag / 0
>> Ação: Promover
>>    # (7/44) [sabayon-limbo] kde-base/kdepasswd-4.9.1
>>     Versões: 4.9.0 / NoTag / 0 ===> 4.9.1 / NoTag / 0
>> Ação: Promover
>>    # (8/44) [sabayon-limbo] kde-base/kdepimlibs-4.9.1-r1
>>     Versões: 4.9.0 / NoTag / 0 ===> 4.9.1-r1 / NoTag / 0
>> Ação: Promover
>>    # (9/44) [sabayon-limbo] kde-base/kdesu-4.9.1
>>     Versões: 4.9.0 / NoTag / 0 ===> 4.9.1 / NoTag / 0
>> Ação: Promover
>>    # (10/44) [sabayon-limbo] kde-base/kdialog-4.9.1
>>     Versões: 4.9.0 / NoTag / 0 ===> 4.9.1 / NoTag / 0
>> Ação: Promover
>>    # (11/44) [sabayon-limbo] kde-base/kdm-4.9.1
>>     Versões: 4.9.0 / NoTag / 0 ===> 4.9.1 / NoTag / 0
>> Ação: Promover
>>    # (12/44) [sabayon-limbo] kde-base/khelpcenter-4.9.1
>>     Versões: 4.9.0 / NoTag / 0 ===> 4.9.1 / NoTag / 0
>> Ação: Promover
>>    # (13/44) [sabayon-limbo] kde-base/kreadconfig-4.9.1
>>     Versões: 4.9.0 / NoTag / 0 ===> 4.9.1 / NoTag / 0
>> Ação: Promover
>>    # (14/44) [sabayon-limbo] kde-base/libkcddb-4.9.1
>>     Versões: 4.9.0 / NoTag / 0 ===> 4.9.1 / NoTag / 0
>> Ação: Promover
>>    # (15/44) [sabayon-limbo] kde-base/libkdcraw-4.9.1
>>     Versões: 4.9.0 / NoTag / 0 ===> 4.9.1 / NoTag / 0
>> Ação: Promover
>>    # (16/44) [sabayon-limbo] kde-base/libkexiv2-4.9.1
>>     Versões: 4.9.0 / NoTag / 0 ===> 4.9.1 / NoTag / 0
>> Ação: Promover
>>    # (17/44) [sabayon-limbo] kde-base/libkipi-4.9.1
>>     Versões: 4.9.0 / NoTag / 0 ===> 4.9.1 / NoTag / 0
>> Ação: Promover
>>    # (18/44) [sabayon-limbo] kde-base/libkonq-4.9.1
>>     Versões: 4.9.0 / NoTag / 0 ===> 4.9.1 / NoTag / 0
>> Ação: Promover
>>    # (19/44) [sabayon-limbo] kde-base/libksane-4.9.1
>>     Versões: 4.9.0 / NoTag / 0 ===> 4.9.1 / NoTag / 0
>> Ação: Promover
>>    # (20/44) [sabayon-limbo] kde-base/libkworkspace-4.9.1
>>     Versões: 4.9.0 / NoTag / 0 ===> 4.9.1 / NoTag / 0
>> Ação: Promover
>>    # (21/44) [sabayon-limbo] kde-base/marble-4.9.1
>>     Versões: 4.9.0 / NoTag / 0 ===> 4.9.1 / NoTag / 0
>> Ação: Promover
>>    # (22/44) [sabayon-limbo] kde-base/nepomuk-4.9.1
>>     Versões: 4.9.0 / NoTag / 0 ===> 4.9.1 / NoTag / 0
>> Ação: Promover
>>    # (23/44) [sabayon-limbo] kde-base/nepomuk-core-4.9.1
>>     Versões: 4.9.0-r2 / NoTag / 0 ===> 4.9.1 / NoTag / 0
>> Ação: Promover
>>    # (24/44) [sabayon-limbo] kde-base/oxygen-icons-4.9.1
>>     Versões: 4.9.0 / NoTag / 0 ===> 4.9.1 / NoTag / 0
>> Ação: Promover
>>    # (25/44) [sabayon-limbo] kde-base/pykde4-4.9.1
>>     Versões: 4.9.0 / NoTag / 0 ===> 4.9.1 / NoTag / 0
>> Ação: Promover
>>    # (26/44) [sabayon-limbo] kde-base/solid-4.9.1
>>     Versões: 4.9.0 / NoTag / 0 ===> 4.9.1 / NoTag / 0
>> Ação: Promover
>>    # (27/44) [sabayon-limbo] kde-base/solid-runtime-4.9.1
>>     Versões: 4.9.0 / NoTag / 0 ===> 4.9.1 / NoTag / 0
>> Ação: Promover
>>    # (28/44) [sabayon-limbo] sys-apps/sysvinit-2.88-r4
>>     Versões: 2.88-r3 / NoTag / 1 ===> 2.88-r4 / NoTag / 0
>> Ação: Promover
>>    # (29/44) [sabayon-limbo] sys-apps/util-linux-2.22
>>     Versões: 2.21.2 / NoTag / 1 ===> 2.22 / NoTag / 0
>> Ação: Promover
>>    # (30/44) [sabayon-limbo] www-client/firefox-15.0.1
>>     Versões: 15.0 / NoTag / 0 ===> 15.0.1 / NoTag / 0
>> Ação: Promover
>>    # (31/44) [sabayon-limbo] x11-libs/qt-assistant-4.8.3
>>     Versões: 4.8.2-r1 / NoTag / 0 ===> 4.8.3 / NoTag / 0
>> Ação: Promover
>>    # (32/44) [sabayon-limbo] x11-libs/qt-core-4.8.3-r1
>>     Versões: 4.8.2 / NoTag / 0 ===> 4.8.3-r1 / NoTag / 0
>> Ação: Promover
>>    # (33/44) [sabayon-limbo] x11-libs/qt-dbus-4.8.3
>>     Versões: 4.8.2 / NoTag / 0 ===> 4.8.3 / NoTag / 0
>> Ação: Promover
>>    # (34/44) [sabayon-limbo] x11-libs/qt-declarative-4.8.3
>>     Versões: 4.8.2 / NoTag / 0 ===> 4.8.3 / NoTag / 0
>> Ação: Promover
>>    # (35/44) [sabayon-limbo] x11-libs/qt-gui-4.8.3-r1
>>     Versões: 4.8.2 / NoTag / 0 ===> 4.8.3-r1 / NoTag / 0
>> Ação: Promover
>>    # (36/44) [sabayon-limbo] x11-libs/qt-multimedia-4.8.3
>>     Versões: 4.8.2 / NoTag / 0 ===> 4.8.3 / NoTag / 0
>> Ação: Promover
>>    # (37/44) [sabayon-limbo] x11-libs/qt-opengl-4.8.3
>>     Versões: 4.8.2 / NoTag / 0 ===> 4.8.3 / NoTag / 0
>> Ação: Promover
>>    # (38/44) [sabayon-limbo] x11-libs/qt-qt3support-4.8.3
>>     Versões: 4.8.2 / NoTag / 0 ===> 4.8.3 / NoTag / 0
>> Ação: Promover
>>    # (39/44) [sabayon-limbo] x11-libs/qt-script-4.8.3
>>     Versões: 4.8.2 / NoTag / 0 ===> 4.8.3 / NoTag / 0
>> Ação: Promover
>>    # (40/44) [sabayon-limbo] x11-libs/qt-sql-4.8.3
>>     Versões: 4.8.2 / NoTag / 1 ===> 4.8.3 / NoTag / 0
>> Ação: Promover
>>    # (41/44) [sabayon-limbo] x11-libs/qt-svg-4.8.3
>>     Versões: 4.8.2 / NoTag / 0 ===> 4.8.3 / NoTag / 0
>> Ação: Promover
>>    # (42/44) [sabayon-limbo] x11-libs/qt-test-4.8.3
>>     Versões: 4.8.2 / NoTag / 0 ===> 4.8.3 / NoTag / 0
>> Ação: Promover
>>    # (43/44) [sabayon-limbo] x11-libs/qt-webkit-4.8.3
>>     Versões: 4.8.2 / NoTag / 0 ===> 4.8.3 / NoTag / 0
>> Ação: Promover
>>    # (44/44) [sabayon-limbo] x11-libs/qt-xmlpatterns-4.8.3
>>     Versões: 4.8.2 / NoTag / 0 ===> 4.8.3 / NoTag / 0
>> Ação: Promover
>>  @@ Pacotes envolvidos: 44
>>  @@ Calculando dependências ...
>>  @@ Estes são os pacotes que seriam instalados:
>>  ## [U] [sabayonlinux.org->sabayon-limbo] kde-base/kde-env-4.9.1|0   [4.9.0|0]
>>  ## [U] [sabayonlinux.org->sabayon-limbo] kde-base/oxygen-icons-4.9.1|0   [4.9.0|0]
>>  ## [U] [sabayonlinux.org->sabayon-limbo] x11-libs/qt-core-4.8.3-r1|0   [4.8.2|0]
>>  ## [U] [sabayonlinux.org->sabayon-limbo] x11-libs/qt-script-4.8.3|0   [4.8.2|0]
>>  ## [U] [sabayonlinux.org->sabayon-limbo] x11-libs/qt-dbus-4.8.3|0   [4.8.2|0]
>>  ## [U] [sabayonlinux.org->sabayon-limbo] x11-libs/qt-gui-4.8.3-r1|0   [4.8.2|0]
>>  ## [U] [sabayonlinux.org->sabayon-limbo] x11-libs/qt-opengl-4.8.3|0   [4.8.2|0]
>>  ## [U] [sabayonlinux.org->sabayon-limbo] x11-libs/qt-svg-4.8.3|0   [4.8.2|0]
>>  ## [U] [sabayonlinux.org->sabayon-limbo] x11-libs/qt-sql-4.8.3|0   [4.8.2|1]
>>  ## [U] [sabayonlinux.org->sabayon-limbo] x11-libs/qt-qt3support-4.8.3|0   [4.8.2|0]
>>  ## [U] [sabayonlinux.org->sabayon-limbo] x11-libs/qt-xmlpatterns-4.8.3|0   [4.8.2|0]
>>  ## [U] [sabayonlinux.org->sabayon-limbo] x11-libs/qt-webkit-4.8.3|0   [4.8.2|0]
>>  ## [U] [sabayonlinux.org->sabayon-limbo] x11-libs/qt-declarative-4.8.3|0   [4.8.2|0]
>>  ## [U] [sabayonlinux.org->sabayon-limbo] x11-libs/qt-test-4.8.3|0   [4.8.2|0]
>>  ## [U] [sabayonlinux.org->sabayon-limbo] kde-base/kdelibs-4.9.1|0   [4.9.0|2]
>>  ## [U] [sabayonlinux.org->sabayon-limbo] kde-base/kdesu-4.9.1|0   [4.9.0|0]
>>  ## [U] [sabayonlinux.org->sabayon-limbo] kde-base/khelpcenter-4.9.1|0   [4.9.0|0]
>>  ## [U] [sabayonlinux.org->sabayon-limbo] kde-base/libkonq-4.9.1|0   [4.9.0|0]
>>  ## [U] [sabayonlinux.org->sabayon-limbo] kde-base/kdepasswd-4.9.1|0   [4.9.0|0]
>>  ## [U] [sabayonlinux.org->sabayon-limbo] kde-base/libkworkspace-4.9.1|0   [4.9.0|0]
>>  ## [U] [sabayonlinux.org->sabayon-limbo] kde-base/kcheckpass-4.9.1|0   [4.9.0|0]
>>  ## [U] [sabayonlinux.org->sabayon-limbo] kde-base/kdm-4.9.1|0   [4.9.0|0]
>>  ## [U] [sabayonlinux.org->sabayon-limbo] kde-base/kdialog-4.9.1|0   [4.9.0|0]
>>  ## [U] [sabayonlinux.org->sabayon-limbo] kde-base/kdebase-kioslaves-4.9.1|0   [4.9.0|0]
>>  ## [U] [sabayonlinux.org->sabayon-limbo] kde-base/kreadconfig-4.9.1|0   [4.9.0|0]
>>  ## [U] [sabayonlinux.org->sabayon-limbo] x11-libs/qt-multimedia-4.8.3|0   [4.8.2|0]
>>  ## [U] [sabayonlinux.org->sabayon-limbo] kde-base/kdepimlibs-4.9.1-r1|0   [4.9.0|0]
>>  ## [U] [sabayonlinux.org->sabayon-limbo] kde-base/pykde4-4.9.1|0   [4.9.0|0]
>>  ## [U] [sabayonlinux.org->sabayon-limbo] kde-base/marble-4.9.1|0   [4.9.0|0]
>>  ## [U] [sabayonlinux.org->sabayon-limbo] kde-base/katepart-4.9.1|0   [4.9.0|0]
>>  ## [U] [sabayonlinux.org->sabayon-limbo] kde-base/libkdcraw-4.9.1|0   [4.9.0|0]
>>  ## [U] [sabayonlinux.org->sabayon-limbo] www-client/firefox-15.0.1|0   [15.0|0]
>>  ## [U] [sabayonlinux.org->sabayon-limbo] x11-libs/qt-assistant-4.8.3|0   [4.8.2-r1|0]
>>  ## [N] [sabayon-limbo] media-libs/musicbrainz-5.0.1|0
>>  ## [U] [sabayonlinux.org->sabayon-limbo] kde-base/libkcddb-4.9.1|0   [4.9.0|0]
>>  ## [U] [sabayonlinux.org->sabayon-limbo] kde-base/nepomuk-core-4.9.1|0   [4.9.0-r2|0]
>>  ## [U] [sabayonlinux.org->sabayon-limbo] kde-base/nepomuk-4.9.1|0   [4.9.0|0]
>>  ## [U] [sabayonlinux.org->sabayon-limbo] dev-util/pkgconfig-0.27.1|0   [0.26|0]
>>  ## [U] [sabayonlinux.org->sabayon-limbo] kde-base/libksane-4.9.1|0   [4.9.0|0]
>>  ## [U] [sabayonlinux.org->sabayon-limbo] kde-base/libkexiv2-4.9.1|0   [4.9.0|0]
>>  ## [U] [sabayonlinux.org->sabayon-limbo] kde-base/libkipi-4.9.1|0   [4.9.0|0]
>>  ## [U] [sabayonlinux.org->sabayon-limbo] kde-base/solid-runtime-4.9.1|0   [4.9.0|0]
>>  ## [U] [sabayonlinux.org->sabayon-limbo] kde-base/solid-4.9.1|0   [4.9.0|0]
>>  ## [U] [sabayonlinux.org->sabayon-limbo] sys-apps/sysvinit-2.88-r4|0   [2.88-r3|1]
>>  ## [U] [sabayonlinux.org->sabayon-limbo] sys-apps/util-linux-2.22|0   [2.21.2|1]
>>  @@ Estes seriam os pacotes que seriam removidos (em conflito/substituído):
>>    ## [W] [de: sabayonlinux.org] sys-block/eject-2.1.5-r2
>>  @@ Pacotes que precisam ser instalados/atualizados/rebaixados: 45
>>  @@ Pacotes que precisam ser removidos: 1
>>  @@ Pacotes que precisam ser instalados: 1
>>  @@ Pacotes que precisam ser reinstalados: 0
>>  @@ Pacotes que precisam ser atualizados: 44
>>  @@ Pacotes que precisam ser rebaixados: 0
>>  @@ Tamanho de recebimento: 212.9MB
>>  @@ Espaço de disco usado: 20.5MB
>>  @@ Você precisa de pelo menos: 405.6MB de espaço livre


E para voltar para a partição de boot e executar comandos normais? Vamos testar.

Digite no terminal:

# exit

Isto volta para a shell anterior, antes do chroot, portanto, a shell do GNU/Linux de boot.

Agora, reexecute o comando sudo equo upgrade --pretend, veja como as atualizações são agora as do GNU/Linux de boot, o ambiente onde você deve estar:

sudo equo upgrade --pretend

Confira a saída:

>>
>> Os repositórios são velhos, por favor execute: equo update
>>
>>  @@ Calculando Atualizações de Sistema...
>>  @@ 1 => Atualizar pacotes correspondentes
>>  @@ 63 => Pacotes correspondentes não estão disponíveis
>>  @@ 2389 => Pacotes correspondentes já estão atualizados
>>
>> Os repositórios são velhos, por favor execute: equo update
>>
>>  @@ Estes são os pacotes escolhidos:
>>    # (1/1) [sabayonlinux.org] x11-themes/sabayon-artwork-grub-10-r1
>>     Versões: 9 / NoTag / 0 ===> 10-r1 / NoTag / 0
>> Ação: Promover
>>  @@ Pacotes envolvidos: 1
>>  @@ Calculando dependências ...
>>  @@ Estes são os pacotes que seriam instalados:
>>  ## [U] [sabayon-limbo->sabayonlinux.org] x11-themes/sabayon-artwork-grub-10-r1|0   [9|0]
>>  @@ Pacotes que precisam ser instalados/atualizados/rebaixados: 1
>>  @@ Pacotes que precisam ser removidos: 0
>>  @@ Pacotes que precisam ser instalados: 0
>>  @@ Pacotes que precisam ser reinstalados: 0
>>  @@ Pacotes que precisam ser atualizados: 1
>>  @@ Pacotes que precisam ser rebaixados: 0
>>  @@ Tamanho de recebimento: 190.7kB
>>  @@ Espaço de disco usado: 18.9kB
>>  @@ Você precisa de pelo menos: 400.2kB de espaço livre


Página anterior    

Páginas do artigo
   1. Introdução
   2. Partição - Raiz
   3. Contornando eventuais problemas
Outros artigos deste autor

Usando Swap na RAM em Sabayon - ZRAM - Método novo

Experimentos com GNOME3 em instalações contendo outros ambientes gráficos

Instalando e Usando a Versão Mais Recente do BleachBit no Linux

Otimizando o Sabayon Linux (inclusive o Firefox)

zsh (Z shell) - Uma alternativa ao bash

Leitura recomendada

Variáveis padrão para usar em seus scripts em shell

Adicione vídeos como papel de parede no seu Linux

Como escolher sua distro (de forma imparcial)

Enviando email das atividades do proFTPD

Shell script: *, [], {}, ????, como utilizá-los?

  
Comentários
[1] Comentário enviado por levi linux em 29/09/2012 - 08:26h

Caro Alberto, uma ótimo artigo, de grande utilidade mesmo para os que já usam Linux a mais tempo. Parabéns.

[2] Comentário enviado por albfneto em 29/09/2012 - 09:44h

COMENTÁRIO E ADENDO AO ARTIGO:

Na Realidade, não seria apenas acessar a partição, pois para acessar, basta um Gerenciador de Arquivos aberto como Root, e já pode copiar, colar, deletar (cuidado!) arquivos.

Neste artigo, você pode não apenas acessar, mas também executar comandos dentro de outro Linux do Disco rígido, que não é o seu Linux de Boot.

O Título mais completo seria: "Trabalhando dentro de outro Linux (que não o de Boot) do Disco Rígido. Método para Iniciantes"

Concordo, o método é prático para usuários experientes também. Facilita, por exemplo para instalar Gentoo. lembrando que nesse caso, precisa montar o diretório /proc.

[3] Comentário enviado por NilPassos em 04/10/2012 - 19:07h

Este é um dos motivos pelos quais eu sinto saudades do Kde3.5 que já me dá acesso direto às pastas, sem ocultar nada.
Afinal de contas qual a utilidade (finalidade ) de se esconder as partições.
Não é software livre?
Já estamos quase parecendo com os SO's pagos( só falta vender caro um cd e pedir ativação).
O kubuntu novo não tem um gerenciador de partições visível.
Triste sina do Gnome e Lxde.
Aos adeptos do Shell, desculpem-me, mas prefiro modo gráfico.

[4] Comentário enviado por luisrcs em 24/04/2013 - 12:00h

Ótimo artigo, mas o título poderia ser melhor. Não é chamativo e é confuso.

[5] Comentário enviado por 159igor159 em 07/05/2013 - 19:53h

Também Acho não é chamativo o título

[6] Comentário enviado por px em 22/05/2013 - 00:54h

bacana, se soubesse disso a alguns anos ñ teria quebrado ou formatado alguns sistemas, mas vivendo e aprendendo

[7] Comentário enviado por alvesueliton em 14/10/2014 - 11:38h

Isso tudo é pra acessar os dados de um sistema linux no disco rígido a partir de um live cd, ou DVD?
Simples:
$ sudo -i
# chmod -R 755 "caminho pra a pasta home do sistema à ser acessado"
ou outros dispositivos como um pendrive:
# chmod -R 755 "caminho para o dispositivo"


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts