O pvcreate é destrutivo? Tentando recuperar um grupo de volumes lvm2

3

Não quero perder nenhum dado, por isso estou perguntando se a solução oferecida pela Novell é segura para tentar. Se não, existem alternativas seguras?

Passo-a-tedioso-passo:

  1. Eu tenho dois grupos de volume: main e Rand; Rand é o que eu inicializo enquanto main é um grupo mais antigo.
  2. main / home parou de montar devido a um possível superbloco ruim. ( esse erro )
  3. Eu encontrei este link da Novell sugerindo vgcfgrestore ontem, então tentei. Não há bueno.
  4. Em seguida, executei fsck.jfs on /dev/main/home , o que permitiu a montagem. Sucesso!
  5. Esta manhã, vejo erros. df -h mostra /dev/mapper/Rand-root tem 0 bytes livres. Excluir um debian .iso - e mais - não altera isso. (Mais de 20 shows foram gratuitos ontem.)
  6. vgscan , pvscan - muitos utilitários não funcionam devido a um erro de "disco cheio".
  7. eu reinicio. df -h ainda relata 0 bytes livres, mas vgscan e pvscan funcionam agora.
  8. Algo que um desses utilitários retornou me levou a tentar vgcfgrestore Rand . Nenhuma alteração em df -h e agora main / home (montado em /mnt/10.10/ ) começa a emitir erros de E / S.
  9. Reinicie. Um erro do BIOS / SMART em um disco, juntamente com um erro pvscan , não consegue encontrar o dispositivo com uuid="uZ1fiS-5Wo4-VNzC-gzs0-ekVz-Bepn-1MZe82", que blkid identifica como /dev/sdb5 .
  10. fdisk -l mostra:

    Disk /dev/sdb: 120.0 GB, 120034123776 bytes
    255 heads, 63 sectors/track, 14593 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x00039f8a
    
    Device Boot      Start         End      Blocks   Id  System
    /dev/sdb1   *           1          32      248832   83  Linux
    Partition 1 does not end on cylinder boundary.
    /dev/sdb2              32       14594   116969473    5  Extended
    /dev/sdb5              32       14594   116969472   8e  Linux LVM
    Note: sector size is 4096 (not 512)
    
  11. O link da Novell diz que o meu problema se encaixa Sintoma 2 e fornece uma solução, mas não diz nada sobre fdisk relatar um erro de partição. (O que pode estar causando o erro SMART.)

A solução da Novell diz para primeiro identificar o dispositivo e, em seguida, executar pvcreate com o UUID e o dispositivo como parâmetros, depois vgcfgrestore , vgscan , vgchange -ay e fsck .

Se eu tentar isso, há uma chance pvcreate danificará alguma coisa?

Além disso, para o comando pvcreate, devo usar /dev/sdb ou /dev/sdb5 como o dispositivo?

Saída:

~ » sudo vgscan                                                                                                                                                                                                                                                                                                   steven@Rand
[sudo] password for steven: 
  Reading all physical volumes.  This may take a while...
  Found volume group "Rand" using metadata type lvm2
  Couldn't find device with uuid uZ1fiS-5Wo4-VNzC-gzs0-ekVz-Bepn-1MZe82.
  Found volume group "main" using metadata type lvm2
------------------------------------------------------------
~ » sudo pvscan                                                                                                                                                                                                                                                                                                   steven@Rand
  Couldn't find device with uuid uZ1fiS-5Wo4-VNzC-gzs0-ekVz-Bepn-1MZe82.
  PV /dev/sdb5        VG Rand   lvm2 [111.55 GiB / 0    free]
  PV unknown device   VG main   lvm2 [1.36 TiB / 0    free]
  PV /dev/sda1        VG main   lvm2 [465.76 GiB / 461.76 GiB free]
  Total: 3 [1.93 TiB] / in use: 3 [1.93 TiB] / in no VG: 0 [0   ]
------------------------------------------------------------
~ » blkid                                                                                                                                                                                                                                                                                                         steven@Rand
/dev/sdb1: UUID="ba9a3955-0b9c-4660-9852-0f9f405d2f8e" SEC_TYPE="ext2" TYPE="ext3" 
/dev/sdb5: UUID="uZ1fiS-5Wo4-VNzC-gzs0-ekVz-Bepn-1MZe82" TYPE="LVM2_member" 
/dev/sde1: LABEL="My Book" UUID="A2CA0AEBCA0ABC13" TYPE="ntfs" 
/dev/sdf1: UUID="5F8C6ED4773C3763" TYPE="ntfs" 
------------------------------------------------------------

~ » sudo lvs

  Couldn't find device with uuid uZ1fiS-5Wo4-VNzC-gzs0-ekVz-Bepn-1MZe82.
  LV     VG   Attr   LSize   Origin Snap%  Move Log Copy%  Convert
  root   Rand -wi-ao 106.98g                                      
  swap_1 Rand -wi-ao   4.56g                                      
  home   main -wi---   1.35t                                      
  root   main -wi---   2.00g                                      
  swap   main -wi---   4.00g                                      
  tmp    main -wi--- 512.00m                                      
  usr    main -wi---   6.00g                                      
  var    main -wi---   2.00g                                      
------------------------------------------------------------
~ » sudo lvscan
  ACTIVE            '/dev/Rand/root' [106.98 GiB] inherit
  ACTIVE            '/dev/Rand/swap_1' [4.56 GiB] inherit
  Couldn't find device with uuid uZ1fiS-5Wo4-VNzC-gzs0-ekVz-Bepn-1MZe82.
  inactive          '/dev/main/swap' [4.00 GiB] inherit
  inactive          '/dev/main/root' [2.00 GiB] inherit
  inactive          '/dev/main/usr' [6.00 GiB] inherit
  inactive          '/dev/main/var' [2.00 GiB] inherit
  inactive          '/dev/main/tmp' [512.00 MiB] inherit
  inactive          '/dev/main/home' [1.35 TiB] inherit
------------------------------------------------------------
~ » sudo pvs
  Couldn't find device with uuid uZ1fiS-5Wo4-VNzC-gzs0-ekVz-Bepn-1MZe82.
  PV             VG   Fmt  Attr PSize   PFree  
  /dev/sda1      main lvm2 a-   465.76g 461.76g
  /dev/sdb5      Rand lvm2 a-   111.55g      0 
  unknown device main lvm2 a-     1.36t      0 
------------------------------------------------------------
~ » blkid
/dev/sdb1: UUID="ba9a3955-0b9c-4660-9852-0f9f405d2f8e" SEC_TYPE="ext2" TYPE="ext3" 
/dev/sdb5: UUID="uZ1fiS-5Wo4-VNzC-gzs0-ekVz-Bepn-1MZe82" TYPE="LVM2_member" 
/dev/sde1: LABEL="My Book" UUID="A2CA0AEBCA0ABC13" TYPE="ntfs" 
/dev/sdf1: UUID="5F8C6ED4773C3763" TYPE="ntfs" 
------------------------------------------------------------
~ » sudo vgs
  Couldn't find device with uuid uZ1fiS-5Wo4-VNzC-gzs0-ekVz-Bepn-1MZe82.
  VG   #PV #LV #SN Attr   VSize   VFree  
  Rand   1   2   0 wz--n- 111.55g      0 
  main   2   6   0 wz-pn-   1.82t 461.76g
------------------------------------------------------------
~ » sudo vgscan
  Reading all physical volumes.  This may take a while...
  Found volume group "Rand" using metadata type lvm2
  Couldn't find device with uuid uZ1fiS-5Wo4-VNzC-gzs0-ekVz-Bepn-1MZe82.
  Found volume group "main" using metadata type lvm2
------------------------------------------------------------
~ » sudo pvscan
  Couldn't find device with uuid uZ1fiS-5Wo4-VNzC-gzs0-ekVz-Bepn-1MZe82.
  PV /dev/sdb5        VG Rand   lvm2 [111.55 GiB / 0    free]
  PV unknown device   VG main   lvm2 [1.36 TiB / 0    free]
  PV /dev/sda1        VG main   lvm2 [465.76 GiB / 461.76 GiB free]
  Total: 3 [1.93 TiB] / in use: 3 [1.93 TiB] / in no VG: 0 [0   ]
------------------------------------------------------------
    
por Steven Edwards 16.03.2014 / 22:49

2 respostas

2

pvcreate grava metadados de PV no dispositivo / partição, mas acho que a maioria chamaria isso de "destrutivo", já que é parte do planejamento e do layout do LVM e também é "construtivo". pvcreate poderia ser destrutivo para as áreas de dados se qualquer um dos seguintes parâmetros fosse alterado para aumentar o tamanho ou o local dos metadados.

Dependendo das opções de linha de comando passadas para pvcreate , é possível  escrever várias cópias dos metadados via --[pv]metadatacopies
 altere o tamanho dos metadados via --metadatasize
 altere o alinhamento de dados via --dataalignment
 deslocar o início da área de dados um deslocamento_alimento adicional via --dataalignmentoffset
 recriar um PV anterior, especificando o UUID --uuid

Também da página pvcreate man.
Para ver a localização da primeira extensão física de um volume físico existente, use pvs -o +pe_start

Normalmente, os metadados são gravados nos primeiros blocos do dispositivo, até o primeiro PE utilizável, mostrado por pvs -o +pe_start e pode ser visto parcialmente pelo cmd a seguir.

dd if=/dev/sdb5 bs=4096 count=4 |less

Usando less em vez de od , porque muitos dos metadados são texto não criptografado e less faz um bom trabalho ao lidar com dados binários e de texto.

Pessoalmente, sempre defino que as cópias de metadados sejam mais de uma.

    
por 17.03.2014 / 18:45
3

Eu sei que este é um post antigo, mas eu tive um problema semelhante, mas diferente. Meu problema era que eu tinha um disco rígido com dados e acidentalmente usava "pvcreate" nele e percebi que não conseguia mais acessar dados no disco (ooops).

Eu tentei um monte de coisas e depois de algumas noites de pesquisa parei de pensar em desfazer meu erro e comecei a pensar em recuperar meus dados. Consegui recuperar os dados usando o TestDisk.

Eu fiz o download usando:

sudo apt-get install testdisk

Eu usei as instruções aqui como um guia: link

    
por 26.07.2015 / 18:53