Para criar imagens completas e funcionais, nada funciona melhor do que o dd.
monte seu sistema root somente leitura; um pouco complicado, você precisa ter certeza de que nada escreve para o fs e, em seguida, emitir
mount -o ro -n /
(- n garante que a montagem não grave no sistema de arquivos)
e copie o conteúdo usando o dd:
dd if=/dev/sda1 of=/otherfilesystem/imagefile.img
Você também pode criar um sistema de arquivos vazio:
dd if=/dev/zero of=/otherfilesystem/file.img bc=size
e formate o arquivo usando mkfs.ext3 (ou qualquer que seja sua raiz usando).
depois disso, você pode montar o arquivo e criar pastas / proc ou / dev; Você também pode executar o grub nesse arquivo para garantir que ele seja inicializado da maneira desejada. Depois de terminar, empacote tudo isso em um script ...