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).