Estou tentando usar xdelta3
para sincronizar um dispositivo de bloco remoto com um local. Consigo gerar facilmente um arquivo de correção xdelta3
usando o comando:
xdelta3 -e -B 33554432 -v -9 -I 0 -s /dev/loop5p2 /dev/loop4p2 patch.xd3
No entanto, quando tento decodificar no sistema remoto usando o seguinte comando:
xdelta3 -v -d -B 33554432 -s /dev/sda2 patch.xd3 /dev/sda3
... recebo o seguinte erro:
xdelta3: non-seekable source in decode: XD3_INTERNAL
Pelo que entendi, isso é causado por não ter um buffer grande o suficiente. No entanto, meu argumento -B
é igual ao criador do patch. Na verdade, posso dobrar esse tamanho e ainda não funcionará.
Tags upgrade patch block-device buffer