Tuesday, April 8, 2008

LVM vs Mount

Se por acaso ao tentar montar uma partição no Linux e der com o seguinte erro:

mount: unknown filesystem type 'LVM2_member'

O problema é que as partições do disco foram registradas na LVM.

Minha distribuição é o OpenSuse 10.3, mas em princípio esta solução servirá para qualquer Linux.

Podemos ver a estrutura LVM com o comando:

# /sbin/pvs

PV VG Fmt Attr PSize PFree
/dev/sdb1 system lvm2 a- 5,86G 5,86G


Para mais detalhes:

# /sbin/pvscan

PV /dev/sdb1 VG system lvm2 [5,86 GB / 5,86 GB free]
Total: 1 [5,86 GB] / in use: 1 [5,86 GB] / in no VG: 0 [0 ]


Precisamos do VG Name, mais detalhes ainda:

# /sbin/pvdisplay /dev/sdb1

--- Physical volume ---
PV Name /dev/sdb1
VG Name system
PV Size 5,86 GB / not usable 3,73 MB
Allocatable yes
PE Size (KByte) 4096
Total PE 1499
Free PE 1499
Allocated PE 0
PV UUID lPwtfx-5ocj-eXah-gqcX-1bCd-kcod-YN96is


Com o VG Name que no meu caso é "system".

Podemos agora remover o Volume Group:

# vgremove system

Volume group "system" successfully removed


Se voltar a fazer o pvs, pvscan ou pvdisplay, verificamos que o disco já não tem o VG Name (Volume Group Name).

Falta remover definitivamente a partição da LVM, com o seguinte comando:

# pvremove /dev/sdb1

Labels on physical volume "/dev/sdb1" successfully wiped


Se tentar montar a partição agora não vai ser possível, vai dar sempre esta mensagem, mesmo definindo o type:

# mount /dev/sdb1 /mnt/hd1

mount: you must specify the filesystem type


Então é preciso fazer um reboot, para que os dispositivos dos discos sejam recarregados:

# reboot

Depois do reboot verifique com o pvs, pvscan ou pvdisplay, para ter a certeza que a partição já não esta registrada.

Agora só falta montar a partição normalmente:

# mount /dev/sdb1 /mnt/hd1

Para mais informações veja a documentação:
http://tldp.org/HOWTO/LVM-HOWTO/

E para saber para que serve a LVM e mais informções:
http://en.wikipedia.org/wiki/Logical_Volume_Manager_(Linux)

No comments:

Post a Comment