Сказка на ночь

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
dasknix
рядовой
Сообщения: 21
Зарегистрирован: 2011-02-09 23:47:01

Сказка на ночь

Непрочитанное сообщение dasknix » 2013-08-25 10:56:56

В незапамятные времена, за тридевять земель, жили да были в одной немецкой губернии Hetzner молодой и неопытный революционер gpart, дедушка fdisk, медсестричка fsck и много маленьких и послушных inodes.

Жили себе поживали, особо не тужили, кто чем мог - все друг другу помогали. Маленькие inodes вели себя преимуественно хорошо, беря пример с их старших "супер"-братьев. Сестричка мирно с утра проверяла их комнатку - все ли на месте, кто после кого кушать идёт, чисто и уютно ли в комнате. Дедушка fdisk в это время мирно посапывал в своём кресле в соседней комнате вместе с молодым, но ещё не очень смышлёным gpart, т.к. Управляющий был доволен тем, как ведётся хозяйство.

Но не всегда всё доброе и мирное этой жизни, дорогой Читатель, остаётся таким..

Вот и в Hetzner однажды всё поменялось. Дело в том, что в мирный наш домик, где всегда царил порядок и уют - проник неизвестный. Проник, спрятался в подвале, прямо под комнаткой, в которой жили молоденькие inodes и развёл там голубятню. И одному Богу известно зачем ему это нужно было, но долго ли коротко ли время шло, а голубки подростали, и этот неизвестный стал к ним на лапки бумажку прилаживать с непотребствами разными на ней написанными, после чего через подвальный люк в комнату выпускать, прикрикивая вдогонку "мне эти ваши RBL вообще по барабану!! всё-равно голубей буду выпускать!" И всё бы ничего, да только каждый раз как голуби белый свет начинали видеть - пугались дюже, начинали летать по комнате, и наводить панику среди совсем маленьких и неопытных inodes, а те начинали бегать по комнате, кричать, поднимать к верху свои маленькие ручки и ещё больше смятение в голубиной голове наводили.. Тогда от страху смертного бедная птица вырывалась из первого попавшегося окна, у которого ставни не заперты были и летела куда глаза глядят, а бедные дрожащие inodes прятались в маленьких наполных шкафчиках, падали в обморок, не подавая никаких признаков жзини, или вообще убегали в другую деревню..

А теперь, уважаемые знатоки, внимание вопрос: какого хрена у меня gmirror /dev/mirror/mdata не виден gpart-ом, который пишет

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

[root@rescue ~]# gpart show mirror/mdata
gpart: No such geom: mirror/mdata.
..при том, что:

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

[root@rescue ~]# gmirror list
Geom name: mdata
State: COMPLETE
Components: 2
Balance: load
Slice: 4096
Flags: NONE
GenID: 0
SyncID: 1
ID: 3077425120
Providers:
1. Name: mirror/mdata
   Mediasize: 160041885184 (149G)
   Sectorsize: 512
   Mode: r0w0e0
Consumers:
1. Name: ada1
   Mediasize: 160041885696 (149G)
   Sectorsize: 512
   Mode: r1w1e1
   State: ACTIVE
   Priority: 1
   Flags: NONE
   GenID: 0
   SyncID: 1
   ID: 4030466516
2. Name: ada0
   Mediasize: 160041885696 (149G)
   Sectorsize: 512
   Mode: r1w1e1
   State: ACTIVE
   Priority: 0
   Flags: NONE
   GenID: 0
   SyncID: 1
   ID: 2520342249

[root@rescue ~]# gmirror status
        Name    Status  Components
mirror/mdata  COMPLETE  ada1 (ACTIVE)
                        ada0 (ACTIVE)
[root@rescue ~]#
..и как мне вообще получить бутабельную ось, если везде куча ошибок, и несмотря на то, что все хардовые тесты показывают, что диски в идеальном состоянии (в чем относительно Hetzner я, конечно, сильно сомневаюмсь, но всё же, будем считать, что в гарантированно "хорошем" и 100% приемлемом) у меня fsck_ufs выдаёт кучу

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

3467827999430290802 BAD I=47129
UNEXPECTED SOFT UPDATE INCONSISTENCY

3329057576065317430 BAD I=47129
UNEXPECTED SOFT UPDATE INCONSISTENCY

7307491043383259447 BAD I=47129
UNEXPECTED SOFT UPDATE INCONSISTENCY

3617004273988039790 BAD I=47129
UNEXPECTED SOFT UPDATE INCONSISTENCY

EXCESSIVE BAD BLKS I=47129
CONTINUE? yes

864950 DUP I=213156
UNEXPECTED SOFT UPDATE INCONSISTENCY

852504 DUP I=213161
UNEXPECTED SOFT UPDATE INCONSISTENCY

852505 DUP I=213161
UNEXPECTED SOFT UPDATE INCONSISTENCY

852506 DUP I=213161
UNEXPECTED SOFT UPDATE INCONSISTENCY

852507 DUP I=213161
UNEXPECTED SOFT UPDATE INCONSISTENCY
..и где-то на 80% вылетает в core, причём два раза подряд это было, и сил делать больше - уже нету, т.к. занимает это по полночи (в автоматическом режиме, само собой). А стало всё это вылезать после того как круто нагрузилась каталог почтовой очереди, при том что я MTA вообще ещё не успел даже сам поставить (все мысли на кулхакера). Журналы не юзал.

делал по отдельности (до запуска зеркала в resque-образе от Hetzner) gpart recover ada0/1, но смысл.., к тому же как пишут в офдоке класс geom part может не распознать флажки и разметку geom mirror, и писать, что CORRUPTED, но по факту ни то ни то не помогло, потом просто сделал перед load - label, и insert, он засинхронизировал всё и опять CORRUPTED, а ось так и не грузится.

не хочу через KVM, там почасовая оплата, к тому же не всегда есть доступ к KVM, хочется уметь сделать всё без него, по непосредственной удалёнке.

просьба: кто чем может - буду каждому благодарен. у меня уже нет возможности адекватно воспринимать ситуацию (бьюсь уже 4й день где-то в сумме), как многие, наверное, догадались..

Хостинговая компания 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/

Аватара пользователя
dasknix
рядовой
Сообщения: 21
Зарегистрирован: 2011-02-09 23:47:01

Re: Сказка на ночь

Непрочитанное сообщение dasknix » 2013-08-25 11:19:02

also..

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

[root@rescue ~]# fdisk /dev/mirror/mdata
******* Working on device /dev/mirror/mdata *******
parameters extracted from in-core disklabel are:
cylinders=19457 heads=255 sectors/track=63 (16065 blks/cyl)

Figures below won't work with BIOS for partitions not in cyl 1
parameters to be used for BIOS calculations are:
cylinders=19457 heads=255 sectors/track=63 (16065 blks/cyl)

Media sector size is 512
Warning: BIOS sector numbering starts with sector 1
Information from DOS bootblock is:
The data for partition 1 is:
sysid 238 (0xee),(EFI GPT)
    start 1, size 312581807 (152627 Meg), flag 80 (active)
        beg: cyl 0/ head 0/ sector 2;
        end: cyl 1023/ head 255/ sector 63
The data for partition 2 is:
<UNUSED>
The data for partition 3 is:
<UNUSED>
The data for partition 4 is:
<UNUSED>
[root@rescue ~]#
..окей, размонтировали, выгрузили geom_mirror, по отдельности смотрим - то же самое (что логично для зеркала) у fdisk последние разделы почему-то unused, когда gpart по отдельности подтягивает разделы нормально

fdisk

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

[root@rescue ~]# fdisk /dev/ada1
******* Working on device /dev/ada1 *******
parameters extracted from in-core disklabel are:
cylinders=310101 heads=16 sectors/track=63 (1008 blks/cyl)

Figures below won't work with BIOS for partitions not in cyl 1
parameters to be used for BIOS calculations are:
cylinders=310101 heads=16 sectors/track=63 (1008 blks/cyl)

Media sector size is 512
Warning: BIOS sector numbering starts with sector 1
Information from DOS bootblock is:
The data for partition 1 is:
sysid 238 (0xee),(EFI GPT)
    start 1, size 312581807 (152627 Meg), flag 80 (active)
        beg: cyl 0/ head 0/ sector 2;
        end: cyl 1023/ head 255/ sector 63
The data for partition 2 is:
<UNUSED>
The data for partition 3 is:
<UNUSED>
The data for partition 4 is:
<UNUSED>
[root@rescue ~]# gpart /dev/ada0
gpart

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

[root@rescue ~]# gpart show /dev/ada0
=>       34  312581741  ada0  GPT  (149G) [CORRUPT]
         34       2014        - free -  (1M)
       2048        128     1  freebsd-boot  (64k)
       2176    8388608     2  freebsd-swap  (4.0G)
    8390784  304190990     3  freebsd-ufs  (145G)
  312581774          1        - free -  (512B)

[root@rescue ~]#
вот и куда копать?

хотелось бы потереть GPT вообще, и заново создать, и загрузчик и всё. только при уничтожении таблицы, расположенной в начале затрёт ли он резервную в конце диска? вопрос, на который у меня пока ответа нет, поэтому стрёмно. кроме того имеет ли смысл смотреть в сторону bsdlabel чтобы поправить загрузчик или всё же искать пути решения подружить gpart и gmirror-class и размечать только с ним?

Аватара пользователя
dasknix
рядовой
Сообщения: 21
Зарегистрирован: 2011-02-09 23:47:01

Re: Сказка на ночь

Непрочитанное сообщение dasknix » 2013-09-07 20:20:51

бамп..

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

Re: Сказка на ночь

Непрочитанное сообщение guest » 2013-09-07 21:38:42

dasknix писал(а):бамп..
неправильно готовите gmirror, на opennet расписано как делать gmirror после того как в FreeBSD сменили в ядре default GEOM_MBR
на GEOM_GPART и изменили boot код для проверки GPT и прочего.