Concatena dois arquivos para montar o sistema de arquivos dentro deles

2

Eu tenho dois arquivos diskimage.part1 e diskimage.part2 em um disco rígido externo lento (USB 2) e preciso fazer o equivalente a

cat diskimage.part{1,2} > diskimage
mount -o ro,loop diskimage /tmp/mountpoint

mas o cat levará horas para ser concluído e a imagem do disco não se encaixa em nenhum lugar devido ao seu tamanho.

Existe uma "versão preguiçosa do gato" que eu poderia usar com essa imagem de disco? Algo como

losetup --readonly /dev/loopX --concatenate diskimage.part*
mount -o ro /dev/loopX /tmp/mountpoint

(Mas losetup --concatenate não existe)

    
por askingaboutlinux 11.03.2015 / 12:46

2 respostas

2

Pode ser que você queira usar mdadm

$ losetup --readonly /dev/loop1 diskimage.part1 
$ losetup --readonly /dev/loop2 diskimage.part2 
$ mdadm --create /dev/md0 --level=linear --raid-devices=2 /dev/loop1 /dev/loop2
$ mount -o ro /dev/md0 /tmp/mountpoint
    
por 11.03.2015 / 16:15
0

Caso haja pelo menos espaço livre suficiente para diskimage e diskimage2, você pode acrescentar o último ao arquivo anterior

cat diskimage.part2 >> diskimage.part1 && mv diskimage.part1 diskimage

Também será mais rápido do que copiar ambos porque você não precisa mover muitos dados. Mas usar outro dispositivo rápido para a concatenação é preferível devido a considerações de velocidade.

Caso você não tenha espaço livre suficiente, use qualquer outro dispositivo (talvez externo) para criar o arquivo de diskimage.

    
por 11.03.2015 / 13:19