Мне нужна небольшая помощь в решении проблемы. У меня есть пул raidz1:
NAME STATE READ WRITE CKSUM
data1 DEGRADED 0 0 0
raidz1-0 DEGRADED 0 0 0
sda ONLINE 0 0 0
sde DEGRADED 0 0 0 too many errors
sdd ONLINE 0 0 0
sdf ONLINE 0 0 0 (resilvering)
mirror-1 ONLINE 0 0 0
sdb ONLINE 0 0 0
sdc ONLINE 0 0 0
errors: Permanent errors have been detected in the following files:
data1:<0x8a33>
data1:<0x2b33a>
data1:<0x2922f3>
/data1/hd1/TaskImage.bin
Перед перезапуском системы диск sdf был ОТКАЗАН. Счетчик READ был на 25. Спустя некоторое время привод sde был ОБЕСПЕЧЕН. В настоящее время я запускаю zpool clear в бассейне.
Ну, ZFS показывает ошибки в файле /data1/hd1/TaskImage.bin. Это образ диска емкостью 3 ТБ. Это хороший файл. Если я захочу, я могу полностью вернуть файл с исходного диска. Но меня это сильно не волнует. Для меня будет нормально, если у меня есть файлы, и некоторые части файла повреждены.
Мой текущий план - восстановить весь бассейн. Итак, у меня есть диск на 10 ТБ, и я хотел бы отправить файловую систему ZFS в другой пул. Могу ли я сделать это в этом состоянии?
zfs send
завершится ошибкой при обнаружении ошибки, поэтому вам нужно будет удалить все поврежденные файлы, прежде чем вы сделаете снимок, который собираетесь отправить.
Протестируйте, используя:
zfs send pool/fs@snap > /dev/null