Instalando o Ubuntu em outro disco rígido a partir de um sistema em execução

5

Gostaria de instalar o Ubuntu em um disco conectado (mas não montado), sem inicializar de um DVD ou USB. O objetivo é ter o Ubuntu instalado em um disco externo, desconectá-lo, conectá-lo a outro computador e executá-lo.

Eu sei que leva 20 minutos, etc. etc. Eu simplesmente quero fazer isso de um sistema em execução, sem precisar reiniciar isso.

Quais são minhas opções?

Editar: Para deixar mais claro, tenho este cenário:

  • meu amigo vem com um disco vazio
  • Eu instalo o sistema nesse disco do meu sistema em execução (Ubuntu)
  • o amigo coloca o disco de volta em sua máquina e inicializa esse sistema instalado.

Portanto, soluções com chave USB ou copiar meu próprio sistema não são o que eu preciso.

    
por Ondra Žižka 15.10.2012 / 22:32

3 respostas

5

Se você estiver em uma máquina Ubuntu, poderá simplesmente copiar o sistema em execução no disco rígido externo.

Vamos supor que você já tenha particionado o disco rígido externo. Para este exemplo, vou usar 2 partições: / e / home.

$ sudo mkdir -p /target
$ sudo mount /media/external-hdd/main /target
$ sudo sync
$ sudo cp -ax / /target
$ sudo mount /media/external-hdd/home /target/home
$ sudo cp -ax /home /target/home

cp -ax não cruza sistema de arquivos diferente e é arquivado (preserva permissões, não segue links simbólicos, etc.)

Em seguida, você precisa atualizar as configurações do grub e do fstab no disco de destino. Você pode usar chroot , mas antes, você precisará:

$ sudo mount -o bind /sys /target/sys
$ sudo mount -o bind /proc /target/proc
$ sudo mount -o bind /dev /target/dev

Agora você está pronto para chroot:

$ sudo chroot /target
# (now you are in the external HD as root)

Agora, você precisa atualizar os UUIDs em seu fstab e grub. Para obter o UUID, você pode executar:

# blkid

Em seguida, substitua em / etc / fstab o UUID com o ID apropriado obtido com blkid .

O último passo é atualizar a configuração para inicializar e instalar o gerenciador de inicialização no disco rígido externo. No meu caso eu uso o grub, então eu editei /boot/grub/menu.lst . Lá você tem que substituir a linha que começa com # kopt=root=UUID=... ro e substituir o conteúdo do UUID pela partição que possui o sistema de arquivos raiz.

# grub-install /device/name
# update-grub

Onde / device / name é o disco rígido externo.

Depois, você pode sair do chroot e desmontar os dispositivos.

# ^D
$ sudo umount /target/sys
$ sudo umount /target/proc
$ sudo umount /target/dev
$ sudo umount /target/home
$ sudo umount /target/

E o disco deve estar pronto para ser usado. Depois de inicializá-lo, ele pode executar fsck , porque não foi desmontado corretamente (você copiou o conteúdo ao vivo).

    
por gpoo 15.10.2012 / 23:04
3

Você pode usar debootstrap para isso, isso deve ser exatamente o que você precisa. Dê uma olhada no este link .

    
por ortang 29.09.2013 / 16:11
2

Se você tiver a imagem ISO, poderá criar um USB inicializável com um sistema ativo com uma dessas duas ferramentas mencionadas neste artigo:

link

Basta digitar USB na unidade e um programa para criar esse disco aparecerá.

    
por Maciej Szlosarczyk 15.10.2012 / 23:02