Назад | Перейти на главную страницу

Как добавить второй диск в корневой пул zfs

Я пытаюсь добавить новый диск в корневой пул zfs. Вот моя текущая конфигурация:

# zpool status
  pool: rpool
 state: ONLINE
 scrub: none requested
config:

    NAME        STATE     READ WRITE CKSUM
    rpool       ONLINE       0     0     0
      c0d0s0    ONLINE       0     0     0

errors: No known data errors
bash-3.00# df -h
Filesystem            Size  Used Avail Use% Mounted on
rpool/ROOT/s10x_u7wos_08
                      311G   18G  293G   6% /
swap                   14G  384K   14G   1% /etc/svc/volatile
/usr/lib/libc/libc_hwcap1.so.1
                      311G   18G  293G   6% /lib/libc.so.1
swap                   14G   52K   14G   1% /tmp
swap                   14G   40K   14G   1% /var/run
rpool/export          293G   19K  293G   1% /export
rpool/export/home     430G  138G  293G  32% /export/home
rpool                 293G   36K  293G   1% /rpool


# format
Searching for disks...done


AVAILABLE DISK SELECTIONS:
       0. c0d0 <DEFAULT cyl 60797 alt 2 hd 255 sec 63>
          /pci@0,0/pci-ide@1f,2/ide@0/cmdk@0,0
       1. c2d0 <Hitachi-   JK1181YAHL0YK-0001-16777216.>
          /pci@0,0/pci-ide@1f,5/ide@1/cmdk@0,0

Диск 1 выше - это новый диск, который мне нужно подключить, чтобы расширить свой корневой пул (предоставить / export / home дополнительное пространство).

Если я попытаюсь подключить свой новый диск к пулу

# zpool attach -f rpool c0d0s0 c2d0s0
cannot attach c2d0s0 to c0d0s0: new device must be a single disk

# uname -a
SunOS dsol1 5.10 Generic_139556-08 i86pc i386 i86pc Solaris

Любые идеи?

РЕДАКТИРОВАТЬ:

# zpool add rpool c2d0

нельзя добавить в 'rpool': корневой пул не может иметь несколько vdev или отдельные журналы

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

Что вы можете сделать, так это создать новый zpool со вторым диском и переместить / экспортировать его.

Я легко расширил корневой пул:

  • Войти как root

Убедитесь, что rpool может автоматически расширяться

  • zpool установить autoexpand = на rpool

Отформатируйте диск, который вы хотите добавить как раздел Solaris Root, с помощью gdisk.

  • gdisk / dev / sdx

Создайте новый раздел, используя опцию 'n'

Код типа файловой системы должен быть 'bf00' для Solaris Root

Вариант 'w' для записи изменений

Найдите диск по ID

  • ls / dev / disk / по идентификатору

Отметьте раздел, который вы только что сделали, как модель жесткого диска, добавив к имени '-part1' или другой номер.

Добавьте этот раздел в zpool (скажем, раздел диска - disk-part1)

  • zpool add -f rpool / dev / disk / by-id / disk-part1

Убедитесь, что пул был расширен

  • zpool статус
  • список zfs

Вы должны увидеть, что корень теперь имеет расширенное хранилище

Это не zpool add, скорее, чем zpool attach?

Это может помочь:

http://lildude.co.uk/growing-a-zfs-root-pool

http://prefetch.net/blog/index.php/2006/12/26/adding-disks-to-zfs-pools/