Solaris 10: Como remover dispositivos de um zpool com o / usr atualmente montado?

1

Eu uso o Solaris 10 no SPARC. Eu tenho legado / usr montado em um zpool 'usr-pool'.

Agora preciso mover alguns dos dispositivos no usr-pool para outro zpool que está ficando sem espaço.

Qual é a maneira mais segura de fazer isso? Eu já sei que (desde o meu zpool não é espelhado) eu preciso destruir e recriar o zpool. Eu sei como fazer backup e restaurar um instantâneo do zfs. No entanto ... Estou perplexo em como desmontar o usr-pool sem perder o acesso aos comandos que eu preciso no / usr para concluir o backup / restauração.

Pesquisas indicam que eu deveria inicializar no OpenBoot (init 0) e depois em 'boot cdrom -s'. Eu fiz isso, mas nenhum dos zpools está acessível nesse nível de execução.

Eu também li que poderia simplesmente copiar / usr para outro local, symlink / usr para esse local, depois fazer meu backup / restore. É seguro fazer isso?

Gostaria de receber algumas orientações.

S.

    
por cali-spc 23.10.2012 / 00:54

1 resposta

1

Infelizmente, o ZFS não suporta atualmente a redução do pool.

Como você já mencionou que sua intenção é destruir e recriar a piscina, veja o que fazer. Mas primeiro ...

AVISO: DESTRUIR SUAS PISCINA DESTRUIRÁ SEUS DADOS. Seu sangue está em sua própria cabeça.

Agora, com isso fora do caminho:

  1. Crie um novo pool montado em /usr-new
  2. Use zfs-send de um instantâneo de usr-pool a usr-new (você também precisa considerar todos os conjuntos de dados descendentes).
  3. zfs unmount usr-new .
  4. Altere o ponto de montagem de usr-new para /usr (ele pode reclamar, mas deve funcionar. Verifique com zfs get mountpoint usr-new )
  5. Defina usr-pool (ou seja, a antiga) para usar a montagem legada com zfs set mountpoint=legacy usr-pool (isso fará com que ela não seja montada automaticamente na inicialização, mas também não seja imediatamente desmontada).
  6. Reinicialize.

Você inicializará com o novo usr-new montado em /usr e o antigo usr-pool não montado. Você está livre para destruir usr-pool e reutilizar discos conforme necessário.

    
por 23.10.2012 / 03:07

Tags