ufm: (Default)
[personal profile] ufm
Создаем пул из файла размером в 512 мегов. Ну просто с файлом потом играться проще.

говорим
zfs set copies=2 test1
после этого все данные, которые будут писаться в этот пул - будут продублированы.
создаём файл ZZZ с содержимым ZFS - RULEZZZ
дестроим пул.
в файле из которого был сделан пул находим строчку RULEZZZ и меняем на SUXXXX. По дороге пробегаемся еще по каким-то служебным полям не разбираясь и зафигачиваем туда мусор.

натравливаем zpool на каталог и говорим - там был pool, найди его и подцепи. Находит и подцепляет.

смотрим zpool status - пока всё хорошо.
смотрим содержимое  файла ZZZ - в нём ZFS RULEZZZ
говорим zpool status - есть некое количество некритичных CRC ошибок.
zpool scrub test1
zpool clear test1
zpool status - все ok.

Я пока не уверен, что за система будет стоять на домашнем компе, но я точно знаю какая операционка будет стоять на домашней файлопомойке.

P.S. Да, если поменять все вхождения RULEZZ на SUXXXX - файлу приходит кирдык, конечно, чудес не бывает. Но для ситуации "стоит один большой диск" - идеально. Ибо дня ненужного можно сказать copies=1 (точнее оно по умолчанию), для важного - 2, а для очень важного - 3. Ибо электроника в дисках умирает, конечно, но по личной статистике гораздо чаще диск начинает просто сыпаться.