Замена диска в корневом пуле может потребоваться в следующих случаях:
Размер корневого пула недостаточен, и его необходимо заменить диском большего размера.
Возник отказ диска корневого пула. Если отказ диска приводит к невозможности загрузки системы, загрузку перед заменой диска корневого пула придется выполнять с других носителей, например с компакт-диска или из сети.
Определите пути к загрузочным устройствам для имеющегося и нового диска, чтобы протестировать загрузку с диска, подготовленного для замены, а также для загрузки вручную с имеющегося диска, что может потребоваться в случае отказа нового диска. В примере, приведенном ниже, текущий диск корневого пула (c1t10d0s0), имеет следующий путь:
/pci@8,700000/pci@3/scsi@5/sd@a,0 |
В примере, приведенном ниже, загрузочный диск, подготовленный для замены (c4t0d0s0), имеет следующий путь:
/pci@8,700000/pci@3/scsi@5/sd@9,0 |
Подключите требуемые кабели к диску, подготовленному для замены.
Убедитесь, что новый диск имеет метку SMI и подраздел 0.
См. информацию об изменении метки диска, предназначенного для корневого пула на следующей странице:
http://www.solarisinternals.com/wiki/index.php/ZFS_Troubleshooting_Guide
Подключите новый диск к корневому пулу.
Пример:
# zpool attach rpool c1t10d0s0 c4t0d0s0 |
Подтвердите состояние корневого пула.
Пример:
# zpool status rpool pool: rpool state: ONLINE status: One or more devices is currently being resilvered. The pool will continue to function, possibly in a degraded state. action: Wait for the resilver to complete. scrub: resilver in progress, 25.47% done, 0h4m to go config: NAME STATE READ WRITE CKSUM rpool ONLINE 0 0 0 mirror ONLINE 0 0 0 c1t0d0s0 ONLINE 0 0 0 c1t5d0s0 ONLINE 0 0 0 errors: No known data errors |
После завершения переноса актуальных данных к новому диску следует применить загрузочные блоки.
Пример:
Система на основе SPARC:
# installboot -F zfs /usr/platform/`uname -i`/lib/fs/zfs/bootblk /dev/rdsk/c1t5d0s0 |
Система на основе x86:
# installgrub /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c1t5d0s0 |
Убедитесь в возможности загрузки с нового диска.
Пример для системы на основе SPARC:
ok boot /pci@8,700000/pci@3/scsi@5/sd@9,0 |
Если систему удается загрузить с нового диска, старый можно отсоединить.
Пример:
# zpool detach rpool c1t0d0s0 |
Настройка автоматической загрузки системы с нового диска выполняется либо командой eeprom, либо командой setenv из загрузочного ППЗУ SPARC, либо перенастройкой ПЗУ ПК.