1

(17 ответов, оставленных в FreeBSD & BSD)

Большое спасибо всем, в особенности Alexander. С утра проверил пока что
  $gmirror status -s
mirror/gm0  COMPLETE  ad0
mirror/gm0  COMPLETE  ad1

2

(17 ответов, оставленных в FreeBSD & BSD)

Apr  2 15:10:38 ns2 kernel: GEOM_MIRROR: Device gm0: provider ad1 detected.
Apr  2 15:10:38 ns2 kernel: GEOM_MIRROR: Device gm0: rebuilding provider ad1.
Apr  2 16:17:16 ns2 kernel: GEOM_MIRROR: Device gm0: rebuilding provider ad1 finished.
Apr  2 16:17:16 ns2 kernel: GEOM_MIRROR: Device gm0: provider ad1 activated.

$gmirror status
      Name    Status  Components
mirror/gm0  COMPLETE  ad0
                                      ad1
пока что все хорошо....но я проверю еще через час. Прошлый раз могло повлиять на то что появился статус DEGRADED  еще то что когда был ребилд была перезагрузка сервере (до сех пор не могу понять чем она вызвана)

3

(17 ответов, оставленных в FreeBSD & BSD)

а вариант с заменой винта на идентичный не подойдет?

4

(17 ответов, оставленных в FreeBSD & BSD)

$cat /var/log/messages/messages |grep gm0
Apr  2 10:55:12 ns2 kernel: GEOM_MIRROR: Component ad1 (device gm0) broken, skipping.
Apr  2 10:55:12 ns2 kernel: GEOM_MIRROR: Cannot add disk ad1 to gm0 (error=22).
Apr  2 10:55:24 ns2 kernel: GEOM_MIRROR: Component ad1 (device gm0) broken, skipping.
Apr  2 10:55:24 ns2 kernel: GEOM_MIRROR: Cannot add disk ad1 to gm0 (error=22).
Apr  2 10:55:58 ns2 kernel: GEOM_MIRROR: Component ad1 (device gm0) broken, skipping.
Apr  2 10:55:58 ns2 kernel: GEOM_MIRROR: Cannot add disk ad1 to gm0 (error=22).
Apr  2 12:45:49 ns2 kernel: GEOM_MIRROR: Device gm0: provider ad1 detected.
Apr  2 12:45:49 ns2 kernel: GEOM_MIRROR: Device gm0: rebuilding provider ad1.
Apr  2 13:08:37 ns2 kernel: GEOM_MIRROR: Device gm0 created (id=3702576076).
Apr  2 13:08:37 ns2 kernel: GEOM_MIRROR: Device gm0: provider ad0 detected.
Apr  2 13:08:37 ns2 kernel: GEOM_MIRROR: Device gm0: provider ad1 detected.
Apr  2 13:08:37 ns2 kernel: GEOM_MIRROR: Device gm0: provider ad0 activated.
Apr  2 13:08:37 ns2 kernel: GEOM_MIRROR: Device gm0: provider mirror/gm0 launched.
Apr  2 13:08:37 ns2 kernel: GEOM_MIRROR: Device gm0: rebuilding provider ad1.
Apr  2 13:08:37 ns2 kernel: Trying to mount root from ufs:/dev/mirror/gm0s1a
Apr  2 13:10:35 ns2 fsck: /dev/mirror/gm0s1d: Reclaimed: 0 directories, -1 files, 0 fragments
Apr  2 13:10:35 ns2 fsck: /dev/mirror/gm0s1d: 1874 files, 249361 used, 1273142 free (366 frags, 159097 bloc            ks, 0.0% fragmentation)
Apr  2 13:22:38 ns2 fsck: /dev/mirror/gm0s1f: 243925 files, 1944673 used, 4170710 free (31862 frags, 517356             blocks, 0.5% fragmentation)
Apr  2 13:42:58 ns2 fsck: /dev/mirror/gm0s1e: INCORRECT BLOCK COUNT I=7749066 (3456 should be 3424) (CORREC            TED)
Apr  2 13:42:58 ns2 fsck: /dev/mirror/gm0s1e: UNREF FILE I=6900767  OWNER=root MODE=140666
Apr  2 13:42:58 ns2 fsck: /dev/mirror/gm0s1e: SIZE=0 MTIME=Mar 29 12:25 2009  (CLEARED)
Apr  2 13:42:58 ns2 fsck: /dev/mirror/gm0s1e: Reclaimed: 0 directories, 2 files, 24 fragments
Apr  2 13:42:58 ns2 fsck: /dev/mirror/gm0s1e: 85150 files, 35764517 used, 30246853 free (15973 frags, 37788            60 blocks, 0.0% fragmentation)
Apr  2 14:14:32 ns2 kernel: GEOM_MIRROR: Device gm0: rebuilding provider ad1 finished.
Apr  2 14:14:32 ns2 kernel: GEOM_MIRROR: Device gm0: provider ad1 activated.
Apr  2 14:48:39 ns2 kernel: GEOM_MIRROR: Device gm0: provider ad1 disconnected.
Apr  2 15:10:27 ns2 kernel: GEOM_MIRROR: Device gm0: provider ad1 detected.
Apr  2 15:10:27 ns2 kernel: GEOM_MIRROR: Device gm0: rebuilding provider ad1.
Apr  2 15:10:38 ns2 kernel: GEOM_MIRROR: Device gm0: provider ad1 disconnected.
Apr  2 15:10:38 ns2 kernel: GEOM_MIRROR: Device gm0: rebuilding provider ad1 stopped.
Apr  2 15:10:38 ns2 kernel: GEOM_MIRROR: Device gm0: provider ad1 detected.
Apr  2 15:10:38 ns2 kernel: GEOM_MIRROR: Device gm0: rebuilding provider ad1.
пробую вот снова
$gmirror status
      Name    Status  Components
mirror/gm0  DEGRADED  ad0
                      ad1 (49%)

5

(17 ответов, оставленных в FreeBSD & BSD)

Да пробовал читать ман...если бы было бы все понятно я бы не обращался к вам.

Я сделал вышеуказанное ..статус стал complete но..прошло около часа и снова ad1 нет и статус стал прежним
d$gmirror status
      Name    Status  Components
mirror/gm0  COMPLETE  ad0
                      ad1
пару часов спустя
$gmirror status
      Name    Status  Components
mirror/gm0  DEGRADED  ad0

в чем может быть проблема?Сейчас попробовал снова сделать
#gmirror forget gm0
#gmirror insert gm0 ad1
#gmirror rebuild gm0 ad1
#gmirror status

пока что $gmirror status
      Name    Status  Components
mirror/gm0  DEGRADED  ad0
                      ad1 (5%)

6

(17 ответов, оставленных в FreeBSD & BSD)

SatanaClause пишет:

Внимательно читаем https://www.freebsd.org/doc/ru/books/han … irror.html

По сути надо сделать как сказал crash. Надо отсоединить диск и проверить его, елси все хорошо то прикрепить обратно и ссинхронизировать их.

что показывает gmirror status ???

#fsck -y /dev/ad0
fsck: Could not determine filesystem type
#swapinfo
Device          1K-blocks     Used    Avail Capacity
/dev/mirror/gm0s1b   3145728        4  3145724     0%

$gmirror insert gm0 /dev/ad0
Not all disks connected.

$gstat
dT: 0.501  flag_I 500000us  sizeof 240  i -1
L(q)  ops/s    r/s   kBps   ms/r    w/s   kBps   ms/w   %busy Name
    0      0      0      0    0.0      0      0    0.0    0.0| ad0
    0      0      0      0    0.0      0      0    0.0    0.0| ad1
    0      0      0      0    0.0      0      0    0.0    0.0| acd0
    0      0      0      0    0.0      0      0    0.0    0.0| ad1s1
    0      0      0      0    0.0      0      0    0.0    0.0| mirror/gm0
    0      0      0      0    0.0      0      0    0.0    0.0| ad1s1a
    0      0      0      0    0.0      0      0    0.0    0.0| ad1s1b
    0      0      0      0    0.0      0      0    0.0    0.0| ad1s1c
    0      0      0      0    0.0      0      0    0.0    0.0| ad1s1d
    0      0      0      0    0.0      0      0    0.0    0.0| mirror/gm0s1
    0      0      0      0    0.0      0      0    0.0    0.0| ad1s1e
    0      0      0      0    0.0      0      0    0.0    0.0| ad1s1f
    0      0      0      0    0.0      0      0    0.0    0.0| mirror/gm0s1a
    0      0      0      0    0.0      0      0    0.0    0.0| mirror/gm0s1b
    0      0      0      0    0.0      0      0    0.0    0.0| mirror/gm0s1c
    0      0      0      0    0.0      0      0    0.0    0.0| mirror/gm0s1d
    0      0      0      0    0.0      0      0    0.0    0.0| mirror/gm0s1e
    0      0      0      0    0.0      0      0    0.0    0.0| mirror/gm0s1f



l$fsck
** /dev/mirror/gm0s1a (NO WRITE)
** Last Mounted on /
** Root file system
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
2056 files, 102849 used, 403638 free (414 frags, 50403 blocks, 0.1% fragmentation)
** /dev/mirror/gm0s1d (NO WRITE)
** Last Mounted on /tmp
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
SUMMARY BLK COUNT(S) WRONG IN SUPERBLK
SALVAGE? no

1871 files, 249361 used, 1273142 free (366 frags, 159097 blocks, 0.0% fragmentation)
** /dev/mirror/gm0s1f (NO WRITE)
** Last Mounted on /usr
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
243924 files, 1944673 used, 4170710 free (31862 frags, 517356 blocks, 0.5% fragmentation)
** /dev/mirror/gm0s1e (NO WRITE)
** Last Mounted on /var
** Phase 1 - Check Blocks and Sizes
INCORRECT BLOCK COUNT I=7749022 (20928 should be 20896)
CORRECT? no

** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
UNREF FILE I=6900767  OWNER=root MODE=140666
SIZE=0 MTIME=Mar 29 12:25 2009
CLEAR? no

** Phase 5 - Check Cyl groups
FREE BLK COUNT(S) WRONG IN SUPERBLK
SALVAGE? no

SUMMARY INFORMATION BAD
SALVAGE? no

BLK(S) MISSING IN BIT MAPS
SALVAGE? no

$fsck_ffs -b 0 /dev/ad0
Alternate super block location: 0
** /dev/ad0
Cannot find file system superblock
ioctl (GCINFO): Inappropriate ioctl for device
fsck_ffs: /dev/ad0: can't read disk label
root@ns2:/home/unreal$fsck_ffs -b 0 /dev/ad1
Alternate super block location: 0
** /dev/ad1
Cannot find file system superblock
ioctl (GCINFO): Inappropriate ioctl for device
fsck_ffs: /dev/ad1: can't read disk label

7

(17 ответов, оставленных в FreeBSD & BSD)

SatanaClause пишет:

Внимательно читаем https://www.freebsd.org/doc/ru/books/han … irror.html

По сути надо сделать как сказал crash. Надо отсоединить диск и проверить его, елси все хорошо то прикрепить обратно и ссинхронизировать их.

что показывает gmirror status ???

Сервер физически находится далеко так что доступа я к нему не смогу получить. Винты сами не трогали. Суть в том что после вырубления электричества софтовый рейд почему то не смог поднять зеркало

8

(17 ответов, оставленных в FreeBSD & BSD)

$mount
/dev/mirror/gm0s1a on / (ufs, local)
devfs on /dev (devfs, local)
/dev/mirror/gm0s1d on /tmp (ufs, local, soft-updates)
/dev/mirror/gm0s1f on /usr (ufs, local, with quotas, soft-updates)
/dev/mirror/gm0s1e on /var (ufs, local, with quotas, soft-updates)
devfs on /var/named/dev (devfs, local)

$gmirror status
      Name    Status  Components
mirror/gm0  DEGRADED  ad0

9

(17 ответов, оставленных в FreeBSD & BSD)

Долго гуглил и читал man gmirror но моей проблеме не помогло.
Есть сервер.  На нем поднят софтовый рейд и в один прекрасный день когда вырубили свет в логах я увидел mirror/gm0  DEGRADED  ad0.
$gmirror list |more
Geom name: gm0
State: DEGRADED
Components: 2
Balance: round-robin
Slice: 4096
Flags: NONE
GenID: 1
SyncID: 1
ID: 3702576076
Providers:
1. Name: mirror/gm0
   Mediasize: 160041885184 (149G)
   Sectorsize: 512
   Mode: r5w5e6
Consumers:
1. Name: ad0
   Mediasize: 160041885696 (149G)
   Sectorsize: 512
   Mode: r1w1e1
   State: ACTIVE
   Priority: 0
   Flags: DIRTY
   GenID: 1
   SyncID: 1
   ID: 1643697433
Как вернуть состояние : COMPLETE ?