Como adicionar um mirror-disk ao meu OpenSolaris?

3

Eu tenho uma máquina com dois discos rígidos. Instalei o OpenSolaris em um deles e agora quero adicionar o outro como um espelhamento no meu zpool rpool . Eu acho que eu tenho que formatar o segundo disco primeiro e depois adicioná-lo ao pool. Como posso fazer isso?

Eu tentei seguir o espelho de rpool do OpenSolaris ZFS , mas quando Chego a prtvtoc /dev/rdsk/c7t0d0s0 | fmthard -s - /dev/rdsk/c7t1d0s0 e recebo esta mensagem: fmthard: Cannot stat device /dev/rdsk/c7t1d0s0 e prtvtoc: /dev/rdsk/c7t0d0s0: No such file or directory

Aqui estão alguns comandos e minha saída (removi partes da saída que não são necessárias:

pfexec format

AVAILABLE DISK SELECTIONS:
    0. c7d0
    1. c7d1

e

zpool status

  pool: rpool
 state: ONLINE
 scrub: none requested
config: 
        NAME     STATE   READ   WRITE  CKSUM
        rpool    ONLINE     0       0      0
          c7d0s0 ONLINE     0       0      0   

EDITAR: Depois de executar devfsadm -v , o seguinte comando funciona bem:

pfexec fdisk /dev/rdsk/c7d1s2
prtvtoc /dev/rdsk/c7d0s2 | fmthard -s - /dev/rdsk/c7d1s2
zpool attach -f rpool c7d0s0 c7d1s0

e

zpool status

  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 completed after 0h10m with 0 errors
config: 
        NAME     STATE   READ   WRITE  CKSUM
        rpool    ONLINE     0       0      0
          c7d0s0 ONLINE     0       0      0  
          c7d1s0 ONLINE     0       0      0 3,77G resilvered

errors: No known data errors

mas falho com o installgrub

pfexec installgrub /boot/grub/stage1 /boot/grub/stage2 c7d1s0
cannot open/stat device c7d1s0
    
por Jonas 13.03.2010 / 11:13

1 resposta

5
  • Use format para obter uma lista dos discos rígidos disponíveis.
  • Os
  • rpools são especiais. Seus discos não devem ter um rótulo EFI. Você pode excluir o rótulo EFI com format/fdisk .
  • Você não precisa formatar a unidade antes de adicioná-la a um zpool. Mas no caso de rpools você precisa copiar o layout da partição do primeiro para o segundo disco. Os comandos que você mencionou estão corretos, mas você precisa chamá-los com s2 (disco inteiro) e não s0.
  • Use zpool attach para adicionar um novo dispositivo de espelho ao dispositivo existente.
  • Verifique o novo espelho com zpool status rpool .
  • É recomendado adicionar discos inteiros a dados zpools (e não apenas uma única fatia / partição).
  • Não se esqueça de instalar o grub no segundo disco, também, para torná-lo inicializável. (Habilite-o como uma unidade de inicialização no BIOS também. E teste-o!)

Então, finalmente, aqui está a sequência de comandos:

fdisk /dev/rdsk/c7d1s2  (confirm that you want a 100% Solaris partition)
prtvtoc /dev/rdsk/c7d0s2 | fmthard -s - /dev/rdsk/c7d1s2
zpool attach [-f] rpool c7d0s0 c7d1s0 (maybe use "-f" flag)
zpool status
installgrub /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c7d1s0

Se ainda assim você não conseguir trabalhar, mostre a saída de zpool status e a saída da lista de unidades de format .

    
por 13.03.2010 / 14:06