Eu tenho um computador com distribuição Linux instalada em partições em drive /dev/sda
. Eu também tenho outra unidade física, /dev/sdb
.
Quero instalar o Linux na segunda unidade física - para rodar posteriormente no mesmo computador ou em outro. Conheço a configuração de hardware planejada da máquina de destino e tenho um instalador para minha nova distribuição Linux (digamos, em uma terceira unidade /dev/sdc
ou em um ISO que posso montar, etc.)
Posso realizar a instalação sem reiniciar? Isto é, diferente da forma usual de inicializar a partir de uma mídia de instalação?
Se esta questão for muito geral, então - posso fazer isso com Debian Buster/Devuan Beowulf?
Nota: Você pode fazer qualquer suposição razoável sobre o sistema, mas indique-a explicitamente.
Responder1
Usardd
comando e copie /dev/sda
para /dev/sdc
se desejar a mesma instalação do Linux.
Responder2
Você pode usar algum tipo de solução de virtualização, como o virtualbox, e definir /dev/sdb como a unidade da VM, em vez de apenas criar uma imagem de HDD virtual. Você pode então instalar o sistema operacional na VM e, se tiver cuidado com a configuração do GRUB, ele funcionará.
Responder3
Posso realizar a instalação sem reiniciar? Isto é, diferente da forma usual de inicializar a partir de uma mídia de instalação?
Sim. Isso é basicamente o que todos os instaladores inicializáveis fazem nos bastidores. Além disso, é basicamente o único caminho para muitas distros. O fato de você ter um bom instalador gráfico rodando a partir de uma mídia inicializável é mais um complemento interessante.
No Debian, debootstrap
é a ferramenta para isso.
Veja o wiki do debianpáginapara um exemplo completo. Aqui, as partições já foram feitas e a partição raiz foi montada como /sid-root; não se esqueça de também vincular /proc e /sys e /dev a /sid-root/proc, /sid-root/sys, /sid-root/dev respectivamente.
main # export MY_CHROOT=/sid-root
main # cd /
main # mkdir $MY_CHROOT
main # debootstrap --arch i386 sid $MY_CHROOT http://deb.debian.org/debian/
[ ... watch it download the whole system ]
main # echo "proc $MY_CHROOT/proc proc defaults 0 0" >> /etc/fstab
main # mount proc $MY_CHROOT/proc -t proc
main # echo "sysfs $MY_CHROOT/sys sysfs defaults 0 0" >> /etc/fstab
main # mount sysfs $MY_CHROOT/sys -t sysfs
main # cp /etc/hosts $MY_CHROOT/etc/hosts
main # cp /proc/mounts $MY_CHROOT/etc/mtab
main # chroot $MY_CHROOT /bin/bash
...
Agora você só precisa instalar o grub etc.essepara serem instruções legíveis.