пошагово, как восстановить датасет в целости и сохранности я вам не расскажу…
но вот немного теории, объясняющей что просто перетереть блоки относящиеся к файлу не достаточно, так zfs запишет изменения рядом, а не поверх… ivoire.dinauz.org/blog/index.php?post/2010/07/30/ZFS-and-shred
Возникла идея:
1. Удаляем датасет
2. Забиваем пул под завязку
Т.о. прибиваем транзакционный лог и записывая данные во все блоки на дисках. Сам не пробовал — просто размышления.
По идее одного удаления и последующего записывания до нуля именно рандомными данными должно хватить.
ZFS не сможет взять данные из неоткуда. Поэтому когда Вы подзавязку будете заполнять диск, данные в памяти будут purgeится, данные на диске удаляться в реале там где они не должны быть.
обычно изначально настраивают шифрование, но если этого нет, тогда после удаления данных записать несколько раз рэндом размером превышающим объём прошлых данных на 100% + 60% от свободного места, повторить несколько раз.
Если подскажете как восстановить данные с удалённого датасета - прошу сообщить...