. , - , .
tl; dr - .
, , RAID5 4 , USB-. NTFS 640- , gddrescue, 300 . ddrescue, , .
, RAID. ( , - .) , , RAID, , , NTFS, , ntfs-3g . 300 , , , . ( testdisk, scrounge-ntfs ntfsundelete, photorec.) testdisk, NTFS, , testdisk NTFS, ntfs-3g chkdsk VirtualBox, .
, .
- dm-snapshot, . /dev/failing. -, , /dev/cow. , .
1. blockdev
2. echo 0 `blockdev
3. dmsetup remove top
/dev/cow:
.
1. dd if=/dev/zero bs=1048576 count=0 seek=size_in_MB of=tempfile
2. losetup -f
3. losetup -f tempfile
4. losetup -d /dev/loopX
5. rm tempfile
. zram kernel (. ramzswap compcache!)
1. modprobe zram num_devices=4
2. echo $((1048576*size_in_MB)) > /sys/block/zram0/disksize
3. losetup -f
4. losetup -f /dev/zram0
5. losetup -d /dev/loopX
6. echo reset > /sys/block/zram0
- 300GB-, , ( 25 ).
- , squashfs. 4 , (un) chunkfs ( FUSE) mksquashfs . , FAT32 NTFS ntfs-3g, . , , par2, .
, , , , 8. modprobe loop max_loop = 2048 , , max_loop = 2048 . squashfs . , dmsetup . ( man dmsetup , , -r, , .)