Eu não acho que você possa fazer isso no lugar, mas se você tiver espaço suficiente, isso deve funcionar:
# Create the files that will hold your data
dd if=/dev/zero of=part-00 bs=1M count=4k
dd if=/dev/zero of=part-01 bs=1M count=4k
# Create the loop devices
losetup /dev/loop0 part-00
losetup /dev/loop1 part-01
# Create a RAID array
mdadm --create /dev/md0 --level=linear --raid-devices=2 /dev/loop0 /dev/loop1
# Copy the original filesystem
dd if=original-file-00 of=/dev/md0 bs=512
# Look at the records written value
dd if=original-file-01 of=/dev/md0 bs=512 seek=<sum of records written values so far>
# Mount the new filesystem
mount /dev/md0 /mnt
Você não pode simplesmente criar uma matriz RAID a partir dos arquivos originais, pois os discos RAID possuem um cabeçalho específico, onde o número de discos, o nível do RAID, etc. é armazenado. Se você fizer isso, parte dos seus arquivos originais será sobrescrita.
Você pode usar o mdadm --build
para criar uma matriz sem metadados, mas, em seguida, você deve primeiro fazer um backup. Ou se a montagem somente leitura for suficiente:
losetup -r /dev/loop0 original-00
losetup -r /dev/loop1 original-11
mdadm --build /dev/md0 --level=linear --raid-devices=2 /dev/loop0 /dev/loop1
mount /dev/md0 /mnt
Por que você quer fazer isso? Se o seu sistema de arquivos não puder manipular arquivos de > 4GB, você deve simplesmente mudar para um sano.