Posso recuperar um zpool depois de ter sido exportado, dado que os dispositivos não foram realocados?

1

Eu tinha um zpool que chamamos de 'testpool'.

testpool tinha 3 dispositivos incluídos, e um único zfs chamado 'teste'.

Eu precisava mover o 'teste' para um novo pool menor. Eu queria nomear o novo pool com o mesmo nome 'testpool'.

Basicamente fez o seguinte.

zfs send testpool@backup > /tmp/test-dump
zpool export -f testpool
zpool create -f testpool newdevice
zfs receive -F testpool < /tmp/test-dump

Infelizmente, descobri que o instantâneo do testpool @ backup era o instantâneo errado. Muito velho. Eu ainda tenho que realocar os três dispositivos que estavam no testpool OLD. (Nenhum desses 3 dispositivos são 'newdevice', eles são separados 3.)

Existe alguma maneira de recuperar dados nesses dispositivos? Eu estou pensando desde que eu nomeei o novo pool menor, o mesmo que o antigo zpool, eu sou praticamente SOL. Mas se não, seria bom saber.

Editar: mais informações

Eu fiz um 'zpool import' e consegui isso.

bash-3.00# zpool import
  pool: testpool
    id: 14781458723915654709
 state: ONLINE 
action: The pool can be imported using its name or numeric identifier.
config:

    testpool    ONLINE
      c5t8d0    ONLINE
      c5t9d0    ONLINE
      c5t10d0   ONLINE

Então, eu estou supondo que eu só preciso da sintaxe para importar este zpool usando seu identificador numérico, dando-lhe um novo nome.

S.

    
por cali-spc 25.10.2012 / 00:02

1 resposta

4

Sim. Você pode executar zpool import sem argumentos e identificará os pools disponíveis para você.

Assumindo que os dispositivos do antigo conjunto de testes ainda estejam lá, você verá o conjunto de teste "antigo" e, ao lado dele, um GUID para o conjunto.

Depois de ter esse GUID de pools, você pode fazer zpool import $id oldtestpool . Depois que o pool é importado, você pode alterar os pontos de montagem para que eles não se sobreponham aos pontos de montagem do novo pool de testes.

    
por 25.10.2012 / 00:38