Crie um arquivo de imagem de um sistema Linux em execução

10

Pelo que entendi, a criação de uma imagem de um sistema Linux faz uma cópia exata do sistema operacional e de todos os arquivos / configurações / programas do usuário etc.

O que eu gostaria de fazer é criar uma imagem do meu PC de trabalho e instalá-la em casa na minha área de trabalho. Alguém pode explicar brevemente o processo de criação e instalação de imagens de sistemas Linux?

SO em casa: Windows. Deseja: Um arquivo de imagem que pode ser executado em uma máquina virtual (VMPlayer ou VirtualBox) ou inicializado diretamente no meu PC em casa. Eu tentei clonesys, mas gostaria de um método diferente.

toc777
fonte
como o sistema é configurado e a quais ferramentas de imagem você tem acesso? se você estiver usando o lvm, é super fácil e pode ser executado em um sistema ativo. Algumas das outras ferramentas requerem imagens offline.
RobotHumans
Você precisa fornecer mais detalhes aqui, para obter respostas úteis. Qual foi o "programa" que você tentou? Quais foram os arquivos de imagem produzidos (pelo menos, nome e tamanho)? Você está procurando substituir o sistema operacional atual em casa, com inicialização dupla ou executar a imagem do Linux em uma VM? De qualquer forma, qual é o seu sistema operacional atual em casa? Você precisa criar a imagem enquanto o sistema operacional está realmente em execução ou a interrupção por um tempo seria aceitável? (nota: editar o detalhe extra em sua pergunta e não como um comentário, ou a informação pode acabar escondido depois mais comentários são adicionados por outros)
David Spillett

Respostas:

3

algo que você poderia tentar.

Prepare um CD ao vivo (não importa qual). Tenha um dispositivo de armazenamento externo grande o suficiente (mesmo tamanho do HD do trabalho) para reter a imagem.

Coloque o CD ao vivo no seu computador de trabalho e inicie-o. Monte seu armazenamento externo (ou até rede, se você quiser)

Use ddpara clonar o disco rígido do computador do trabalho e armazená-lo como uma imagem no seu armazenamento

Desligue o computador do trabalho

faça o mesmo método exato no seu laptop em casa, mas em vez de clonar o disco rígido, você estará colocando sua imagem no disco rígido, essencialmente, você precisará reverter os comandos if=eof=

Você pode ter alguns problemas de compatibilidade de hardware imediatamente, a menos que o hardware da sua casa e trabalho sejam os mesmos. Mas é tudo solucionável :)

Apreciar.

g19fanatic
fonte
A OP disse que queria criar uma imagem de um sistema em execução. Um CD ao vivo significa que o sistema que está sendo clonado não estará em execução.
Andrew Ensley
@ andrew, que tal ler a pergunta real antes de apenas ler o título? Minha resposta é relevante.
precisa saber é o seguinte
Nenhuma ofensa pretendida. Eu li a pergunta toda. O título e a pergunta juntos indicam que o OP queria criar a imagem enquanto o sistema estava em execução. Daí também sua referência ao clonesys.
Andrew Ensley
1
O OP não menciona nada da necessidade de criar uma imagem de um sistema em execução. Releia sua pergunta, entendo que ele tem um sistema Linux 'funcional' e deseja cloná-lo (executar no título pode significar 'funcional'). Sua menção a clonesys é arbitrária e atribuída ao desconhecimento. Você lê como ele quer um clone em execução (o que não é possível sem executá-lo em uma VM para começar ...). Não me parece assim. O que ele está pedindo é factível com o meu método (e outros mencionados).
precisa saber é o seguinte
2

http://www.linux-live.org/ fornece um tutorial realmente simples do processo:

O Linux Live Kit é um conjunto de scripts de shell que permite criar seu próprio Live Linux a partir de uma distribuição Linux já instalada. O sistema Live que você criar será inicializável a partir do CD-ROM ou de um dispositivo de disco, por exemplo, USB Flash Drive, USB Pen Drive, Câmera conectada à porta USB e assim por diante. As pessoas usam o Linux Live Kit para inicializar o Linux a partir do iPod também.

Chad Longstaff
fonte
+1: Eu acho que essa é uma boa solução, mas poderia beneficiar muitas informações sobre o sabor, por que é uma boa solução.
Killermist # 28/13
1

Você pode usar a partimage para criar uma imagem ao vivo. Mas acho difícil obter uma imagem ao vivo que possa ser transferida facilmente de um PC para o outro.

Quando você pode desligar o seu PC de trabalho, recomendo um CD ao vivo com partimage e crie uma imagem em um pendrive e reescreva-o no PC doméstico.

Ou se você não pode desligar o seu PC, você pode usar o dump ( http://linux.about.com/od/commands/l/blcmdl8_dump.htm ) em um arquivo ou na rede (ssh).

patricks
fonte
0

Você pode clonar facilmente o sistema operacional usando o Clonezilla (o Live CD), mas saiba que a unidade de destino deve ser tão grande ou maior que a original. Estas etapas mostrarão como clonar o disco para outro.

NOTA - faça backup dos seus dados

invertido
fonte
1
A OP disse que queria criar uma imagem de um sistema em execução. Um CD ao vivo significa que o sistema que está sendo clonado não estará em execução.
Andrew Ensley
0

Eis como acabei de fazer isso:

Preparação

Área de trabalho do Windows 10

  • Instale o VirtualBox

As etapas a seguir são para fornecer uma maneira de copiar a imagem do disco. Eu não tinha um dispositivo de armazenamento externo com espaço suficiente para armazenar a imagem de disco do meu laptop, então montei minha máquina Windows via SSH. Existem outras maneiras de fazer isso, mas isso foi mais fácil para mim na situação.

  • Habilite o WSL e reinicie quando solicitado
  • Instale o Ubuntu a partir da Windows Store
  • Inicie o Ubuntu no menu Iniciar
  • Execute sudo apt install openssh-serverpara instalar o sshd
  • Execute sudo nano /etc/ssh/sshd_configpara editar a configuração do sshd
  • Mudar PasswordAuthentication nopara PasswordAuthentication yes, em seguida, prima Ctrl+ x, y, enterpara salvar
  • Corre sudo /etc/init.d/ssh restart

A caixa de diálogo Firewall do Windows deve aparecer agora, clique em Aceitar para permitir conexões de entrada.

Laptop Linux

Execute sudo apt install sshfs virtualboxpara fornecer os comandos sshfse vboxmanage.

Agora é um bom momento para testar, você pode fazer uma conexão SSH com sua máquina Windows

Criando uma imagem de inicialização

Se, na próxima seção, você criar uma imagem de todo o disco em vez de apenas a partição Linux, provavelmente não precisará fazer isso.

Como eu queria economizar espaço, apenas peguei minha partição raiz do Linux, mas como ela não é inicializável, criei uma imagem ISO inicializável:

Laptop Linux

  • Instale os pacotes requeridos pelo grub-mkrescue: sudo apt install grub-pc-bin xorriso
  • Crie um diretório para armazenar os arquivos inicializáveis: mkdir -p efibootiso/boot/grub
  • Copie o carregador de inicialização Grub EFI: cp /usr/lib/grub/x86_64-efi/* efibootiso/boot/grub/
  • Copie a configuração do Grub do seu laptop: cp /boot/grub/grub.cfg efibootiso/boot/grub
  • Faça a imagem: grub-mkrescue -o boot.iso efibootiso
  • Copie-o para sua máquina Windows: scp boot.iso username@windowsten:/mnt/d/VMs/WorkLaptop/

Criando a imagem do disco

Laptop Linux

  • Reinicialize e selecione as opções avançadas e, em seguida, o modo de recuperação no carregador de inicialização
  • Selecione rede no menu de recuperação para ativar a rede
  • Em seguida, selecione a opção do console raiz e pressione enter
  • Execute mount para verificar sua partição raiz (a minha é /dev/sda8)
  • Crie um diretório temporário para montar sua máquina Windows, por exemplo: mkdir /run/windowsten
  • Monte sua máquina Windows, por exemplo: sshfs username@windowsten:/ /run/windowsten
  • Mude o diretório para o local em que deseja salvar sua imagem de disco, por exemplo: cd /run/windowsten/mnt/d/VMs/WorkLaptop

Aqui está o truque: se você executar mount -o remount,ro /agora, será informado que está em uso. Em vez disso, use as teclas mágicas sysrq: SysRq+ spara forçar a sincronização e SysRq+ upara forçar a remontagem somente leitura. ( SysRqno meu laptop era Alt Gr+ Print Screen)

  • Agora faça o arquivo VDI com vboxmanage convertfromraw /dev/sda8 worklaptop.vdi

Isso levará muito tempo. Eu tenho cerca de 10 GB / hora com as duas máquinas usando 802.11n wifi. Da próxima vez, usarei uma conexão com fio.

Quando terminar, você terá uma imagem de disco da partição Linux do seu laptop.

Área de trabalho do Windows 10

  • Inicie o VirtualBox
  • Clique em New
    • Clique no modo especialista
    • Dê um nome à sua VM
    • Selecione o tipo e a versão do sistema operacional (por exemplo, Linux, Ubuntu (64 bits)
    • Dê RAM suficiente
    • Selecione o botão de opção "Usar um arquivo de disco rígido virtual existente"
    • Clique no ícone da pasta amarela
    • Procure e selecione o arquivo VDI da etapa anterior
    • Clique em Create
  • Selecione sua nova VM
  • Clique em Configurações
    • Clique em armazenamento
    • Selecione a unidade óptica
    • Clique no ícone do disco e selecione "Escolher arquivo de disco óptico virtual"
    • Procure e selecione a imagem boot.iso
  • Clique em Sistema
    • Verifique se a unidade óptica está acima do disco rígido na ordem de inicialização
    • Marque Ativar EFI
    • Clique OK

Agora você deve conseguir inicializar sua VM.

Aaron F
fonte