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.318 ]

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

Experimento: SWAP diretamente na memória RAM - Testes para RAM e SWAP

Regulando o desktop para trabalhar em máxima performance

Trabalhando com boot duplo ou múltiplo: estação para testes de sistemas operacionais

Clonando e Salvando Todos os Linux de um Disco Rígido para um HD Portátil Usando Gparted

Comparando desempenho de distros, arquiteturas ou ambientes gráficos - Método universal

Leitura recomendada

Instalando Free Pascal Compiler no Ubuntu

Lógica para computação - parte III

Instalação do Debian em partição ReiserFS

Rodando o macOS com Docker, qemu, e KVM

Instalando o Insigne Momentum 5.0

  
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