При попытки сделать зеркалирывание по статье
http://www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/geom-...
после того как подправил /etc/fstab из
/dev/ad4s1b none swap sw 0 0
/dev/ad4s1a / ufs rw 1 1
/dev/ad4s1e /tmp ufs rw 2 2
/dev/ad4s1f /usr ufs rw 2 2
/dev/ad4s1d /var ufs rw 2 2
/dev/acd0 /cdrom cd9660 ro,noauto 0 0к виду :
/dev/mirror/gm0s1b none swap sw 0 0
/dev/mirror/gm0s1a / ufs rw 1 1
/dev/mirror/gm0s1e /tmp ufs rw 2 2
/dev/mirror/gm0s1f /usr ufs rw 2 2
/dev/mirror/gm0s1d /var ufs rw 2 2
/dev/acd0 /cdrom cd9660 ro,noauto 0 0
система перестает грузиться и останавливается на ошибке: Root mount error
и заставить систему грузиться не получается, спасает только вход с live_cd возврат файла fstab в изначальное положение и удаление с loader.conf строки geom_mirror_load=YES. Был бы очень признателен если бы указали что я делаю не так. Выше перечисленные баталии происходили на FreeBSD8.2, жесткие диски идентичные.
> При попытки сделать зеркалирывание по статье
> http://www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/geom-...<skipped>
> система перестает грузиться и останавливается на ошибке: Root mount error
> и заставить систему грузиться не получается, спасает только вход с live_cd возврат
> файла fstab в изначальное положение и удаление с loader.conf строки geom_mirror_load=YES.
> Был бы очень признателен если бы указали что я делаю не
> так. Выше перечисленные баталии происходили на FreeBSD8.2, жесткие диски идентичные.вывод покажите:
# uname -a
# gpart show
# atacontrol list
# fdisk -s ad4
# bsdlabel ad4s1
и для второго дисказатем в рабочей системе или загрузитесь с livecd:
# kldload geom_mirror
# gmirror list
# gmirror status# ls -la /dev/mirror
>[оверквотинг удален]
> # gpart show
> # atacontrol list
> # fdisk -s ad4
> # bsdlabel ad4s1
> и для второго диска
> затем в рабочей системе или загрузитесь с livecd:
> # kldload geom_mirror
> # gmirror list
> # gmirror status
> # ls -la /dev/mirrorВывод
uname -a
FreeBSD PuhaAleksey.example.com 8.2-RELEASE FreeBSD 8.2-RELEASE #0: Fri Feb 18 02:24:46 UTC 2011 root@almeida.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC i386
# gpart show
=> 63 976773105 ad4 MBR (466G)
63 976773105 1 freebsd [active] (466G)=> 0 976773105 ad4s1 BSD (466G)
0 2097152 1 freebsd-ufs (1.0G)
2097152 8266368 2 freebsd-swap (3.9G)
10363520 12521472 4 freebsd-ufs (6.0G)
22884992 2097152 5 freebsd-ufs (1.0G)
24982144 951790961 6 freebsd-ufs (454G)=> 63 976770963 ad6 MBR (466G)
63 976770081 1 freebsd [active] (466G)
976770144 882 - free - (441K)=> 63 976770963 ufsid/50905e35b6e8ca71 MBR (466G)
63 976770081 1 freebsd [active] (466G)
976770144 882 - free - (441K)=> 0 976770081 ad6s1 BSD (466G)
0 2097152 1 freebsd-ufs (1.0G)
2097152 8266368 2 freebsd-swap (3.9G)
10363520 12521472 4 freebsd-ufs (6.0G)
22884992 2097152 5 freebsd-ufs (1.0G)
24982144 951787937 6 freebsd-ufs (454G)=> 0 976770081 ufsid/50905e35b6e8ca71s1 BSD (466G)
0 2097152 1 freebsd-ufs (1.0G)
2097152 8266368 2 freebsd-swap (3.9G)
10363520 12521472 4 freebsd-ufs (6.0G)
22884992 2097152 5 freebsd-ufs (1.0G)
24982144 951787937 6 freebsd-ufs (454G)
atacontrol list
ATA channel 0:
Master: acd0 <HL-DT-ST DVDRAM GSA-H12N/UL01> ATA/ATAPI revision 5
Slave: no device present
ATA channel 2:
Master: ad4 <ST500DM002-1BD142/KC45> SATA revision 2.x
Slave: no device present
ATA channel 3:
Master: ad6 <ST500DM002-1BD142/KC45> SATA revision 2.x
Slave: no device presentfdisk -s ad4
/dev/ad4: 969021 cyl 16 hd 63 sec
Part Start Size Type Flags
1: 63 976773105 0xa5 0x80
bsdlabel ad4s1
# /dev/ad4s1:
8 partitions:
# size offset fstype [fsize bsize bps/cpg]
a: 2097152 0 4.2BSD 0 0 0
b: 8266368 2097152 swap
c: 976773105 0 unused 0 0 # "raw" part, don't edit
d: 12521472 10363520 4.2BSD 0 0 0
e: 2097152 22884992 4.2BSD 0 0 0
f: 951790961 24982144 4.2BSD 0 0 0fdisk -s ad6
/dev/ad6: 969018 cyl 16 hd 63 sec
Part Start Size Type Flags
1: 63 976770081 0xa5 0x80
bsdlabel ad6s1
# /dev/ad6s1:
8 partitions:
# size offset fstype [fsize bsize bps/cpg]
a: 2097152 0 4.2BSD 0 0 0
b: 8266368 2097152 swap
c: 976770081 0 unused 0 0 # "raw" part, don't edit
d: 12521472 10363520 4.2BSD 0 0 0
e: 2097152 22884992 4.2BSD 0 0 0
f: 951787937 24982144 4.2BSD 0 0 0После ввода команды kldload geom_mirror в логи пишет
Oct 31 18:51:57 PuhaAleksey kernel: GEOM_MIRROR: Cannot add disk ad6 to gm0 (error=17).
Oct 31 18:51:57 PuhaAleksey kernel: GEOM_MIRROR: Device gm0 already configured.
Oct 31 18:52:01 PuhaAleksey kernel: GEOM_MIRROR: Force device gm0 start due to timeout.
Oct 31 18:52:01 PuhaAleksey kernel: GEOM_MIRROR: Device mirror/gm0 launched (1/2).
Oct 31 18:52:01 PuhaAleksey kernel: GEOM: mirror/gm0s1: geometry does not match label (16h,63s != 255h,63s).# gmirror list
Geom name: gm0
State: DEGRADED
Components: 2
Balance: round-robin
Slice: 4096
Flags: NONE
GenID: 0
SyncID: 1
ID: 1557665202
Providers:
1. Name: mirror/gm0
Mediasize: 500106779648 (466G)
Sectorsize: 512
Mode: r0w0e0
Consumers:
1. Name: ufsid/50905e35b6e8ca71
Mediasize: 500106780160 (466G)
Sectorsize: 512
Mode: r1w1e1
State: ACTIVE
Priority: 0
Flags: NONE
GenID: 0
SyncID: 1
ID: 2741394072gmirror status
Name Status Components
mirror/gm0 DEGRADED ufsid/50905e35b6e8ca71ls -la /dev/mirror
total 1
dr-xr-xr-x 2 root wheel 512 Oct 31 18:55 .
dr-xr-xr-x 8 root wheel 512 Oct 31 18:39 ..
crw-r----- 1 root operator 0, 96 Oct 31 18:52 gm0
crw-r----- 1 root operator 0, 118 Oct 31 18:52 gm0s1
crw-r----- 1 root operator 0, 119 Oct 31 18:52 gm0s1a
crw-r----- 1 root operator 0, 120 Oct 31 18:52 gm0s1b
crw-r----- 1 root operator 0, 121 Oct 31 18:52 gm0s1d
crw-r----- 1 root operator 0, 122 Oct 31 18:52 gm0s1e
crw-r----- 1 root operator 0, 123 Oct 31 18:52 gm0s1f
>>[оверквотинг удален]# glabel status ?
что-то у вас не срослось, что пока не ясно, вроде показывает что два компонента в
зеркале, а выводит данные лишь по одному - ufsid которого:50905e35b6e8ca71
с каким-то из дисков в зеркале проблема, нужно его выводить из зеркала, потом снова
добавлять, но сначала glabel status что покажет?
>>>[оверквотинг удален]
> # glabel status ?
> что-то у вас не срослось, что пока не ясно, вроде показывает что
> два компонента в
> зеркале, а выводит данные лишь по одному - ufsid которого:
> 50905e35b6e8ca71
> с каким-то из дисков в зеркале проблема, нужно его выводить из зеркала,
> потом снова
> добавлять, но сначала glabel status что покажет?glabel status
Name Status Components
ufsid/50905e35b6e8ca71 N/A ad6
ufsid/5090621c2a31d424 N/A ad6s1a
ufsid/509062230e5fe077 N/A ad6s1d
ufsid/5090621c8b43d021 N/A ad6s1e
ufsid/5090621cedd92a8d N/A ad6s1f
>[оверквотинг удален]
>> потом снова
>> добавлять, но сначала glabel status что покажет?
> glabel status
>
> Name Status Components
> ufsid/50905e35b6e8ca71 N/A ad6
> ufsid/5090621c2a31d424 N/A ad6s1a
> ufsid/509062230e5fe077 N/A ad6s1d
> ufsid/5090621c8b43d021 N/A ad6s1e
> ufsid/5090621cedd92a8d N/A ad6s1f
>[оверквотинг удален]
>> потом снова
>> добавлять, но сначала glabel status что покажет?
> glabel status
>
> Name Status Components
> ufsid/50905e35b6e8ca71 N/A ad6
> ufsid/5090621c2a31d424 N/A ad6s1a
> ufsid/509062230e5fe077 N/A ad6s1d
> ufsid/5090621c8b43d021 N/A ad6s1e
> ufsid/5090621cedd92a8d N/A ad6s1fну да, у вас какая-то каша получилась, если посмотрите по выводу
# gmirror list и status - увидите наличие ufsid/50905e35b6e8ca71
только диска ad6 в рейде.Вам лучше затереть все метаданные от gmirror и выполнить все по новой,
записывая все по шагам, чтобы потом можно было сюда запостить:- выставляем переменную kern.geom.debugflags для разрешения записи в MBR
# sysctl kern.geom.debugflags=17
хоть мы и не увидели в зеркале ad4, на всякий случай:
# gmirror remove ad4
# gmirror status
# gmirror remove ad6
# gmirror status- на всякий случай, зачищаем диск ad6 вручную, начало и конец:
# dd if=/dev/zero of=/dev/ad6 bs=1m count=1
# dd if=/dev/zero of=/dev/ad6 skip=976773071- сразу добавляем в /boot/loader.conf чтобы уже было (или оставляем если уже есть)
geom_mirror_load="YES"далее, для чистоты эксперимента, в данный момент можно перегрузиться
создаем зеркало используя в качестве основного диска ad4 (он у вас основной судя по fstab?)
# kldstat | grep mirror
# sysctl kern.geom.debugflags=17
# gmirror label -v gm0 /dev/ad4
# gmirror list
# gmirror status
# ls -la /dev/mirror/должны быть gm0... - которыми мы заменим ad4s* в fstab
# cp /etc/fstab /etc/fstab.nomirror
- редактируем /etc/fstab - меняем "/dev/ad4" -> "/dev/mirror/gm0"
# cp /etc/fstab /etc/fstab.mirror (чтобы в последующем можно было копировать без редактирования)Теперь у нас в /etc/fstab должно быть что-то типа:
/dev/mirror/gm0s1b none swap sw 0 0
/dev/mirror/gm0s1a / ufs rw 1 1
/dev/mirror/gm0s1e /tmp ufs rw 2 2
/dev/mirror/gm0s1f /usr ufs rw 2 2
/dev/mirror/gm0s1d /var ufs rw 2 2# shutdown -r now
внимательно смотрим что будет на экране: (клавиша Pause в помощь)
- для чего, чтобы понять использовали вы gpart или fdisk для разметки
и будут ли критические сообщения от GEOM при загрузке
сообщение/я сюда1) если загрузка не прошла и вывалилась в
mount> набираете ?
и выкладываете сюда содержимое ответа
и грузитесь указывая в качестве корня: ad4s1a2) если прошла
# mount
# gmirror insert gm0 /dev/ad6
# gmirror status
ждете пока завершится синхронизация
# gmirror listперезагрузка, внимательно смотрите сообщения geom при загрузке,
если есть и не грузится - сюда, вполне вероятно что, если вы использовали gpart
для разметки, то зеркало ЦЕЛЫХ дисков нужно делать не так.Если все ok, ну и ладно.
ps. проверяйте верхние команды, человек не робот, может ошибиться или очепятаться
>[оверквотинг удален]
> # gmirror insert gm0 /dev/ad6
> # gmirror status
> ждете пока завершится синхронизация
> # gmirror list
> перезагрузка, внимательно смотрите сообщения geom при загрузке,
> если есть и не грузится - сюда, вполне вероятно что, если вы
> использовали gpart
> для разметки, то зеркало ЦЕЛЫХ дисков нужно делать не так.
> Если все ok, ну и ладно.
> ps. проверяйте верхние команды, человек не робот, может ошибиться или очепятатьсяБольшое спасибо вечером буду возле сервера все проделаю по пунктам и отпишу.
>[оверквотинг удален]
> # gmirror insert gm0 /dev/ad6
> # gmirror status
> ждете пока завершится синхронизация
> # gmirror list
> перезагрузка, внимательно смотрите сообщения geom при загрузке,
> если есть и не грузится - сюда, вполне вероятно что, если вы
> использовали gpart
> для разметки, то зеркало ЦЕЛЫХ дисков нужно делать не так.
> Если все ok, ну и ладно.
> ps. проверяйте верхние команды, человек не робот, может ошибиться или очепятатьсяВсе начал делать согласно инструкциям
# sysctl kern.geom.debugflags=17
# gmirror remove ad4
# gmirror status
# gmirror remove ad6
# gmirror status
# dd if=/dev/zero of=/dev/ad6 bs=1m count=1
# dd if=/dev/zero of=/dev/ad6 skip=976773071
после этих процессов в логах выдало следущее:
19:38:24 PuhaAleksey kernel: g_post_event_x(0xc0849870, 0xc603f080, 2, 26
2144)
Nov 1 19:38:31 PuhaAleksey kernel: g_post_event_x(0xc084c270, 0xc6137980, 2, 262144)
Nov 1 19:38:31 PuhaAleksey kernel: g_post_event_x(0xc084c270, 0xc61373e0, 2, 262144)
Nov 1 19:38:52 PuhaAleksey kernel: g_post_event_x(0xc0849870, 0xc5d919c0, 2, 262144)
Nov 1 19:39:01 PuhaAleksey kernel: g_post_event_x(0xc084c270, 0xc5782660, 2, 262144)
Nov 1 19:39:01 PuhaAleksey kernel: g_post_event_x(0xc084c270, 0xc5d627a0, 2, 262144)
Nov 1 19:41:17 PuhaAleksey kernel: g_post_event_x(0xc084f0b0, 0xc558f280, 2, 0)
Nov 1 19:41:17 PuhaAleksey kernel: ref 0xc558f280
Nov 1 19:41:17 PuhaAleksey kernel: g_part_spoiled(ad6)
Nov 1 19:41:17 PuhaAleksey kernel: g_wither_geom(0xc5d73600(ad6))
Nov 1 19:41:17 PuhaAleksey kernel: g_orphan_provider(0xc5d73500(ad6s1), 6)
Nov 1 19:41:17 PuhaAleksey kernel: g_slice_spoiled(0xc5d6c840/ad6)
Nov 1 19:41:17 PuhaAleksey kernel: g_wither_geom(0xc5d73780(ad6))
Nov 1 19:41:17 PuhaAleksey kernel: g_orphan_provider(0xc5d73700(ufsid/50905e35b6e8ca71), 6)
Nov 1 19:41:17 PuhaAleksey kernel: g_orphan_register(ad6s1)
Nov 1 19:41:17 PuhaAleksey kernel: g_dev_orphan(0xc5d6c2c0(ad6s1))
Nov 1 19:41:17 PuhaAleksey kernel: g_detach(0xc5d6c2c0)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_consumer(0xc5d6c2c0)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_geom(0xc5d72680(ad6s1))
Nov 1 19:41:17 PuhaAleksey kernel: g_part_orphan(ad6s1)
Nov 1 19:41:17 PuhaAleksey kernel: g_wither_geom(0xc5d72c00(ad6s1))
Nov 1 19:41:17 PuhaAleksey kernel: g_orphan_provider(0xc5d72780(ad6s1f), 6)
Nov 1 19:41:17 PuhaAleksey kernel: g_orphan_provider(0xc5d72880(ad6s1e), 6)
Nov 1 19:41:17 PuhaAleksey kernel: g_orphan_provider(0xc5d72980(ad6s1d), 6)
Nov 1 19:41:17 PuhaAleksey kernel: g_orphan_provider(0xc5d72a80(ad6s1b), 6)
Nov 1 19:41:17 PuhaAleksey kernel: g_orphan_provider(0xc5d72b80(ad6s1a), 6)
Nov 1 19:41:17 PuhaAleksey kernel: g_orphan_register(ufsid/50905e35b6e8ca71)
Nov 1 19:41:17 PuhaAleksey kernel: g_dev_orphan(0xc5d6c500(ufsid/50905e35b6e8ca71))
Nov 1 19:41:17 PuhaAleksey kernel: g_detach(0xc5d6c500)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_consumer(0xc5d6c500)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_geom(0xc5d72d80(ufsid/50905e35b6e8ca71))
Nov 1 19:41:17 PuhaAleksey kernel: g_part_orphan(ufsid/50905e35b6e8ca71)
Nov 1 19:41:17 PuhaAleksey kernel: g_wither_geom(0xc5d73080(ufsid/50905e35b6e8ca71))
Nov 1 19:41:17 PuhaAleksey kernel: g_orphan_provider(0xc5d72e80(ufsid/50905e35b6e8ca71s1), 6)
Nov 1 19:41:17 PuhaAleksey kernel: g_orphan_register(ad6s1f)
Nov 1 19:41:17 PuhaAleksey kernel: g_dev_orphan(0xc5d920c0(ad6s1f))
Nov 1 19:41:17 PuhaAleksey kernel: g_detach(0xc5d920c0)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_consumer(0xc5d920c0)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_geom(0xc5d8fb00(ad6s1f))
Nov 1 19:41:17 PuhaAleksey kernel: g_slice_orphan(0xc58f8cc0/ad6s1f)
Nov 1 19:41:17 PuhaAleksey kernel: g_wither_geom(0xc5769d00(ad6s1f))
Nov 1 19:41:17 PuhaAleksey kernel: g_orphan_provider(0xc558f400(ufsid/5090621cedd92a8d), 6)
Nov 1 19:41:17 PuhaAleksey kernel: g_orphan_register(ad6s1e)
Nov 1 19:41:17 PuhaAleksey kernel: g_dev_orphan(0xc5d92180(ad6s1e))
Nov 1 19:41:17 PuhaAleksey kernel: g_detach(0xc5d92180)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_consumer(0xc5d92180)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_geom(0xc5d8fc00(ad6s1e))
Nov 1 19:41:17 PuhaAleksey kernel: g_slice_orphan(0xc58f8d40/ad6s1e)
Nov 1 19:41:17 PuhaAleksey kernel: g_wither_geom(0xc5d72c80(ad6s1e))
Nov 1 19:41:17 PuhaAleksey kernel: g_orphan_provider(0xc5d73680(ufsid/5090621c8b43d021), 6)
Nov 1 19:41:17 PuhaAleksey kernel: g_orphan_register(ad6s1d)
Nov 1 19:41:17 PuhaAleksey kernel: g_dev_orphan(0xc5d92240(ad6s1d))
Nov 1 19:41:17 PuhaAleksey kernel: g_detach(0xc5d92240)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_consumer(0xc5d92240)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_geom(0xc5d8fd00(ad6s1d))
Nov 1 19:41:17 PuhaAleksey kernel: g_slice_orphan(0xc58f8dc0/ad6s1d)
Nov 1 19:41:17 PuhaAleksey kernel: g_wither_geom(0xc5874e00(ad6s1d))
Nov 1 19:41:17 PuhaAleksey kernel: g_orphan_provider(0xc5d72e00(ufsid/509062230e5fe077), 6)
Nov 1 19:41:17 PuhaAleksey kernel: g_orphan_register(ad6s1b)
Nov 1 19:41:17 PuhaAleksey kernel: g_dev_orphan(0xc5d92300(ad6s1b))
Nov 1 19:41:17 PuhaAleksey kernel: g_detach(0xc5d92300)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_consumer(0xc5d92300)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_geom(0xc5d8fe00(ad6s1b))
Nov 1 19:41:17 PuhaAleksey kernel: g_orphan_register(ad6s1a)
Nov 1 19:41:17 PuhaAleksey kernel: g_dev_orphan(0xc5d923c0(ad6s1a))
Nov 1 19:41:17 PuhaAleksey kernel: g_detach(0xc5d923c0)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_consumer(0xc5d923c0)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_geom(0xc5d90000(ad6s1a))
Nov 1 19:41:17 PuhaAleksey kernel: g_slice_orphan(0xc58f8e80/ad6s1a)
Nov 1 19:41:17 PuhaAleksey kernel: g_wither_geom(0xc5874d80(ad6s1a))
Nov 1 19:41:17 PuhaAleksey kernel: g_orphan_provider(0xc5874d00(ufsid/5090621c2a31d424), 6)
Nov 1 19:41:17 PuhaAleksey kernel: g_orphan_register(ufsid/50905e35b6e8ca71s1)
Nov 1 19:41:17 PuhaAleksey kernel: g_dev_orphan(0xc5d6c040(ufsid/50905e35b6e8ca71s1))
Nov 1 19:41:17 PuhaAleksey kernel: g_detach(0xc5d6c040)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_consumer(0xc5d6c040)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_geom(0xc5d72000(ufsid/50905e35b6e8ca71s1))
Nov 1 19:41:17 PuhaAleksey kernel: g_part_orphan(ufsid/50905e35b6e8ca71s1)
Nov 1 19:41:17 PuhaAleksey kernel: g_wither_geom(0xc5d72580(ufsid/50905e35b6e8ca71s1))
Nov 1 19:41:17 PuhaAleksey kernel: g_orphan_provider(0xc5d72100(ufsid/50905e35b6e8ca71s1f), 6)
Nov 1 19:41:17 PuhaAleksey kernel: g_orphan_provider(0xc5d72200(ufsid/50905e35b6e8ca71s1e), 6)
Nov 1 19:41:17 PuhaAleksey kernel: g_orphan_provider(0xc5d72300(ufsid/50905e35b6e8ca71s1d), 6)
Nov 1 19:41:17 PuhaAleksey kernel: g_orphan_provider(0xc5d72400(ufsid/50905e35b6e8ca71s1b), 6)
Nov 1 19:41:17 PuhaAleksey kernel: g_orphan_provider(0xc5d72500(ufsid/50905e35b6e8ca71s1a), 6)
Nov 1 19:41:17 PuhaAleksey kernel: g_orphan_register(ufsid/5090621cedd92a8d)
Nov 1 19:41:17 PuhaAleksey kernel: g_dev_orphan(0xc5d91bc0(ufsid/5090621cedd92a8d))
Nov 1 19:41:17 PuhaAleksey kernel: g_detach(0xc5d91bc0)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_consumer(0xc5d91bc0)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_geom(0xc5d8f100(ufsid/5090621cedd92a8d))
Nov 1 19:41:17 PuhaAleksey kernel: g_orphan_register(ufsid/5090621c8b43d021)
Nov 1 19:41:17 PuhaAleksey kernel: g_dev_orphan(0xc58f8a80(ufsid/5090621c8b43d021))
Nov 1 19:41:17 PuhaAleksey kernel: g_detach(0xc58f8a80)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_consumer(0xc58f8a80)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_geom(0xc5d8fc80(ufsid/5090621c8b43d021))
Nov 1 19:41:17 PuhaAleksey kernel: g_orphan_register(ufsid/509062230e5fe077)
Nov 1 19:41:17 PuhaAleksey kernel: g_dev_orphan(0xc5d91c40(ufsid/509062230e5fe077))
Nov 1 19:41:17 PuhaAleksey kernel: g_detach(0xc5d91c40)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_consumer(0xc5d91c40)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_geom(0xc5d8f280(ufsid/509062230e5fe077))
Nov 1 19:41:17 PuhaAleksey kernel: g_orphan_register(ufsid/5090621c2a31d424)
Nov 1 19:41:17 PuhaAleksey kernel: g_dev_orphan(0xc58f8b00(ufsid/5090621c2a31d424))
Nov 1 19:41:17 PuhaAleksey kernel: g_detach(0xc58f8b00)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_consumer(0xc58f8b00)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_geom(0xc5d8f900(ufsid/5090621c2a31d424))
Nov 1 19:41:17 PuhaAleksey kernel: g_orphan_register(ufsid/50905e35b6e8ca71s1f)
Nov 1 19:41:17 PuhaAleksey kernel: g_dev_orphan(0xc5d91cc0(ufsid/50905e35b6e8ca71s1f))
Nov 1 19:41:17 PuhaAleksey kernel: g_detach(0xc5d91cc0)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_consumer(0xc5d91cc0)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_geom(0xc5d8f400(ufsid/50905e35b6e8ca71s1f))
Nov 1 19:41:17 PuhaAleksey kernel: g_orphan_register(ufsid/50905e35b6e8ca71s1e)
Nov 1 19:41:17 PuhaAleksey kernel: g_dev_orphan(0xc5d91d40(ufsid/50905e35b6e8ca71s1e))
Nov 1 19:41:17 PuhaAleksey kernel: g_detach(0xc5d91d40)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_consumer(0xc5d91d40)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_geom(0xc5d8f580(ufsid/50905e35b6e8ca71s1e))
Nov 1 19:41:17 PuhaAleksey kernel: g_orphan_register(ufsid/50905e35b6e8ca71s1d)
Nov 1 19:41:17 PuhaAleksey kernel: g_dev_orphan(0xc5d91dc0(ufsid/50905e35b6e8ca71s1d))
Nov 1 19:41:17 PuhaAleksey kernel: g_detach(0xc5d91dc0)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_consumer(0xc5d91dc0)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_geom(0xc5d8f700(ufsid/50905e35b6e8ca71s1d))
Nov 1 19:41:17 PuhaAleksey kernel: g_orphan_register(ufsid/50905e35b6e8ca71s1b)
Nov 1 19:41:17 PuhaAleksey kernel: g_dev_orphan(0xc5d91e40(ufsid/50905e35b6e8ca71s1b))
Nov 1 19:41:17 PuhaAleksey kernel: g_detach(0xc5d91e40)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_consumer(0xc5d91e40)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_geom(0xc5d8f880(ufsid/50905e35b6e8ca71s1b))
Nov 1 19:41:17 PuhaAleksey kernel: g_orphan_register(ufsid/50905e35b6e8ca71s1a)
Nov 1 19:41:17 PuhaAleksey kernel: g_dev_orphan(0xc5d92000(ufsid/50905e35b6e8ca71s1a))
Nov 1 19:41:17 PuhaAleksey kernel: g_detach(0xc5d92000)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_consumer(0xc5d92000)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_geom(0xc5d8fa00(ufsid/50905e35b6e8ca71s1a))
Nov 1 19:41:17 PuhaAleksey kernel: g_detach(0xc58f8cc0)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_consumer(0xc58f8cc0)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_geom(0xc5769d00(ad6s1f))
Nov 1 19:41:17 PuhaAleksey kernel: g_detach(0xc58f8d40)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_consumer(0xc58f8d40)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_geom(0xc5d72c80(ad6s1e))
Nov 1 19:41:17 PuhaAleksey kernel: g_detach(0xc58f8dc0)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_consumer(0xc58f8dc0)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_geom(0xc5874e00(ad6s1d))
Nov 1 19:41:17 PuhaAleksey kernel: g_detach(0xc58f8e80)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_consumer(0xc58f8e80)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_geom(0xc5874d80(ad6s1a))
Nov 1 19:41:17 PuhaAleksey kernel: g_detach(0xc5d6c840)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_consumer(0xc5d6c840)
Nov 1 19:41:17 PuhaAleksey kernel: g_detach(0xc5d6c200)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_consumer(0xc5d6c200)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_geom(0xc5d72580(ufsid/50905e35b6e8ca71s1))
Nov 1 19:41:17 PuhaAleksey kernel: g_detach(0xc5d6c480)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_consumer(0xc5d6c480)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_geom(0xc5d72c00(ad6s1))
Nov 1 19:41:17 PuhaAleksey kernel: g_detach(0xc5d6c5c0)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_consumer(0xc5d6c5c0)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_geom(0xc5d73080(ufsid/50905e35b6e8ca71))
Nov 1 19:41:17 PuhaAleksey kernel: g_detach(0xc5d6c800)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_consumer(0xc5d6c800)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_geom(0xc5d73600(ad6))
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_geom(0xc5d73780(ad6))
Nov 1 19:41:17 PuhaAleksey kernel: g_post_event_x(0xc084eec0, 0xc558f280, 2, 0)
Nov 1 19:41:17 PuhaAleksey kernel: ref 0xc558f280
Nov 1 19:41:17 PuhaAleksey kernel: g_label_taste(LABEL, ad6)
Nov 1 19:41:17 PuhaAleksey kernel: g_detach(0xc603e6c0)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_consumer(0xc603e6c0)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_geom(0xc607a080(label:taste))
Nov 1 19:41:17 PuhaAleksey kernel: g_part_taste(PART,ad6)
Nov 1 19:41:17 PuhaAleksey kernel: g_wither_geom(0xc5dcbd80(ad6))
Nov 1 19:41:17 PuhaAleksey kernel: g_detach(0xc6131740)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_consumer(0xc6131740)
Nov 1 19:41:17 PuhaAleksey kernel: g_destroy_geom(0xc5dcbd80(ad6))
Nov 1 19:41:42 PuhaAleksey kernel: g_post_event_x(0xc084f0b0, 0xc558f280, 2, 0)
Nov 1 19:41:42 PuhaAleksey kernel: ref 0xc558f280
Nov 1 19:41:42 PuhaAleksey kernel: g_post_event_x(0xc084eec0, 0xc558f280, 2, 0)
Nov 1 19:41:42 PuhaAleksey kernel: ref 0xc558f280
Nov 1 19:41:42 PuhaAleksey kernel: g_label_taste(LABEL, ad6)
Nov 1 19:41:42 PuhaAleksey kernel: g_detach(0xc603e580)
Nov 1 19:41:42 PuhaAleksey kernel: g_destroy_consumer(0xc603e580)
Nov 1 19:41:42 PuhaAleksey kernel: g_destroy_geom(0xc607a500(label:taste))
Nov 1 19:41:42 PuhaAleksey kernel: g_part_taste(PART,ad6)
Nov 1 19:41:42 PuhaAleksey kernel: g_wither_geom(0xc5d8fa80(ad6))
Nov 1 19:41:42 PuhaAleksey kernel: g_detach(0xc5d92680)
Nov 1 19:41:42 PuhaAleksey kernel: g_destroy_consumer(0xc5d92680)
Nov 1 19:41:42 PuhaAleksey kernel: ref 0xc558f280
Nov 1 19:41:42 PuhaAleksey kernel: g_label_taste(LABEL, ad6)
Nov 1 19:41:42 PuhaAleksey kernel: g_detach(0xc603e580)
Nov 1 19:41:42 PuhaAleksey kernel: g_destroy_consumer(0xc603e580)
Nov 1 19:41:42 PuhaAleksey kernel: g_destroy_geom(0xc607a500(label:taste))
Nov 1 19:41:42 PuhaAleksey kernel: g_part_taste(PART,ad6)
Nov 1 19:41:42 PuhaAleksey kernel: g_wither_geom(0xc5d8fa80(ad6))
Nov 1 19:41:42 PuhaAleksey kernel: g_detach(0xc5d92680)
Nov 1 19:41:42 PuhaAleksey kernel: g_destroy_consumer(0xc5d92680)
Nov 1 19:41:42 PuhaAleksey kernel: g_destroy_geom(0xc5d8fa80(ad6))после чего в /boot/loader.conf было добавленно
geom_mirror_load="YES"
и запущено shutdown -r now
Процесс загрузки остановился на изрядно поднадоевшем сообщении:
Trying to mount root from ufs:/dev/ad4s1a
ROOT MOUNT ERROR:
If you have invalid mount options, reboot, and first try the following from the loader prompt:set vfs.root.mountfrom.options=rw
and then remove invalid mount option from /etc/fstab
loader variables:vfs.root.mountfrom=ufs:/dev/ad4s1a
set vfs.root.mountfrom.options=rwManual root filesystem specification:
<fstype>:<device> Mount (device) using filesystem <fstype>
eg. ufs:/dev/da0s1a
eg.cd9660:/dev/acd0При вводе знака ? выводит:
List of geom managed disk devices:
ad6 gptid/56717a81-1e0d-11e2-8e6a-000fea543854 gptid/5670edfb-1e0d-11e2-8e6a-000fea543854 mirror/gm0p2 mirror/gm0p1 mirror/gm0 ad4 acd0Как только я убераю строку geom_mirror_load="YES" в /boot/loader.conf система грузиться
>[оверквотинг удален]
>> перезагрузка, внимательно смотрите сообщения geom при загрузке,
>> если есть и не грузится - сюда, вполне вероятно что, если вы
>> использовали gpart
>> для разметки, то зеркало ЦЕЛЫХ дисков нужно делать не так.
>> Если все ok, ну и ладно.
>> ps. проверяйте верхние команды, человек не робот, может ошибиться или очепятаться
> Все начал делать согласно инструкциям
> # sysctl kern.geom.debugflags=17
> # gmirror remove ad4
> # gmirror statusгде вывод?
> # gmirror remove ad6
> # gmirror statusгде вывод?
> # dd if=/dev/zero of=/dev/ad6 bs=1m count=1
> # dd if=/dev/zero of=/dev/ad6 skip=976773071
> после этих процессов в логах выдало следущее:
> 19:38:24 PuhaAleksey kernel: g_post_event_x(0xc0849870, 0xc603f080, 2, 26
> 2144)<skipped>
> Nov 1 19:41:42 PuhaAleksey kernel: g_wither_geom(0xc5d8fa80(ad6))
> Nov 1 19:41:42 PuhaAleksey kernel: g_detach(0xc5d92680)
> Nov 1 19:41:42 PuhaAleksey kernel: g_destroy_consumer(0xc5d92680)
> Nov 1 19:41:42 PuhaAleksey kernel: g_destroy_geom(0xc5d8fa80(ad6))неудивительно
> после чего в /boot/loader.conf было добавленно
> geom_mirror_load="YES"
> и запущено shutdown -r nowдо этого нужны были сообщения, наверняка было что-то про gpt :(
>[оверквотинг удален]
> Manual root filesystem specification:
> <fstype>:<device> Mount (device) using filesystem <fstype>
>
> eg. ufs:/dev/da0s1a
>
> eg.cd9660:/dev/acd0
> При вводе знака ? выводит:
> List of geom managed disk devices:
> ad6 gptid/56717a81-1e0d-11e2-8e6a-000fea543854 gptid/5670edfb-1e0d-11e2-8e6a-000fea543854
> mirror/gm0p2 mirror/gm0p1 mirror/gm0 ad4 acd0и все? никаких ad4s1a или ad6s1a и тд и тп?
> Как только я убераю строку geom_mirror_load="YES" в /boot/loader.conf система грузиться
как она может грузиться без изменений fstab
Почему из вас нужно клещами вытаскивать что, как и почему?
>[оверквотинг удален]
>>
>> eg.cd9660:/dev/acd0
>> При вводе знака ? выводит:
>> List of geom managed disk devices:
>> ad6 gptid/56717a81-1e0d-11e2-8e6a-000fea543854 gptid/5670edfb-1e0d-11e2-8e6a-000fea543854
>> mirror/gm0p2 mirror/gm0p1 mirror/gm0 ad4 acd0
> и все? никаких ad4s1a или ad6s1a и тд и тп?
>> Как только я убераю строку geom_mirror_load="YES" в /boot/loader.conf система грузиться
> как она может грузиться без изменений fstab
> Почему из вас нужно клещами вытаскивать что, как и почему?Нащет клещей что то в этом есть еще б знать что именно я должен ответить было б вообще просто чудесно, то что я провтыкал вывести
# gmirror remove ad4
>> # gmirror status# dd if=/dev/zero of=/dev/ad6 bs=1m count=1
>> # dd if=/dev/zero of=/dev/ad6 skip=976773071Послушайте возможно я уже окончательно запутался или есть в русском языке более подходящие слова моему состоянию. Но желание осуществить рейд надеюсь меня всетаки не покинет. Я запутался что я должен был сделать ??? и какие выводы от меня требуются чтоб помочь мне же. Последовательность моих действий или низкое понимание того что вы хотите донести до меня удручает меня еще больше. Попрошу Вас не злиться. я если правильно все понял должен был попробывать сделать согласно этой инструкции :
ну да, у вас какая-то каша получилась, если посмотрите по выводу# gmirror list и status - увидите наличие ufsid/50905e35b6e8ca71
только диска ad6 в рейде.Вам лучше затереть все метаданные от gmirror и выполнить все по новой,
записывая все по шагам, чтобы потом можно было сюда запостить:- выставляем переменную kern.geom.debugflags для разрешения записи в MBR
# sysctl kern.geom.debugflags=17
хоть мы и не увидели в зеркале ad4, на всякий случай:
# gmirror remove ad4
# gmirror status
# gmirror remove ad6
# gmirror status- на всякий случай, зачищаем диск ad6 вручную, начало и конец:
# dd if=/dev/zero of=/dev/ad6 bs=1m count=1
# dd if=/dev/zero of=/dev/ad6 skip=976773071- сразу добавляем в /boot/loader.conf чтобы уже было (или оставляем если уже есть)
geom_mirror_load="YES"далее, для чистоты эксперимента, в данный момент можно перегрузиться
создаем зеркало используя в качестве основного диска ad4 (он у вас основной судя по fstab?)
# kldstat | grep mirror
# sysctl kern.geom.debugflags=17
# gmirror label -v gm0 /dev/ad4
# gmirror list
# gmirror status
# ls -la /dev/mirror/должны быть gm0... - которыми мы заменим ad4s* в fstab
# cp /etc/fstab /etc/fstab.nomirror
- редактируем /etc/fstab - меняем "/dev/ad4" -> "/dev/mirror/gm0"
# cp /etc/fstab /etc/fstab.mirror (чтобы в последующем можно было копировать без редактирования)Теперь у нас в /etc/fstab должно быть что-то типа:
/dev/mirror/gm0s1b none swap sw 0 0
/dev/mirror/gm0s1a / ufs rw 1 1
/dev/mirror/gm0s1e /tmp ufs rw 2 2
/dev/mirror/gm0s1f /usr ufs rw 2 2
/dev/mirror/gm0s1d /var ufs rw 2 2# shutdown -r now
внимательно смотрим что будет на экране: (клавиша Pause в помощь)
- для чего, чтобы понять использовали вы gpart или fdisk для разметки
и будут ли критические сообщения от GEOM при загрузке
сообщение/я сюда1) если загрузка не прошла и вывалилась в
mount> набираете ?
и выкладываете сюда содержимое ответа
и грузитесь указывая в качестве корня: ad4s1a2) если прошла
# mount
# gmirror insert gm0 /dev/ad6
# gmirror status
ждете пока завершится синхронизация
# gmirror list
или я что то очень важное упустил из виду
>[оверквотинг удален]
> mount> набираете ?
> и выкладываете сюда содержимое ответа
> и грузитесь указывая в качестве корня: ad4s1a
> 2) если прошла
> # mount
> # gmirror insert gm0 /dev/ad6
> # gmirror status
> ждете пока завершится синхронизация
> # gmirror list
> или я что то очень важное упустил из видуПри загрузки системы pause по непонятным причинам не срабатывает
>>[оверквотинг удален]
>>>никто на вас не злиться, но и голова человеку дана не только чтобы кушать, без обид.
Вам было написано, выполнить такие ... команды: вывод от выполнения команд - сюда.
Вам было написано, проблема может заключать в gptboot и проверках geom.Смысл:
1) в старых релизах основным был класс GEOM_MBR с соответствующими проверками при загрузке
2) в более новых релизах FreeBSD, основным классом стал GEOM_GPT с другими проверками,
отличными от п1смысл, GPT - Guid Partition Table, имеет альтернативную копию в конце диска и
при загрузке идет проверка на наличие альтернативной копии таблицы GPT и ее восстановлениеКак это влияет на GEOM - очень просто, большинство используемых классов geom:
gmirror, gstripe, gconcat и тд и тп, пишут свои МЕТАДАННЫЕ в ПОСЛЕДНИЙ СЕКТОР провайдера.Что будет, если в качестве провайдеров у нас выступают сырые(целые) диски: adX, daX?
Незадумываясь о GPT и классе GEOM_GPT, мы по старинке используем fdisk, с помощью
которого оформляем MBR и нам фиолетово на таблицу GPT и что при загрузке может
проверяться ее альтернативная копия в конце диска (33 блока в начале и их копия 33 в конце).
После чего мы спокойно создаем зеркало ЦЕЛЫХ дисков используя gmirror, например:# gmirror label gm0 adX adY
в итоге у нас метаданные будут записаны в последний сектор провайдеров adX и adY,
теперь подумаем ЧТО БУДЕТ при загрузке, неважно что мы НЕ ИСПОЛЬЗОВАЛИ gpart для создания
GPT.
Вот Вам вопрос - что будет?Еще ньюанс:
- у вас уже размеченный диск ad4 с работающей системой,
почему вам предлагают только создать gm0 на базе одного диска и перезагрузиться?таких вопросов достаточно, если вы суть не будете понимать, смысла в созданном
Вами рейде будет НУЛЬ.Хоть что-то теперь понятно? Понятно почему Вас нудно и упорно просят вывод ?
Судя по всему, метаданные на диске ad4 затираются, в результате чего имеем то что
имеем:# gmirror label gm0 ad4
# reboot
и после загрузки имеем отсутствующее зеркало из-за затертых метаданных.Значит нужно делать иначе:
- диск ad4 - рабочий и содержит уже установленную и настроенную систему, его не
трогаем!
- диск ad6 пустой, вот его и используем для НОВОГО ВАРИАНТА создания зеркала1. очищаем ad6 на всякий случай
# dd if=/dev/zero of=/dev/ad6 bs=1m count=1
# dd if=/dev/zero of=/dev/ad6 (остальное возьмите из предыдущих моих постов - bs и count
- очистка последних секторов)2. загружаем модуль geom_mirror
# gmirror load
3. создаем зеркало используя диск ad6 (ad4 с системой и данными не трогаем)
# gmirror label gm0 /dev/ad6
4. размечаем gm0 (не ad6, а вновь созданное зеркало, чтобы последний сектор не затереть)
# gmirror list
# gmirror statusпредварительно выгружаем модуль geom_mirror:
# gmirror unload
загружаем снова
# gmirror load
(зачем, для того чтобы в /dev появился /dev/mirror)
размечаем:
# dd if=/dev/zero of=/dev/mirror/gm0 bs=1m count=1
# fdisk -BI /dev/mirror/gm0
# dd if=/dev/zero of=/dev/mirror/gm0s1 bs=1m count=1
# bsdlabel -w -B /dev/mirror/gm0s1
# bsdlabel -e /dev/mirror/gm0s1в другом окне открывает man bsdlabel чтобы создать таблицу разделов:
siaze offset
------------------------------
a: XG 16
c: ... ... (неважно)
теперь руками создаете нужное вам количество партиций, как на ad4, но общий размер
будет на 1сектор меньше вроде, итого создаете:
d: размер в GB *
e: размер в GB *
и тд и тп, последний раздел будет * *
формат простой:a: размерG 16 (* - означает что bsdlabel сам произведет пересчет смещений)
b: размерG * swap
c: не трогаем
d: размерG *
e: размерG *
...
выходим и смотрим что получилось, если нужно снова вызываем bsdlabel -e и правим
как надо:# bsdlabel /dev/mirror/gm0s1 (без опций покажет разбиваку)
если все ok, в /dev/mirror появятся партиции: gm0s1a, gm0s1b, gm0s1d, gm0s1e...
Теперь создаем FS:
# newfs /dev/mirror/gm0s1a (для rootfs никаких SU и журналов)
# newfs -U /dev/mirror/gm0s1dВсе, FS на зеркале есть, теперь нужно данные с ad4 сдампить на зеркало
# mount /dev/mirror/gm0s1 /mnt
# cd /mnt (перешли в /mnt - корень на зеркале)
# dump -0auLf - / | restore -rf -
сдампили корень
# теперь у нас в /mnt появилась структура
# ls -la /mnt
- теперь нужно смонтировать /dev/mirror/gm0s1[буква] в соответствующие
/mnt/tmp (если у вас tmp как FS), в /mnt/usr, /mnt/var и тд и тпну а затем dump|restore с ad4
# cd /mnt/usr
# dump -0auLf - /usr | restore -rf -
# cd /mnt/var
# dump -0auLf - /var | restore -rf -
и тд и тп- проверяем чтобы в /mnt/boot/loader.conf была загрузка geom_mirror
- теперь редактируем /mnt/etc/fstab и меняем все на /dev/mirror/gm0...
правильней навесить лейблы:нижний пункт лучше выполнять до mount в /mnt (см выше)
# glabel label swap /dev/mirror/gm0s1b
# tunefs -L root /dev/mirror/gm0s1a (tunefs использовать при размонтированных
/dev/mirror/gm0s1?)в пункте выше описано два варианта для /mnt/etc/fstab, один традиционный,
второй - использование лейблов, которые необходимо было создать выше,
когда мы использовали newfs для устройств /dev/mirror/gm0s1?
например: newfs -L root /dev/mirror/gm0s1a (и тд и тп)Все, осталось перезагрузиться (вероятно в BIOS нужно будет задать загрузку
в ad6)a) Загрузка должна пройти с зеркала - все ok
b) даже если при загрузке вывавлись
в mountroot> - у нас должны быть реальные устройства:
mirror/gm0s1a и тд и тп:mountroot> ufs:/dev/mirror/gm0s1a
загрузились в single user mode, после чего посмотрели /etc/fstab - если проблемы,
делаем следующее:# fsck_ffs -y /dev/mirror/gm0s1a
# mount -w /dev/mirror/gm0s1a /
# fsck_ffs -y /dev/mirror/gm0s1d
и тд и тпесли нужно, снова правим /etc/fstab под /dev/mirror/gm0...
теперь, после успешного a) или b)
# gmirror list
# gmirror status
# gmirror insert gm0 ad4и ждем когда завершится синхронизация:
# gmirror statusпосле завершения - shutdown -r now - наслаждаемся зеркалом
Надеюсь ничего не забыл, что пропустил - для самостоятельного действия
А вы чем разделы нарезали?
gpart и gmirror не любят друг друга. (трут мета-информацию)
зеркалировать gmirror-ом лучше разделы, а не диски.вот похожий топик, например:
https://groups.google.com/d/topic/ml-freebsd-questions/IYWBx...
> А вы чем разделы нарезали?
> gpart и gmirror не любят друг друга. (трут мета-информацию)
> зеркалировать gmirror-ом лучше разделы, а не диски.
> вот похожий топик, например:
> https://groups.google.com/d/topic/ml-freebsd-questions/IYWBx...Пользовался gmirror и нарезал диск. Если это не правильно то как я должен был разметить разделы если можно в примере.Вот мой основной диск
ad4
ad4s1
ad4s1a
ad4s1b
ad4s1d
ad4s1e
ad4s1f
>[оверквотинг удален]
>> https://groups.google.com/d/topic/ml-freebsd-questions/IYWBx...
> Пользовался gmirror и нарезал диск. Если это не правильно то как я
> должен был разметить разделы если можно в примере.Вот мой основной диск
> ad4
> ad4s1
> ad4s1a
> ad4s1b
> ad4s1d
> ad4s1e
> ad4s1fвопрос не в этом, вы их размечали:
- fdisk
- bsdlabel
или
- gpart
?
предыдущий мой пост прочитайте
>[оверквотинг удален]
>> ad4s1d
>> ad4s1e
>> ad4s1f
> вопрос не в этом, вы их размечали:
> - fdisk
> - bsdlabel
> или
> - gpart
> ?
> предыдущий мой пост прочитайтепост не увидел размечал c помощью
fdisk
>[оверквотинг удален]
>>> ad4s1f
>> вопрос не в этом, вы их размечали:
>> - fdisk
>> - bsdlabel
>> или
>> - gpart
>> ?
>> предыдущий мой пост прочитайте
> пост не увидел размечал c помощью
> fdiskвобщем-то важно не то чем размечаем, а то какая схема default'ная в ядре: GEOM_MBR
или GEOM_GPT, если мне память не изменяет, всвязи с этим идет соответствующая
проверка.
# gpart show
=> 63 976773105 ad4 MBR (466G)
63 976773105 1 freebsd [active] (466G)=> 0 976773105 ad4s1 BSD (466G)
0 2097152 1 freebsd-ufs (1.0G)
2097152 8266368 2 freebsd-swap (3.9G)
10363520 12521472 4 freebsd-ufs (6.0G)
22884992 2097152 5 freebsd-ufs (1.0G)
24982144 951790961 6 freebsd-ufs (454G)=> 63 976770963 ad6 MBR (466G)
63 976770081 1 freebsd [active] (466G)
976770144 882 - free - (441K)=> 63 976770963 ufsid/50905e35b6e8ca71 MBR (466G)
63 976770081 1 freebsd [active] (466G)
976770144 882 - free - (441K)=> 0 976770081 ad6s1 BSD (466G)
0 2097152 1 freebsd-ufs (1.0G)
2097152 8266368 2 freebsd-swap (3.9G)
10363520 12521472 4 freebsd-ufs (6.0G)
22884992 2097152 5 freebsd-ufs (1.0G)
24982144 951787937 6 freebsd-ufs (454G)=> 0 976770081 ufsid/50905e35b6e8ca71s1 BSD (466G)
0 2097152 1 freebsd-ufs (1.0G)
2097152 8266368 2 freebsd-swap (3.9G)
10363520 12521472 4 freebsd-ufs (6.0G)
22884992 2097152 5 freebsd-ufs (1.0G)
24982144 951787937 6 freebsd-ufs (454G)
судя по этому у вас мета-информация от gmirror записалась на ad6,
а не на ad4либо повторите все с самого начала, как вам lavr написал
или попробуйте:
остановитесь в лоадере
посмотрите
lsdev
show currdev
show rootdevесли у вас show currdev что то вроде disk4s1a
попробуйте
set currdev=disk6s1a
load geom_mirror
посмотрите lsdev опять
boot (тут, впрочем, не знаю, может надо будет сменить currdev на disk_geom_disk_number)
>[оверквотинг удален]
> посмотрите
> lsdev
> show currdev
> show rootdev
> если у вас show currdev что то вроде disk4s1a
> попробуйте
> set currdev=disk6s1a
> load geom_mirror
> посмотрите lsdev опять
> boot (тут, впрочем, не знаю, может надо будет сменить currdev на disk_geom_disk_number)при входе в лоадере
вывод команды lsdev
disk0: Bios drive C:disk0s1a:ffs
disk0s1b:swap
disk0s1d:ffs
disk0s1e:ffs
disk0s1f:ffsdisk1: Bios drive d:
Это вывод после того как я добавил geom_mirror_load="YES" в /boot/loader.conf,
и проделал следущее:
# sysctl kern.geom.debugflags=17
# gmirror remove ad4
# gmirror status
# gmirror remove ad6
# gmirror status
# dd if=/dev/zero of=/dev/ad6 bs=1m count=1
# dd if=/dev/zero of=/dev/ad6 skip=976773071
система перестает грузится а в loadere отображается выше показаное
>>[оверквотинг удален]
> и проделал следущее:
> система перестает грузится а в loadere отображается выше показаное:-)
ну уже все
теперь доделайте все остальное, что вам написал lavr,
не останавливайтесь на полпути
>>>[оверквотинг удален]
>> и проделал следущее:
>> система перестает грузится а в loadere отображается выше показаное
> :-)
> ну уже все
> теперь доделайте все остальное, что вам написал lavr,
> не останавливайтесь на полпутинет уж, давай на пару, а то тяжело вытягивать данные в одиночку.
>> теперь доделайте все остальное, что вам написал lavr,
>> не останавливайтесь на полпути
> нет уж, давай на пару, а то тяжело вытягивать данные в одиночку.Ну, так ТС все концы отрубил :-)
# dd if=/dev/zero of=/dev/ad6 bs=1m count=1
# dd if=/dev/zero of=/dev/ad6 skip=976773071теперь только с чистого листа
>>> теперь доделайте все остальное, что вам написал lavr,
>>> не останавливайтесь на полпути
>> нет уж, давай на пару, а то тяжело вытягивать данные в одиночку.
> Ну, так ТС все концы отрубил :-)
> # dd if=/dev/zero of=/dev/ad6 bs=1m count=1
> # dd if=/dev/zero of=/dev/ad6 skip=976773071
> теперь только с чистого листаЯ много написал лирики но вот суть не уловил с чистого листа это с какого именно момента (((
> Я много написал лирики но вот суть не уловил с чистого листа
> это с какого именно момента (((нет, ну не с самого начала :-)
в посте N8 вам написали подробную схему
вы, как я понял, дошли до половины текста:
стерли старую gmirror-овскую метаинформацию.продолжайте дальше: создайте mirroring по новой, там написано подробно.
>> Я много написал лирики но вот суть не уловил с чистого листа
>> это с какого именно момента (((
> нет, ну не с самого начала :-)
> в посте N8 вам написали подробную схему
> вы, как я понял, дошли до половины текста:
> стерли старую gmirror-овскую метаинформацию.
> продолжайте дальше: создайте mirroring по новой, там написано подробно.Попробую скидывать каждый шаг
# sysctl kern.geom.debugflags=17
kern.geom.debugflags: 0 -> 17# gmirror label -v gm0 /dev/ad4
Metadata value stored on /dev/ad4.
Done.
в логи :
Nov 2 00:38:11 PuhaAleksey kernel: g_disk_flushcache(ad4)
Nov 2 00:38:11 PuhaAleksey kernel: g_disk_flushcache(ad4)
kldload geom_mirror после добавления данной команды:
00:39:48 PuhaAleksey kernel: g_post_event_x(0xc084c270, 0xc5782980, 2, 262144)
Nov 2 00:39:48 PuhaAleksey kernel: g_post_event_x(0xc084c270, 0xc5d79180, 2, 262144)
Nov 2 00:40:20 PuhaAleksey kernel: g_modevent(MIRROR, LOAD)
Nov 2 00:40:20 PuhaAleksey kernel: g_post_event_x(0xc08503b0, 0xc5d63a90, 2, 262144)
Nov 2 00:40:20 PuhaAleksey kernel: g_load_class(MIRROR)
Nov 2 00:40:20 PuhaAleksey kernel: g_mirror_taste(MIRROR, acd0)
Nov 2 00:40:20 PuhaAleksey kernel: g_detach(0xc5d6d400)
Nov 2 00:40:20 PuhaAleksey kernel: g_destroy_consumer(0xc5d6d400)
Nov 2 00:40:20 PuhaAleksey kernel: g_destroy_geom(0xc5d8c200(mirror:taste))
Nov 2 00:40:20 PuhaAleksey kernel: g_mirror_taste(MIRROR, ad4s1f)
Nov 2 00:40:20 PuhaAleksey kernel: g_detach(0xc618e140)
Nov 2 00:40:20 PuhaAleksey kernel: g_destroy_consumer(0xc618e140)
Nov 2 00:40:20 PuhaAleksey kernel: g_destroy_geom(0xc5ebac80(mirror:taste))
Nov 2 00:40:20 PuhaAleksey kernel: g_mirror_taste(MIRROR, ad4s1e)
Nov 2 00:40:20 PuhaAleksey kernel: g_detach(0xc618e100)
Nov 2 00:40:20 PuhaAleksey kernel: g_destroy_consumer(0xc618e100)
Nov 2 00:40:20 PuhaAleksey kernel: g_destroy_geom(0xc5ebad00(mirror:taste))
Nov 2 00:40:20 PuhaAleksey kernel: g_mirror_taste(MIRROR, ad4s1d)
Nov 2 00:40:20 PuhaAleksey kernel: g_detach(0xc618e0c0)
Nov 2 00:40:20 PuhaAleksey kernel: g_destroy_consumer(0xc618e0c0)
Nov 2 00:40:20 PuhaAleksey kernel: g_destroy_geom(0xc5ebac00(mirror:taste))
Nov 2 00:40:20 PuhaAleksey kernel: g_mirror_taste(MIRROR, ad4s1b)
Nov 2 00:40:20 PuhaAleksey kernel: g_detach(0xc618e080)
Nov 2 00:40:20 PuhaAleksey kernel: g_destroy_consumer(0xc618e080)
Nov 2 00:40:20 PuhaAleksey kernel: g_destroy_geom(0xc5ebab80(mirror:taste))
Nov 2 00:40:20 PuhaAleksey kernel: g_mirror_taste(MIRROR, ad4s1a)
Nov 2 00:40:20 PuhaAleksey kernel: g_detach(0xc618e040)
Nov 2 00:40:20 PuhaAleksey kernel: g_destroy_consumer(0xc618e040)
Nov 2 00:40:20 PuhaAleksey kernel: g_destroy_geom(0xc5ebab80(mirror:taste))
Nov 2 00:40:20 PuhaAleksey kernel: g_mirror_taste(MIRROR, ad4s1)
Nov 2 00:40:20 PuhaAleksey kernel: g_detach(0xc618e000)
Nov 2 00:40:20 PuhaAleksey kernel: g_destroy_consumer(0xc618e000)
Nov 2 00:40:20 PuhaAleksey kernel: g_destroy_geom(0xc5ebac00(mirror:taste))
Nov 2 00:40:20 PuhaAleksey kernel: g_mirror_taste(MIRROR, ad6)
Nov 2 00:40:20 PuhaAleksey kernel: g_detach(0xc5d90e80)
Nov 2 00:40:20 PuhaAleksey kernel: g_destroy_consumer(0xc5d90e80)
Nov 2 00:40:20 PuhaAleksey kernel: g_destroy_geom(0xc5ebad00(mirror:taste))
Nov 2 00:40:20 PuhaAleksey kernel: g_post_event_x(0xc084f0b0, 0xc558f280, 2, 0)
Nov 2 00:40:20 PuhaAleksey kernel: ref 0xc558f280
Nov 2 00:40:20 PuhaAleksey kernel: g_mirror_taste(MIRROR, ad4)
Nov 2 00:40:20 PuhaAleksey kernel: g_detach(0xc5d90e00)
Nov 2 00:40:20 PuhaAleksey kernel: g_destroy_consumer(0xc5d90e00)
Nov 2 00:40:20 PuhaAleksey kernel: g_destroy_geom(0xc60a7200(mirror:taste))
Nov 2 00:40:20 PuhaAleksey kernel: GEOM_MIRROR: Device gm0 already configured.
Nov 2 00:40:24 PuhaAleksey kernel: GEOM_MIRROR: Force device gm0 start due to timeout.
Nov 2 00:40:24 PuhaAleksey kernel: g_post_event_x(0xc084eec0, 0xc60a8980, 2, 0)
Nov 2 00:40:24 PuhaAleksey kernel: ref 0xc60a8980
Nov 2 00:40:24 PuhaAleksey kernel: ref 0xc5ebac80
Nov 2 00:40:24 PuhaAleksey kernel: GEOM_MIRRORg_mirror_taste(MIRROR, mirror/gm0): Device mirror/gm0 launched (1/2).
Nov 2 00:40:24 PuhaAleksey kernel:
Nov 2 00:40:24 PuhaAleksey kernel: g_detach(0xc5d906c0)
Nov 2 00:40:24 PuhaAleksey kernel: g_destroy_consumer(0xc5d906c0)
Nov 2 00:40:24 PuhaAleksey kernel: g_destroy_geom(0xc5d8c100(mirror:taste))
Nov 2 00:40:24 PuhaAleksey kernel: g_label_taste(LABEL, mirror/gm0)
Nov 2 00:40:24 PuhaAleksey kernel: g_detach(0xc5d90c40)
Nov 2 00:40:24 PuhaAleksey kernel: g_destroy_consumer(0xc5d90c40)
Nov 2 00:40:24 PuhaAleksey kernel: g_destroy_geom(0xc60a8880(label:taste))
Nov 2 00:40:24 PuhaAleksey kernel: g_part_taste(PART,mirror/gm0)
Nov 2 00:40:24 PuhaAleksey kernel: g_wither_geom(0xc60a8800(mirror/gm0))
Nov 2 00:40:24 PuhaAleksey kernel: dev_taste(DEV,mirror/gm0)
Nov 2 00:40:24 PuhaAleksey kernel: g_detach(0xc5d90c00)
Nov 2 00:40:24 PuhaAleksey kernel: g_destroy_consumer(0xc5d90c00)
Nov 2 00:40:24 PuhaAleksey kernel: g_destroy_geom(0xc60a8800(mirror/gm0))
# gmirror list
Geom name: gm0
State: DEGRADED
Components: 2
Balance: round-robin
Slice: 4096
Flags: NONE
GenID: 0
SyncID: 1
ID: 1557665202
Providers:
1. Name: mirror/gm0
Mediasize: 500106779648 (466G)
Sectorsize: 512
Mode: r0w0e0
Consumers:
1. Name: ad6
Mediasize: 500106780160 (466G)
Sectorsize: 512
Mode: r1w1e1
State: ACTIVE
Priority: 0
Flags: NONE
GenID: 0
SyncID: 1
ID: 2741394072в логи :
Nov 2 00:42:53 PuhaAleksey kernel: g_post_event_x(0xc084c270, 0xc600f660, 2, 262144)
Nov 2 00:42:53 PuhaAleksey kernel: g_post_event_x(0xc084c270, 0xc5d790a0, 2, 262144)
Nov 2 00:42:53 PuhaAleksey kernel: g_post_event_x(0xc084c270, 0xc5d791c0, 2, 262144)
Nov 2 00:42:53 PuhaAleksey kernel: g_post_event_x(0xc084c270, 0xc5d62da0, 2, 262144)
gmirror status
Name Status Components
mirror/gm0 DEGRADED ad6
в логи :
Nov 2 00:44:39 PuhaAleksey kernel: g_post_event_x(0xc084c270, 0xc600f380, 2, 262144)
Nov 2 00:44:39 PuhaAleksey kernel: g_post_event_x(0xc084c270, 0xc57827c0, 2, 262144)
Nov 2 00:44:39 PuhaAleksey kernel: g_post_event_x(0xc084c270, 0xc5d62ce0, 2, 262144)
Nov 2 00:44:39 PuhaAleksey kernel: g_post_event_x(0xc084c270, 0xc600f680, 2, 262144)# ls -la /dev/mirror/
total 1
dr-xr-xr-x 2 root wheel 512 Nov 2 00:44 .
dr-xr-xr-x 8 root wheel 512 Nov 2 00:33 ..
crw-r----- 1 root operator 0, 96 Nov 2 00:40 gm0после подправил конфиг /etc/fstab
клавиша pause не срабатывает ((((
ни каких ошибок или сообщений связанных с geom не увиделвывело окно
Trying to mount root from ufs:/dev/gm0s1a
ROOT MOUNT ERROR:
If you have invalid mount options, reboot, and first try the following from the loader prompt:set vfs.root.mountfrom.options=rw
and then remove invalid mount option from /etc/fstab
loader variables:vfs.root.mountfrom=ufs:/dev/gm0s1a
set vfs.root.mountfrom.options=rwmountroot> ? вываливает:
List of Geom managed disk devices:ad6 gptid/56717a81-1e0d-11e2-8e6a-000fea543854 gptid/5670edfb-1e0d-11e2-8e6a000fea543854 mirror/gm0p2 /mirror/gm0p1/ mirror/gm0 ad4 acd0
Вот на этом загрузка и заканчивается
> # gmirror label -v gm0 /dev/ad4
> Metadata value stored on /dev/ad4.
> Done.
> kldload geom_mirror после добавления данной команды:..
Nov 2 00:40:20 PuhaAleksey kernel: GEOM_MIRROR: Device gm0 already configured.
Nov 2 00:40:24 PuhaAleksey kernel: GEOM_MIRROR: Force device gm0 start due to timeout.
> # gmirror list
> Geom name: gm0
> State: DEGRADED
> Components: 2..
> Providers:
> 1. Name: mirror/gm0
> Consumers:
> 1. Name: ad6
> Mediasize: 500106780160 (466G)..
у вас на ad6 что то не стерлось
видимо:
> # dd if=/dev/zero of=/dev/ad6 skip=976773071надо затереть конец :-)
=> 63 976770963 ad6 MBR (466G)
63 976770081 1 freebsd [active] (466G)
976770144 882 - free - (441K)dd if=/dev/zero of=/dev/ad6 seek=976770144
и kld_unload geom_mirror
kld_load geom_mirror
или перезагрузитесь если не поможет
>[оверквотинг удален]
> => 63 976770963 ad6
> MBR (466G)
> 63 976770081
> 1 freebsd [active] (466G)
> 976770144 882
> - free - (441K)
> dd if=/dev/zero of=/dev/ad6 seek=976770144
> и kld_unload geom_mirror
> kld_load geom_mirror
> или перезагрузитесь если не поможетВыше полное описание step-by-step, метаданные зачищаются чтобы ТС не запутался.
>[оверквотинг удален]
>> MBR (466G)
>> 63 976770081
>> 1 freebsd [active] (466G)
>> 976770144 882
>> - free - (441K)
>> dd if=/dev/zero of=/dev/ad6 seek=976770144
>> и kld_unload geom_mirror
>> kld_load geom_mirror
>> или перезагрузитесь если не поможет
> Выше полное описание step-by-step, метаданные зачищаются чтобы ТС не запутался.Сделал с помощью вашего описание указанного выше:
загрузка доходит до root mount error:
но в отличаи от предыдущих раз удалось ufs:/dev/ad6s1a
после попытки ввести fsck -p выплюнуло:
/dev/ad6s1a: FILE SYSTEM CLEAN: SKIPPING CHECKS
/dev/ad6s1a: clean 418104 free (256 frags, 52231 blocks, 0.1% fragmentation)GEOM_MIROR: Device gm0 already configured.
Can't stat /dev/mirror/gm0s1e: No such file or directory
Can't stat /dev/mirror/gm0s1f: No such file or directory
Can't stat /dev/mirror/gm0s1d: No such file or directory
THE FOLLOWING FILE SYSTEMS HAD AN UNEXPECTED INCONSISTENCY:
ufs: /dev/mirror/gm0s1e (/tmp),
ufs: /dev/mirror/gm0s1f (/usr),
ufs: /dev/mirror/gm0s1d (/var)
Хотя все разделы до ребута были подмантированы
>[оверквотинг удален]
> /dev/ad6s1a: clean 418104 free (256 frags, 52231 blocks, 0.1% fragmentation)
> GEOM_MIROR: Device gm0 already configured.
> Can't stat /dev/mirror/gm0s1e: No such file or directory
> Can't stat /dev/mirror/gm0s1f: No such file or directory
> Can't stat /dev/mirror/gm0s1d: No such file or directory
> THE FOLLOWING FILE SYSTEMS HAD AN UNEXPECTED INCONSISTENCY:
> ufs: /dev/mirror/gm0s1e (/tmp),
> ufs: /dev/mirror/gm0s1f (/usr),
> ufs: /dev/mirror/gm0s1d (/var)
> Хотя все разделы до ребута были подмантированыизвините, больше я не знаю чем помочь, последнее описание работает на 100%,
попробуйте почитать:
http://bu7cher.blogspot.ru/search/label/gmirror
>[оверквотинг удален]
>> Can't stat /dev/mirror/gm0s1f: No such file or directory
>> Can't stat /dev/mirror/gm0s1d: No such file or directory
>> THE FOLLOWING FILE SYSTEMS HAD AN UNEXPECTED INCONSISTENCY:
>> ufs: /dev/mirror/gm0s1e (/tmp),
>> ufs: /dev/mirror/gm0s1f (/usr),
>> ufs: /dev/mirror/gm0s1d (/var)
>> Хотя все разделы до ребута были подмантированы
> извините, больше я не знаю чем помочь, последнее описание работает на 100%,
> попробуйте почитать:
> http://bu7cher.blogspot.ru/search/label/gmirrorСпасибо вы очень мне помогли и ваше описание и в самом деле рабочее. Что касается raid1 то я вроде как его собрал хотя уже даже и не уверен сам что вижу вот вывод :
gmirror status
Name Status Components
mirror/gm0 DEGRADED ad4
ad6
Aleksey# gmirror list
Geom name: gm0
State: DEGRADED
Components: 2
Balance: round-robin
Slice: 4096
Flags: NOAUTOSYNC
GenID: 0
SyncID: 1
ID: 832410988
Providers:
1. Name: mirror/gm0
Mediasize: 500106779648 (466G)
Sectorsize: 512
Mode: r5w5e14
Consumers:
1. Name: ad4
Mediasize: 500106780160 (466G)
Sectorsize: 512
Mode: r1w1e1
State: ACTIVE
Priority: 0
Flags: NONE
GenID: 0
SyncID: 1
ID: 2094589950
2. Name: ad6
Mediasize: 500107862016 (466G)
Sectorsize: 512
Mode: r1w1e1
State: STALE
Priority: 0
Flags: SYNCHRONIZING
GenID: 0
SyncID: 1
ID: 4102992639Причину могу обьяснить только тем что biose по каким то причинам 2 диск не хотел грузиться первым. У меня теперь есть другой вопрос как долго будут синхронизироваться данные.
>[оверквотинг удален]
> Mode: r1w1e1
> State: STALE
> Priority: 0
> Flags: SYNCHRONIZING
> GenID: 0
> SyncID: 1
> ID: 4102992639
> Причину могу обьяснить только тем что biose по каким то причинам 2
> диск не хотел грузиться первым. У меня теперь есть другой вопрос
> как долго будут синхронизироваться данные.Да и почему-то команда gmirror list | more не показывает сколько процентов синхронизировано
>[оверквотинг удален]
>> Priority: 0
>> Flags: SYNCHRONIZING
>> GenID: 0
>> SyncID: 1
>> ID: 4102992639
>> Причину могу обьяснить только тем что biose по каким то причинам 2
>> диск не хотел грузиться первым. У меня теперь есть другой вопрос
>> как долго будут синхронизироваться данные.
> Да и почему-то команда gmirror list | more не показывает сколько процентов
> синхронизированоВсе дакумекал :
gmirror status
Name Status Components
mirror/gm0 DEGRADED ad6
ad4 (4%)Большое спасибо всем кто принял участие в моей проблеме особенно Лавру и gpl77 которые много потратили сил и времени что дало свои результаты.
>>[оверквотинг удален]
> Причину могу обьяснить только тем что biose по каким то причинам 2
> диск не хотел грузиться первым. У меня теперь есть другой вопрос
> как долго будут синхронизироваться данные.долго, но это не имеет значения при работающей системе.
Не знаю какие проблемы с BIOS, они решаемы разными вариантами:
вар.1) убрать флаг активности с диска ad4 (man fdisk)
вар.2) поменять местами интерфейсные шлейфы ad4 <-> ad6, в итоге ad6 стал бы ad4 и
загрузка была бы уже с gmirror, а ad4 стал бы ad6
>>>[оверквотинг удален]
>> Причину могу обьяснить только тем что biose по каким то причинам 2
>> диск не хотел грузиться первым. У меня теперь есть другой вопрос
>> как долго будут синхронизироваться данные.
> долго, но это не имеет значения при работающей системе.
> Не знаю какие проблемы с BIOS, они решаемы разными вариантами:
> вар.1) убрать флаг активности с диска ad4 (man fdisk)
> вар.2) поменять местами интерфейсные шлейфы ad4 <-> ad6, в итоге ad6 стал
> бы ad4 и
> загрузка была бы уже с gmirror, а ad4 стал бы ad6Был выбран второй вариант все заработало.
>[оверквотинг удален]
>>> Причину могу обьяснить только тем что biose по каким то причинам 2
>>> диск не хотел грузиться первым. У меня теперь есть другой вопрос
>>> как долго будут синхронизироваться данные.
>> долго, но это не имеет значения при работающей системе.
>> Не знаю какие проблемы с BIOS, они решаемы разными вариантами:
>> вар.1) убрать флаг активности с диска ad4 (man fdisk)
>> вар.2) поменять местами интерфейсные шлейфы ad4 <-> ad6, в итоге ad6 стал
>> бы ad4 и
>> загрузка была бы уже с gmirror, а ad4 стал бы ad6
> Был выбран второй вариант все заработало.Появилась новая проблема если во время работы компьютера пропадает питание то после включения диски начинают синхронизироваться. Можно ли каким то образом избежать синхронизации после востановления питания
>[оверквотинг удален]
>>> долго, но это не имеет значения при работающей системе.
>>> Не знаю какие проблемы с BIOS, они решаемы разными вариантами:
>>> вар.1) убрать флаг активности с диска ad4 (man fdisk)
>>> вар.2) поменять местами интерфейсные шлейфы ad4 <-> ad6, в итоге ad6 стал
>>> бы ad4 и
>>> загрузка была бы уже с gmirror, а ad4 стал бы ad6
>> Был выбран второй вариант все заработало.
> Появилась новая проблема если во время работы компьютера пропадает питание то после
> включения диски начинают синхронизироваться. Можно ли каким то образом избежать синхронизации
> после востановления питанияможно - отказаться от зеркала.
чем вам мешает синхронизация?
>[оверквотинг удален]
>>>> вар.1) убрать флаг активности с диска ad4 (man fdisk)
>>>> вар.2) поменять местами интерфейсные шлейфы ad4 <-> ad6, в итоге ad6 стал
>>>> бы ad4 и
>>>> загрузка была бы уже с gmirror, а ad4 стал бы ad6
>>> Был выбран второй вариант все заработало.
>> Появилась новая проблема если во время работы компьютера пропадает питание то после
>> включения диски начинают синхронизироваться. Можно ли каким то образом избежать синхронизации
>> после востановления питания
> можно - отказаться от зеркала.
> чем вам мешает синхронизация?Все разобрался не чем не мешает. Был глупый вопрос