Vasiliy P. Melnik wrote:
> hi all.
> 
> Есть zpool, состоит из 2-ух дисков по 2ТБ
> 
> zpool status
>   pool: rpool
>  state: ONLINE
>  scan: scrub repaired 0 in 0h28m with 0 errors on Mon Jul 30 14:06:20 2012
> config:
> 
>       NAME            STATE     READ WRITE CKSUM
>       rpool           ONLINE       0     0     0
>         mirror-0      ONLINE       0     0     0
>           gpt/rpool0  ONLINE       0     0     0
>           gpt/rpool1  ONLINE       0     0     0
> 
> 
> Изначально недооценил количество халама и вот требуется добавить к
> этому делу еще 2 диска в миррор, думаю купить еще 2 таких же - дабы
> было одинаково.

Это пофиг. Хоть одинаково, хоть разно.

> Понимаю, что можно было raidz устроить, но на живой
> системе как-то не особо хочется эксперименты проводить, да и винты не
> за свои деньги покупались.

Перейти на живой системе с mirror на raidz по простому не получится
 
> Так вот читаю инструкции в инете и нашел вот такое (уже под свои
> реалии подогнал):
> 
> zpool add rpool mirror /dev/gpt/rpool3 /dev/gpt/rpool4
> 
> Ну типа и все.

Так и есть, всё.

> Я читал, что в zfs все уж очень просто, но как-то раньше не
> приходилось видеть больше 2-ух дисков в в системе.

Ну во первых за 10 миут на md девайсах можно было нарисовать и увидеть
самому, во вторых вот, например:

# zpool status z
  pool: z
 state: ONLINE
  scan: none requested
config:

        NAME            STATE     READ WRITE CKSUM
        z               ONLINE       0     0     0
          mirror-0      ONLINE       0     0     0
            gpt/d0data  ONLINE       0     0     0
            gpt/d1data  ONLINE       0     0     0
          mirror-1      ONLINE       0     0     0
            gpt/d2data  ONLINE       0     0     0
            gpt/d3data  ONLINE       0     0     0

errors: No known data errors
# 
 
> З.Ы. я правильно понимаю, что диски мне нужно разбить так же и
> позаписывать в них bootcode, чтобы если они перепутаются система могла
> загрузиться.

Да. Но в stable есть одна мелкая бага: zpool add не даёт добавлять в
пул, для которого установлено свойство bootfs, потому что solaris не
умел (не умеет?) с таких пулом бутиться. gptzfsboot от FreeBSD научились
бутиться с таких пулом, но проверку убрать забыли (скорее всего не
заметили). Поэтому нужно сначала сделать zpool set bootfs='' , потом
zpool add ... , потом вернуть на место: zpool set bootfs='rpool'

-- 
LEFT-(UANIC|RIPE)
JID: [email protected]
PGP fingerprint: 1BCD 7C80 2E04 7282 C944  B0E0 7E67 619E 4E72 9280

Ответить