Руководство по администрированию файловых систем ZFS Solaris

ProcedureЗамена диска в корневом пуле ZFS

Замена диска в корневом пуле может потребоваться в следующих случаях:

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


/pci@8,700000/pci@3/scsi@5/sd@a,0

В примере, приведенном ниже, загрузочный диск, подготовленный для замены (c4t0d0s0), имеет следующий путь:


/pci@8,700000/pci@3/scsi@5/sd@9,0
  1. Подключите требуемые кабели к диску, подготовленному для замены.

  2. Убедитесь, что новый диск имеет метку SMI и подраздел 0.

    См. информацию об изменении метки диска, предназначенного для корневого пула на следующей странице:

    http://www.solarisinternals.com/wiki/index.php/ZFS_Troubleshooting_Guide

  3. Подключите новый диск к корневому пулу.

    Пример:


    # zpool attach rpool c1t10d0s0 c4t0d0s0
    
  4. Подтвердите состояние корневого пула.

    Пример:


    # 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
  5. После завершения переноса актуальных данных к новому диску следует применить загрузочные блоки.

    Пример:

    Система на основе 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
    
  6. Убедитесь в возможности загрузки с нового диска.

    Пример для системы на основе SPARC:


    ok boot /pci@8,700000/pci@3/scsi@5/sd@9,0
    
  7. Если систему удается загрузить с нового диска, старый можно отсоединить.

    Пример:


    # zpool detach rpool c1t0d0s0
    
  8. Настройка автоматической загрузки системы с нового диска выполняется либо командой eeprom, либо командой setenv из загрузочного ППЗУ SPARC, либо перенастройкой ПЗУ ПК.