Есть сервак:
Код: Выделить всё
FreeBSD KOR-VM 11.1-STABLE FreeBSD 11.1-STABLE #0 r331765: Sat Mar 31 00:54:49 +05 2018 userx@KOR-VM:/usr/obj/usr/src/sys/SERV amd64
zpool status -v
Код: Выделить всё
pool: zPool
state: ONLINE
status: One or more devices has experienced an error resulting in data
corruption. Applications may be affected.
action: Restore the file in question if possible. Otherwise restore the
entire pool from backup.
see: http://illumos.org/msg/ZFS-8000-8A
scan: resilvered 504G in 1h41m with 6 errors on Sun Dec 16 11:43:10 2018
config:
NAME STATE READ WRITE CKSUM
zPool ONLINE 0 0 6
mirror-0 ONLINE 0 0 12
ada0p4 ONLINE 0 0 12
ada1p4 ONLINE 0 0 12
errors: Permanent errors have been detected in the following files:
/usr/home/userx/VirtualBox VMs/1CSrv/disk.vdi
Задача у меня стало быть такая: Сделать клон диска а старый удалить. Т.к. иного решения для это ZFS напасти нету.
Сбойный участок у vdi файла, со смещения в 42 с хвостиком гигабайта и длиной пару мегабайт. Херня вообще. Учитывая что виртуалка с этим диском работает, то видимо и важных данных в этом месте нет.
Итого сперва я решил пойти unix путём. Старый добрый dd при выключенной виртуалке:
Код: Выделить всё
dd if=/path/to/bad.vdi of=/path/t/cloned.vdi conv=noerror
Код: Выделить всё
VBoxManage storagectl 1CSrv --name="IDE" --port 0 --devce 0 --medium /path/to/cloned.vdi
Попробовал после этого другим путём:
В виртуалку подключил сбойный диск, вновь созданный (VBoxManage createmedium) чистый vdi диск и в виртуальный cdrom подключил образ Hiren's boot cd . Загрузился с него и по vnc через acronis сделал клон с сбойного на новый. ФС на старом видна, ошибки он в том же месте выдал, но я ему "Ignore all". После окончания процесса и попытки с вновь созданного диска загрузиться - такой-же облом.
Подскажите почему так может быть? Может я чего-то не понимаю? По моим текущим представлениям о предметной области, нет ни одной причины почему с созданным такими образами клонами диска система не должна работать.