Здравствуйте.
Некоторые ДЦ предоставляют сервера без IP-KVM и live-cd MfsBSD, в связи с
этим собрал тестовую схему на виртуалках.
VM1 - FreeBSD 10
# gpart show
=> 34 16777149 ada0 GPT (8.0G)
34 6 - free - (3.0K)
40 128 1 freebsd-boot (64K)
168 1880 - free - (940K)
2048 2097152 2 freebsd-swap (1.0G)
2099200 14677983 3 freebsd-zfs (7.0G)
VM2 - FreeBSD 10
c VM2 запускаем перезапись диска на VM1:
# cat mfsbsd-10.0-RELEASE-amd64.img | ssh [email protected] "sysctl
kern.geom.debugflags=16 && dd of=/dev/ada0 bs=64k"
Password for [email protected]:
kern.geom.debugflags: 0 -> 16
132+2091 records in
656+0 records out
42991616 bytes transferred in 2.496771 secs (17218887 bytes/sec)
Перегружаем VM1
Логинимся в VM1 и видим:
# gpart show
=> 0 16777216 ada0 BSD (8.0G)
0 16 - free - (8.0K)
16 83952 1 !0 (41M)
83968 16693248 - free - (8.0G)
=> 0 16777216 diskid/DISK-VBab59de7b-778e8846 BSD (8.0G)
0 16 - free - (8.0K)
16 83952 1 !0 (41M)
83968 16693248 - free - (8.0G)
Удаляем диск с MfsBSD
# gpart delete -i 1 ada0
И дальше уже не получается восстановить старые разделы
# gpart add -b 34 -s 128 -t freebsd-boot -a 4k -l boot-ada0 ada0
gpart: Invalid argument
Реально данные изменены в блоках 16 и до 83952
Что надо еще перезаписать, чтоб возвратился третий слайс -
2099200 14677983 3 freebsd-zfs (7.0G)
И было возможность заново пересоздать 1,2 слайс и перезаписать загрузчик.
Заранее благодарю за мысли, подсказки и решения :)
--
Vladislav V. Prodan
System & Network Administrator
support.od.ua