Обновление с 11.2 до 12.0...LUA ERROR

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
guest
проходил мимо

Обновление с 11.2 до 12.0...LUA ERROR

Непрочитанное сообщение guest » 2019-11-12 17:33:45

sorry, на русском неудобно писать, поэтому короткий коментарий:
показана FreeBSD 12.1, установлена на зеркало, которое было создано на базе
ada0 в процессе установки, затем после установки и загрузки с зеркала,
в него был добавлен диск ada1.
А ниже показано, сколько секторов на ada0/ada1 и на зеркале mirror/gm0,
затем из зеркала удален диск ada1. Для убедительности зачищены
два последних сектора.
Затем ada1 добавлен в зеркало и сделаны копии последнего и предпоследнего
сектора и показано их содержимое, затем ada1 снова удален и снова
сделаны копии секторов и показано их содержимое.
Все понятно, наглядно и прозрачно, изучайте

Код: Выделить всё

- show FreeBSD version, loaded kernel modules, /boot/loader.conf and /etc/fstab

root@bsd121gm:~ # freebsd-version
12.1-RELEASE
root@bsd121gm:~ # freebsd-version -k
12.1-RELEASE
root@bsd121gm:~ # kldstat
Id Refs Address                Size Name
 1    7 0xffffffff80200000  2448d90 kernel
 2    1 0xffffffff8264a000    281e0 geom_mirror.ko
 3    1 0xffffffff82821000     2668 intpm.ko
 4    1 0xffffffff82824000      b50 smbus.ko

root@bsd121gm:~ # gpart show mirror/gm0
=>      40  16777136  mirror/gm0  GPT  (8.0G)
        40       256           1  freebsd-boot  (128K)
       296  16776880           2  freebsd-ufs  (8.0G)
root@bsd121gm:~ # cat /boot/loader.conf
geom_mirror_load="YES"
vfs.root.mountfrom="ufs:/dev/ufs/rootfs"
hw.vga.textmode=0
root@bsd121gm:~ # cat /etc/fstab
# Device        Mountpoint      FStype  Options Dump    Pass#
/dev/mirror/gm0p2       /               ufs     rw      1       1
root@bsd121gm:~ # ls -la /dev/gpt/
total 1
dr-xr-xr-x   2 root  wheel      512 Nov 12 19:07 .
dr-xr-xr-x  32 root  wheel      512 Nov 12 19:07 ..
crw-r-----   1 root  operator  0x5d Nov 12 19:07 boot
crw-r-----   1 root  operator  0x66 Nov 12 20:06 rootfs
root@bsd121gm:~ # ls -la /dev/ufs/
total 1
dr-xr-xr-x   2 root  wheel      512 Nov 12 19:07 .
dr-xr-xr-x  32 root  wheel      512 Nov 12 19:07 ..
crw-r-----   1 root  operator  0x62 Nov 12 19:07 rootfs
root@bsd121gm:~ #

- show diskinfo ada0 and mirror/gm0, ada0_sectors=mirror_sectors+1

root@bsd121gm:~ # diskinfo -v ada0
ada0
        512             # sectorsize
        8589934592      # mediasize in bytes (8.0G)
        16777216        # mediasize in sectors
--------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        0               # stripesize
        0               # stripeoffset
        16644           # Cylinders according to firmware.
        16              # Heads according to firmware.
        63              # Sectors according to firmware.
        VBOX HARDDISK   # Disk descr.
        VB0e12a80f-766a94ea     # Disk ident.
        No              # TRIM/UNMAP support
        Unknown         # Rotation rate in RPM
        Not_Zoned       # Zone Mode

root@bsd121gm:~ # diskinfo -v mirror/gm0
mirror/gm0
        512             # sectorsize
        8589934080      # mediasize in bytes (8.0G)
        16777215        # mediasize in sectors
--------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        0               # stripesize
        0               # stripeoffset
        No              # TRIM/UNMAP support
        Unknown         # Rotation rate in RPM

- remove ada1 from gmirror

root@bsd121gm:~ # gmirror status
      Name    Status  Components
mirror/gm0  COMPLETE  ada0 (ACTIVE)
                      ada1 (ACTIVE)
root@bsd121gm:~ # gmirror remove gm0 ada1
root@bsd121gm:~ # gmirror status
      Name    Status  Components
mirror/gm0  COMPLETE  ada0 (ACTIVE)
root@bsd121gm:~ #

- force clean last 2 ada1 sectors and do it's copies to file

a) clear 2 sectors
root@bsd121gm:~ # dd if=/dev/zero of=/dev/ada1 oseek=16777214
dd: /dev/ada1: end of device
3+0 records in
2+0 records out
1024 bytes transferred in 0.003751 secs (273020 bytes/sec)
root@bsd121gm:~ #

b) read 2 sectors from raw ada1 to file /tmp/ada1_meta

root@bsd121gm:~ # dd if=/dev/ada1 of=/tmp/ada1_meta iseek=16777214 count=2
2+0 records in
2+0 records out
1024 bytes transferred in 0.000586 secs (1748249 bytes/sec)

root@bsd121gm:~ # file /tmp/ada1_meta
/tmp/ada1_meta: data
root@bsd121gm:~ # hd /tmp/ada1_meta
00000000  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00000400
root@bsd121gm:~ #

- add disk ada1 to mirror

root@bsd121gm:~ # gmirror insert gm0 ada1
root@bsd121gm:~ # gmirror status
      Name    Status  Components
mirror/gm0  DEGRADED  ada0 (ACTIVE)
                      ada1 (SYNCHRONIZING, 27%)
root@bsd121gm:~ #

- wait until mirror synchronized

root@bsd121gm:~ # gmirror status
      Name    Status  Components
mirror/gm0  COMPLETE  ada0 (ACTIVE)
                      ada1 (ACTIVE)
root@bsd121gm:~ #

- copy last sector from ada1 to file and see mirror metadata

root@bsd121gm:~ # dd if=/dev/ada1 of=/tmp/ada1_meta1 iseek=16777215 count=1
1+0 records in
1+0 records out
512 bytes transferred in 0.000391 secs (1310026 bytes/sec)
root@bsd121gm:~ # file /tmp/ada1_meta1
/tmp/ada1_meta1: data
root@bsd121gm:~ # hd /tmp/ada1_meta1
00000000  47 45 4f 4d 3a 3a 4d 49  52 52 4f 52 00 f8 ff ff  |GEOM::MIRROR....|
00000010  04 00 00 00 67 6d 30 00  0c b4 c2 80 ff ff ff ff  |....gm0.........|
00000020  58 33 b1 81 40 af 98 21  22 a7 59 88 02 00 00 00  |X3..@..!".Y.....|
00000030  00 02 00 00 00 00 00 10  00 00 02 00 fe ff ff 01  |................|
00000040  00 00 00 00 02 00 00 00  00 00 00 00 00 00 00 00  |................|
00000050  00 00 00 00 00 00 00 01  00 00 00 00 00 00 00 00  |................|
00000060  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000070  00 00 00 02 00 00 00 ed  94 73 77 b8 b4 ec 91 27  |.........sw....'|
00000080  49 70 65 39 9e b2 eb 00  00 00 00 00 00 00 00 00  |Ipe9............|
00000090  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00000200
root@bsd121gm:~ #

- what do you think about pre-last ada1 sector (sector from alt gpt)

root@bsd121gm:~ # dd if=/dev/ada1 of=/tmp/ada1_meta_prelast iseek=16777214 count=1                       
1+0 records in
1+0 records out
512 bytes transferred in 0.000382 secs (1340830 bytes/sec)
root@bsd121gm:~ # hd /tmp/ada1_meta_prelast
00000000  45 46 49 20 50 41 52 54  00 00 01 00 5c 00 00 00  |EFI PART....\...|
00000010  4e d0 10 c1 00 00 00 00  fe ff ff 00 00 00 00 00  |N...............|
00000020  01 00 00 00 00 00 00 00  28 00 00 00 00 00 00 00  |........(.......|
00000030  d7 ff ff 00 00 00 00 00  06 27 eb cd 5a 05 ea 11  |.........'..Z...|
00000040  93 7b 08 00 27 01 27 ce  de ff ff 00 00 00 00 00  |.{..'.'.........|
00000050  80 00 00 00 80 00 00 00  13 3b 4b ac 00 00 00 00  |.........;K.....|
00000060  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00000200
root@bsd121gm:~ #

- coping last sector from mirror/gm0

root@bsd121gm:~ # dd if=/dev/mirror/gm0 of=/tmp/gm0_last iseek=16777214 count=1
1+0 records in
1+0 records out
512 bytes transferred in 0.000557 secs (918450 bytes/sec)
root@bsd121gm:~ # hd /tmp/gm0_last
00000000  45 46 49 20 50 41 52 54  00 00 01 00 5c 00 00 00  |EFI PART....\...|
00000010  4e d0 10 c1 00 00 00 00  fe ff ff 00 00 00 00 00  |N...............|
00000020  01 00 00 00 00 00 00 00  28 00 00 00 00 00 00 00  |........(.......|
00000030  d7 ff ff 00 00 00 00 00  06 27 eb cd 5a 05 ea 11  |.........'..Z...|
00000040  93 7b 08 00 27 01 27 ce  de ff ff 00 00 00 00 00  |.{..'.'.........|
00000050  80 00 00 00 80 00 00 00  13 3b 4b ac 00 00 00 00  |.........;K.....|
00000060  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00000200
root@bsd121gm:~ #

- compare last sector mirror/gm0 and pre-last sector ada1

root@bsd121gm:~ # cmp /tmp/gm0_last /tmp/ada1_meta_prelast

identical, right its one and the same sector

- remove ada1 from mirror and read last sector (gmirror metadata)

root@bsd121gm:~ # gmirror status
      Name    Status  Components
mirror/gm0  COMPLETE  ada0 (ACTIVE)
                      ada1 (ACTIVE)
root@bsd121gm:~ # gmirror remove gm0 ada1
root@bsd121gm:~ # gmirror status
      Name    Status  Components
mirror/gm0  COMPLETE  ada0 (ACTIVE)
root@bsd121gm:~ # dd if=/dev/ada1 of=/tmp/ada1_meta_last iseek=16777215
1+0 records in
1+0 records out
512 bytes transferred in 0.000422 secs (1214223 bytes/sec)
root@bsd121gm:~ # hd /tmp/ada1_meta_last
00000000  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00000200
root@bsd121gm:~ #
sorry, спойлеры на форуме отсутствуют

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

gyurza2000
лейтенант
Сообщения: 895
Зарегистрирован: 2007-07-08 23:53:20
Откуда: SPb
Контактная информация:

Обновление с 11.2 до 12.0...LUA ERROR

Непрочитанное сообщение gyurza2000 » 2019-11-12 18:05:15

О, класс, спасибо :)root@agrorus:/usr/home/gyurza2000

Код: Выделить всё

# hd /tmp/ada1_meta_last
00000000  45 46 49 20 50 41 52 54  00 00 01 00 5c 00 00 00  |EFI PART....\...|
00000010  c9 ef 4f e9 00 00 00 00  6f 59 1c 1d 00 00 00 00  |..O.....oY......|
00000020  01 00 00 00 00 00 00 00  28 00 00 00 00 00 00 00  |........(.......|
00000030  47 59 1c 1d 00 00 00 00  e1 7a 95 f0 55 05 ea 11  |GY.......z..U...|
00000040  b1 fc bc ae c5 53 a0 2f  4f 59 1c 1d 00 00 00 00  |.....S./OY......|
00000050  80 00 00 00 80 00 00 00  fd fa e3 d0 00 00 00 00  |................|
00000060  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00000200
root@agrorus:/usr/home/gyurza2000 # hd /tmp/ada0_meta_last
00000000  47 45 4f 4d 3a 3a 4d 49  52 52 4f 52 00 f8 ff ff  |GEOM::MIRROR....|
00000010  04 00 00 00 67 6d 30 00  00 38 08 03 00 f8 ff ff  |....gm0..8......|
00000020  58 57 8a 03 ec fa e0 0a  9d 5d f6 11 02 00 00 00  |XW.......]......|
00000030  00 01 00 00 00 00 00 10  00 00 01 00 de b2 38 3a  |..............8:|
00000040  00 00 00 00 02 00 00 00  00 f2 96 08 00 00 00 00  |................|
00000050  00 00 00 00 00 00 00 03  00 00 00 00 00 00 00 00  |................|
00000060  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000070  e0 b2 38 3a 00 00 00 01  a6 1e c7 c1 58 ca ae 7f  |..8:........X...|
00000080  c2 14 cd 9a 55 43 1a 00  00 00 00 00 00 00 00 00  |....UC..........|
00000090  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00000200
Вижу метаданные на рабочем диске...то есть, я могу просто этот последний сектор затереть и всё?
Xeon X5460, RAM 8Gb, FreeBSD 13.1-RELEASE on amd64, Apache 2.4, PHP 7.3.30, MySQL 5.7, Exim 4.95_5, Dovecot 2.3.19.1

snorlov
подполковник
Сообщения: 3927
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

Обновление с 11.2 до 12.0...LUA ERROR

Непрочитанное сообщение snorlov » 2019-11-12 18:26:35

Нормально, там по моему с 9-ки еще и id диска показывет...

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35456
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Обновление с 11.2 до 12.0...LUA ERROR

Непрочитанное сообщение Alex Keda » 2019-11-12 18:58:12

Я обычно с сети гружусть (pxe на любой точке с опенврт можно настроить, в идеале чтоб в нё флэшку ещё воткнуть а не со стороны грузить) и затираю dd'ой первые и последние полгига...
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35456
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Обновление с 11.2 до 12.0...LUA ERROR

Непрочитанное сообщение Alex Keda » 2019-11-12 19:00:04

Это так, к вашим мучениям про флэшки...
Цена вопроса - рублей 400 на авито (если посидеть помониторить новые лоты, за эту сумму можно взять двухдиапазонную поддерживаемую опегврт с усб на борту) и пара вечеров неторопясь - настроить
Убей их всех! Бог потом рассортирует...

guest
проходил мимо

Обновление с 11.2 до 12.0...LUA ERROR

Непрочитанное сообщение guest » 2019-11-12 19:11:34

Вижу метаданные на рабочем диске...то есть, я могу просто этот последний сектор затереть и всё?
Вы задаете вопросы в контексте чего?

Затереть на ЛЮБОМ диске можно ЛЮБОЙ сектор, вопрос когда, при каких рабочих условиях?
Sorry, уже достаточно изложено материала, тренируйтесь в виртуалках и понимание
придет.

Есть один главный момент, который расписал Елсуков, чтобы использовать
gmirror с gpt для целого диска, нужно одно условие (чтобы проходило его проверку в geom):

- ПРЕЖДЕ всего создать зеркало и только потом производить разметку, в этом случае
будет нарушена целостность АЛЬТЕРНАТИВНОЙ таблицы GPT, но размер ЗЕРКАЛА
будет на 1'ин сектор меньше (что он и проверяет).

Смысл простой, создаем ли мы зеркало из ОДНОГО или из ДВУХ дисков,
сначала нужно:

- загрузка ядерного модуля для RAID1 через gmirror или graid
# gmirror load
или
# graid load (бывает что и не нужно)

- создаем зеркало gm0 если gmirror или r0 если graid
a) gmirror
# gmirror label gm0 ada0 [ada1]
# gmirror list
b) graid label Intel raid RAID1 /dev/ada0 [/dev/ada1]
# graid list

размер зеркала будет на 1'ин сектор меншье чем размер диска (соль),
метаданные пишутся в последний сектор gm0, в реалии это ПРЕДпоследний сектор диска

- далее размечаем ЗЕРКАЛО (не ДИСК)
a) gmirror
# gpart create -s gpt mirror/gm0
b) graid
# gpart create -s GPT /dev/raid/r0

Что пытаются сделать те кто не понимает, СНАЧАЛА размечают ДИСК, например ada0

# gpart create -s gpt ada0
...
и потом пытаются создать зеркало, метаданные пишутся в последний сектор gm0, он же последний
сектор диска:

# gmirror label gm0 ada0

оно создается, но при перезагрузке, geom видит что альтернативная таблица
испорчена (ну да в последнем секторе метаданные gmirror вместо gpt),
восстанавливает и затирает метаданные, ха-ха - больше нет зеркала
и патч Елсукова работать не будет, ибо он проверяет последний сектор
gm0 а не ada0.

Далее прозрачно.

Ну а команды gmirror и graid расписаны в man'е, тут нечего расписывать, нужно
лишь иметь ввиду, сперва следуют грузить модуль, хотя он должен загружаться
on demand (по требованию). Потом создавать зеркало.

Иногда команды gmirror/graid могут выдавать что мол такого нет и сперва
нужно то или это, их layout не всегда верен и тут нужно включать серое вещество,
когда сделать deactivate и что потом, когда forget и что потом.
Например, вместо gmirror remove можно deactivate потом clear...

Метаданные пишутся только на тот провайдер, который участвует в gmirror/graid.

gyurza2000
лейтенант
Сообщения: 895
Зарегистрирован: 2007-07-08 23:53:20
Откуда: SPb
Контактная информация:

Обновление с 11.2 до 12.0...LUA ERROR

Непрочитанное сообщение gyurza2000 » 2019-11-12 19:34:08

Да это всё Вы уже расжёвывали, спасибо. На данном этапе я всего лишь пытаюсь добиться загрузки gmirror. Ибо без него зеркала не будет.
Метаданные на ada1 уже затёрты точно.
Осталось уничтожить их на ada0, после чего, я рассчитываю загрузить gmirror для дальнейших действий. Я же чуть не через раз пишу про то что не загружается GMIRROR LOAD.
Xeon X5460, RAM 8Gb, FreeBSD 13.1-RELEASE on amd64, Apache 2.4, PHP 7.3.30, MySQL 5.7, Exim 4.95_5, Dovecot 2.3.19.1

guest
проходил мимо

Обновление с 11.2 до 12.0...LUA ERROR

Непрочитанное сообщение guest » 2019-11-12 20:49:33

Да это всё Вы уже расжёвывали, спасибо. На данном этапе я всего лишь пытаюсь добиться загрузки gmirror. Ибо без него зеркала не будет.
Метаданные на ada1 уже затёрты точно.
Осталось уничтожить их на ada0, после чего, я рассчитываю загрузить gmirror для дальнейших действий. Я же чуть не через раз пишу про то что не загружается GMIRROR LOAD.
Если все разжевано, что ж Вы спрашиваете?

# gmirror load - всего навсего, подгружает ядреный модуль.

если не подгружает, значит проблема в несоответствии ядра и системы,
либо Вы обнаружили баг, в чем я сильно сомневаюсь.

# gmirror load
== (равно, обе команды выполняют одно и тоже)
# kldload geom_mirror.ko

Код: Выделить всё

# uname -a
FreeBSD host.domain.ru 12.1-RELEASE FreeBSD 12.1-RELEASE r354233 GENERIC  amd64
# kldstat
Id Refs Address                Size Name
 1   58 0xffffffff80200000  2448d90 kernel
 2    1 0xffffffff82649000     4120 ng_eiface.ko
 3    5 0xffffffff8264e000    174a8 netgraph.ko
 4    1 0xffffffff82666000     4bc8 ng_ether.ko
 5    1 0xffffffff8266b000     4f98 ng_bridge.ko
 6    1 0xffffffff82670000    262b0 fuse.ko
 7    1 0xffffffff82698000    72da0 if_em.ko
 8    1 0xffffffff8270b000     7718 sem.ko
 9    1 0xffffffff82713000     3b10 aibs.ko
10    1 0xffffffff82717000     6d50 ng_socket.ko
11    1 0xffffffff82821000     1aa0 fdescfs.ko
12    1 0xffffffff82823000     494c linprocfs.ko
13    3 0xffffffff82828000     3178 linux_common.ko
14    1 0xffffffff8282c000     88d8 tmpfs.ko
15    2 0xffffffff82835000    258f8 ipfw.ko
16    1 0xffffffff8285b000     2450 ipfw_nat.ko
17    1 0xffffffff8285e000     abd2 libalias.ko
18    1 0xffffffff82869000    3df60 linux.ko
19    1 0xffffffff828a7000    35b20 linux64.ko
20    1 0xffffffff828dd000      acf mac_ntpd.ko
# gmirror load
#  kldstat
Id Refs Address                Size Name
 1   60 0xffffffff80200000  2448d90 kernel
 2    1 0xffffffff82649000     4120 ng_eiface.ko
 3    5 0xffffffff8264e000    174a8 netgraph.ko
 4    1 0xffffffff82666000     4bc8 ng_ether.ko
 5    1 0xffffffff8266b000     4f98 ng_bridge.ko
 6    1 0xffffffff82670000    262b0 fuse.ko
 7    1 0xffffffff82698000    72da0 if_em.ko
 8    1 0xffffffff8270b000     7718 sem.ko
 9    1 0xffffffff82713000     3b10 aibs.ko
10    1 0xffffffff82717000     6d50 ng_socket.ko
11    1 0xffffffff82821000     1aa0 fdescfs.ko
12    1 0xffffffff82823000     494c linprocfs.ko
13    3 0xffffffff82828000     3178 linux_common.ko
14    1 0xffffffff8282c000     88d8 tmpfs.ko
15    2 0xffffffff82835000    258f8 ipfw.ko
16    1 0xffffffff8285b000     2450 ipfw_nat.ko
17    1 0xffffffff8285e000     abd2 libalias.ko
18    1 0xffffffff82869000    3df60 linux.ko
19    1 0xffffffff828a7000    35b20 linux64.ko
20    1 0xffffffff828dd000      acf mac_ntpd.ko
21    1 0xffffffff828de000    10231 geom_mirror.ko
# gmirror unload
#  kldstat
Id Refs Address                Size Name
 1   58 0xffffffff80200000  2448d90 kernel
 2    1 0xffffffff82649000     4120 ng_eiface.ko
 3    5 0xffffffff8264e000    174a8 netgraph.ko
 4    1 0xffffffff82666000     4bc8 ng_ether.ko
 5    1 0xffffffff8266b000     4f98 ng_bridge.ko
 6    1 0xffffffff82670000    262b0 fuse.ko
 7    1 0xffffffff82698000    72da0 if_em.ko
 8    1 0xffffffff8270b000     7718 sem.ko
 9    1 0xffffffff82713000     3b10 aibs.ko
10    1 0xffffffff82717000     6d50 ng_socket.ko
11    1 0xffffffff82821000     1aa0 fdescfs.ko
12    1 0xffffffff82823000     494c linprocfs.ko
13    3 0xffffffff82828000     3178 linux_common.ko
14    1 0xffffffff8282c000     88d8 tmpfs.ko
15    2 0xffffffff82835000    258f8 ipfw.ko
16    1 0xffffffff8285b000     2450 ipfw_nat.ko
17    1 0xffffffff8285e000     abd2 libalias.ko
18    1 0xffffffff82869000    3df60 linux.ko
19    1 0xffffffff828a7000    35b20 linux64.ko
20    1 0xffffffff828dd000      acf mac_ntpd.ko
#  ls -la /boot/kernel/ | grep mirror
-r-xr-xr-x   1 root  wheel    172264 Nov  5 14:35 geom_mirror.ko
# kldload geom_mirror.ko
#  kldstat
Id Refs Address                Size Name
 1   60 0xffffffff80200000  2448d90 kernel
 2    1 0xffffffff82649000     4120 ng_eiface.ko
 3    5 0xffffffff8264e000    174a8 netgraph.ko
 4    1 0xffffffff82666000     4bc8 ng_ether.ko
 5    1 0xffffffff8266b000     4f98 ng_bridge.ko
 6    1 0xffffffff82670000    262b0 fuse.ko
 7    1 0xffffffff82698000    72da0 if_em.ko
 8    1 0xffffffff8270b000     7718 sem.ko
 9    1 0xffffffff82713000     3b10 aibs.ko
10    1 0xffffffff82717000     6d50 ng_socket.ko
11    1 0xffffffff82821000     1aa0 fdescfs.ko
12    1 0xffffffff82823000     494c linprocfs.ko
13    3 0xffffffff82828000     3178 linux_common.ko
14    1 0xffffffff8282c000     88d8 tmpfs.ko
15    2 0xffffffff82835000    258f8 ipfw.ko
16    1 0xffffffff8285b000     2450 ipfw_nat.ko
17    1 0xffffffff8285e000     abd2 libalias.ko
18    1 0xffffffff82869000    3df60 linux.ko
19    1 0xffffffff828a7000    35b20 linux64.ko
20    1 0xffffffff828dd000      acf mac_ntpd.ko
21    1 0xffffffff828de000    10231 geom_mirror.ko
# kldunload geom_mirror.ko
Вы по каждой команде задаете вопросы, но при этом Вам все понятно..?
И да, все проблемы выводятся в лог или на консоль.

gyurza2000
лейтенант
Сообщения: 895
Зарегистрирован: 2007-07-08 23:53:20
Откуда: SPb
Контактная информация:

Обновление с 11.2 до 12.0...LUA ERROR

Непрочитанное сообщение gyurza2000 » 2019-11-12 21:40:06

Уф...Ещё раз, значит:
Gmirror ПОСЛЕ всех обновлений прекрасно загружался модулем ядра, прописанного в loader.conf
Но, после обновлений в зеркале остался лишь один диск - ada1, потому что в fstab пришлось записать загрузку с ada0, а не с зеркала. С зеркала система грузиться отказалась при первом ребуте в процессе обновления.
После ВСЕХ обновлений gmirror load хагружал нужный модуль ядра, и в gm0 в состоянии COMPLETE был лишь ada1 (ada0 gmirror не видел в зеркале).
Ремувить единственный диск из зеркала gmirror не дал. Я не знал как разобрать зеркало и не нашёл ничего лучше чем уничтожить разметку диска ada1 gpartом. Вот после этого момента gmirror load перестал загружать модуль ядра. Процесс просто виснет. Консоль не отвечает. Из второй консоли в этот момент запуск gmirror status тоже виснет вслед и вешает консоль.
Киляния не помогают, reboot и shutdown -r now тоже не помогают. Только кнопка на системнике.

Я решил, что gmirror просто охренел от такого вандализма с моей стороны и не понимает, куда делся его единственный диск. Я хочу как то заставить забыть gmirror о том, что у него было зеркало gm0. Как только он перестанет искать, то чего нет, я думаю, он перестанет вешать систему и будет загружаться как прежде
Xeon X5460, RAM 8Gb, FreeBSD 13.1-RELEASE on amd64, Apache 2.4, PHP 7.3.30, MySQL 5.7, Exim 4.95_5, Dovecot 2.3.19.1

guest
проходил мимо

Обновление с 11.2 до 12.0...LUA ERROR

Непрочитанное сообщение guest » 2019-11-12 23:21:23

Уф...Ещё раз, значит:
Gmirror ПОСЛЕ всех обновлений прекрасно загружался модулем ядра, прописанного в loader.conf
Но, после обновлений в зеркале остался лишь один диск - ada1, потому что в fstab пришлось записать загрузку с ada0, а не с зеркала. С зеркала система грузиться отказалась при первом ребуте в процессе обновления.
После ВСЕХ обновлений gmirror load хагружал нужный модуль ядра, и в gm0 в состоянии COMPLETE был лишь ada1 (ada0 gmirror не видел в зеркале).
Ремувить единственный диск из зеркала gmirror не дал. Я не знал как разобрать зеркало и не нашёл ничего лучше чем уничтожить разметку диска ada1 gpartом. Вот после этого момента gmirror load перестал загружать модуль ядра. Процесс просто виснет. Консоль не отвечает. Из второй консоли в этот момент запуск gmirror status тоже виснет вслед и вешает консоль.
Киляния не помогают, reboot и shutdown -r now тоже не помогают. Только кнопка на системнике.

Я решил, что gmirror просто охренел от такого вандализма с моей стороны и не понимает, куда делся его единственный диск. Я хочу как то заставить забыть gmirror о том, что у него было зеркало gm0. Как только он перестанет искать, то чего нет, я думаю, он перестанет вешать систему и будет загружаться как прежде
"Уф...Ещё раз, значит:"
Я уже отвечал Вам по этому поводу - gpart никакого отношения к метаданным geom, конкретно gmirror,
не имеет, было сказано - воспользуйтесь dd if=/dev/zero of=/dev/disk oseek=lastsector-1
Что сложного?
Вы еще неделю будете клирить метаданные от gmirror?
Уж и конкретный пример dd был...

Берем за ручку, делай
- раз, пишем на usb memstick образ FreeBSD
- делай два, грузимся с usb
- делай три: выбираем LiveCD
- делай четыре, выполняем fsck_ffs -y на корень hdd
- делай пять, монтируем корень что на hdd в /mnt
- делай шесть, удаляем или коментарим в /mnt/boot/loader.conf или /mnt/boot/loader.conf.local
geom_mirror_load="YES"
или меняем на
geom_mirror_load="NO"
- делай семь, размонтируем: umount /mnt
- делай восемь, используя dd затираем метаданные от gmirror
- делай девять, проверяем загрузку: gmirror load - если ok - затерли.
Более подсказок и советов не будет, здесь не детский сад.

gyurza2000
лейтенант
Сообщения: 895
Зарегистрирован: 2007-07-08 23:53:20
Откуда: SPb
Контактная информация:

Обновление с 11.2 до 12.0...LUA ERROR

Непрочитанное сообщение gyurza2000 » 2019-11-12 23:34:11

Вроде по русски пишу, а языки, разные. Из Вашего последнего ответа меня интересует только 3я снизу строчка, ибо ВСЁ вышеизложенное было сделано ещё в процессе обновления, о чём я писал уже много раз, но, спасибо за систематизацию. Да и третья снизу строчка Вами же уже и разжована вверху страницы. Я Вам написал "Уф...Ещё раз, значит", потому что Вы стали писать про "проблема в несоответствии ядра и системы", тогда как я уже всё объяснил пару страниц назад.
Ещё раз спасибо (это без сарказма :)). Вы действительно помогли.
Xeon X5460, RAM 8Gb, FreeBSD 13.1-RELEASE on amd64, Apache 2.4, PHP 7.3.30, MySQL 5.7, Exim 4.95_5, Dovecot 2.3.19.1