É possível inicializar a partir de uma estrutura de arquivos lógicos de um sistema linux

0

Nós chamamos a pasta vz , que contém uma estrutura de arquivos lógicos de um sistema linux. Em seguida, precisamos inicializar esse sistema.

Isso é possível?

Por exemplo, dentro da pasta vz , temos as pastas 'bin boot dev etc home'. Podemos copiá-lo para um disco rígido (com dd ou apenas uma cópia lógica) e depois inicializar a máquina?

    
por Matthew 27.03.2017 / 23:24

2 respostas

1

Tem certeza de que precisa "inicializar" esse diretório? (De onde viria o seu gestor de arranque, etc)

Você já pensou em usar o comando chroot? Você pode usá-lo para executar um shell "command" (como o bash) que trata seu diretório como a raiz do sistema de arquivos.

Outras coisas para investigar incluem o Linux Containers (LXC) e o Docker.

    
por 28.03.2017 / 00:17
0

Em teoria, você pode copiar isso para um disco rígido e inicializá-lo, mas com alguns caviats / tweeks.

Primeiro, você não pode usar o dd como este dispositivo de blocos de cópias, você precisa preparar o novo sistema e usar algo como cp -var ou rsync - Agora para responder a carne do problema O novo disco rígido precisa ser (a) particionado de tal forma que a descrição dele seja compatível com o sistema de arquivos - o que, na prática, provavelmente significa corresponder ao conteúdo do fstab e possivelmente ter o conjunto de partições apropriado para inicializá-lo.
(b) Precisa ser formatado de uma forma que o sistema Linux "inicial" possa ler - provavelmente ext4. (c) Precisa ter um carregador apropriado instalado na unidade - isso normalmente significa instalar o grub no novo disco rígido. (d) você não quer diretórios vazios para / proc / sys / dev como estes     são pastas especiais geradas pelo sistema operacional.

Pode haver outras dicas menores.

Dependendo do que você está tentando, convém criar uma VM com um dispositivo de bloco e, em seguida, fazer uma instalação do sistema operacional - usando a variante do Linux, que é mais semelhante àquela que você está tentando criar. Em seguida, copie / etc para um local de backup e espelhe os caminhos apropriados na imagem vz. Você pode precisar revisitar e tweek arquivos como / etc / fstab (daí porque você quer um backup de / etc). Você também precisa ter cuidado com a imagem do kernel - se isso for diferente você precisará tweek grub.

    
por 28.03.2017 / 00:00