AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / ubuntu / Perguntas / 911767
Accepted
CatMan
CatMan
Asked: 2017-05-05 03:15:43 +0800 CST2017-05-05 03:15:43 +0800 CST 2017-05-05 03:15:43 +0800 CST

Pergunta sobre chroot

  • 772

Cenário

  • Eu tenho 2 partições Ubuntu em funcionamento no meu disco rígido, vamos chamá-las de A e B. Elas usam uma única partição swap.
  • Eu inicializei em A e entrei na área de trabalho. Agora quero aumentar a partição A (há espaço suficiente) sem reinicializar.

Pergunta

Posso usar o chroot para

  • alterne a execução para B e, em seguida, desmonte a partição A.
  • Então, de B, inicie o gparted e redimensione a partição A.
  • Então (em B) monte A em /mnt/temp e use chroot para alternar a execução de volta para A?

Por favor, comente ou responda se você sabe se isso é possível ou não. Mesmo quando você não conhece os passos exatos. Isso já me ajudaria e é muito melhor do que nenhuma resposta.

É claro que mais útil seria um procedimento de linha de comando passo a passo para ir para B, desmontar a partição A e como iniciar o gparted gráfico.

O que eu fiz

  • Eu usei chroot para mudar de um CD ao vivo ou outra partição para consertar o grub. Foi apenas no modo de texto. Usei o procedimento padrão explicado em muitos posts (montar outra partição, montar --bind as pastas virtuais e depois mover com chroot para a unidade montada).
  • Eu criei um clone de A para uma partição B recém-criada. O clone funciona bem e completamente quando inicializado a partir do grub, então sei que é totalmente funcional. Eu acessei a linha de comando com chroot (prompt '#') de A.
  • Não encontrei uma maneira de iniciar uma área de trabalho em B ou mudar totalmente para trabalhar em B como se eu tivesse reinicializado o sistema em B.
  • não vi outro post que continha essa pergunta
dual-boot
  • 1 1 respostas
  • 202 Views

1 respostas

  • Voted
  1. Best Answer
    Ravexina
    2017-05-05T03:49:55+08:002017-05-05T03:49:55+08:00

    Como eu sei: chroot significa mudar de root.

    chroot em sistemas operacionais do tipo Unix é uma operação que altera o diretório raiz aparente do processo em execução atual e seus filhos. [daqui]

    Você está alterando a raiz do sistema em execução; Portanto, seu sistema (A) ainda está executando tudo o que você vê como parte do sistema em execução e você não pode simplesmente desmontar seus recursos ocupados (dispositivos de bloco).

    Além disso, o sistema para o qual você está alterando sua raiz (B) não é capaz de fazer nada sem a ajuda de A. Por exemplo, acho que você usou um comando como mount --bind /xxx /mnt/xxxvincular caminhos como /procou /devcomo parte do chrootprocesso; Esses caminhos estão sendo gerenciados pelo seu sistema em execução (A) e são necessários para o ambiente chroot (B).

    Você simplesmente não pode fazer o que está tentando fazer.

    Como a Wikipedia diz, os usos de chrootsão:

    • Teste e desenvolvimento
    • Controle de dependência
    • Compatibilidade
    • Recuperação
    • Separação de privilégios

    Para executar um programa gráfico de seu ambiente chroot (B dentro de A); Você deve permitir o acesso ao X.

    Fora da execução do ambiente chroot (abra outro terminal):

    xhost +local:
    echo $DISPLAY
    

    Em seguida, exporte o que você obtém como saída para seu ambiente chroot:

    export DISPLAY=[output of above command]
    

    Agora você deve ser capaz de executar aplicativos gráficos.

    Fonte


    Não consigo entender por que você está fazendo isso, basta inicializar em um disco ativo, aplicar suas alterações, fazer chroot em suas diferentes máquinas para consertar qualquer coisa, se necessário. em seguida, reinicie e use seus sistemas.

    • 2

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve