2010-03-05 17:54:29 +0000 2010-03-05 17:54:29 +0000
38
38

Como montar um volume LVM?

Estou a tentar montar um volume LVM2 no Linux, mas todas as instruções que vejo online dizem para montar o Volume Group, tais como:

mkdir -p /mnt/VolGroup00/LogVol00

mas não sei como descobrir o nome dele. Vejo a unidade no Palimpsest, e é toda a informação que conheço.

Respostas (7)

55
55
55
2013-10-27 16:35:17 +0000

Aqui estão os passos que usei para aceder a uma LVM do Fedora 17, deve funcionar com a maioria das formas de Linux.

Boot Fedora 17.

Certifique-se que o lvm2 está instalado:

$ sudo yum install lvm2

Carregue o(s) módulo(s) necessário(s) como raiz:

$ sudo modprobe dm-mod

Scan o seu sistema para volumes LVM e identifique na saída o nome do grupo de volume que tem o seu volume Fedora (o meu provou ser VolGroup00):

$ sudo vgscan

Active o volume:

$ sudo vgchange -ay VolGroup00

Encontre o volume lógico que tem o seu sistema de ficheiros raiz Fedora (a mina provou ser LogVol00):

$ sudo lvs

Crie um ponto de montagem para esse volume:

$ sudo mkdir /mnt/fcroot

Monte-o:

$ sudo mount /dev/VolGroup00/LogVol00 /mnt/fcroot -o ro,user

Já está, navegue para /mnt/fcroot e copie os ficheiros e cole noutro sítio qualquer.

26
26
26
2010-03-05 18:56:29 +0000

Enfrentei este problema há algum tempo atrás, eu tinha colocado isto no meu blog

Listar todas as suas partições, digite

linux:/ # lvmdiskscan

Você receberá uma lista de algo como isto

File descriptor 3 left open
File descriptor 4 left open
/dev/dm-0 [9.67 GB]
/dev/sda1 [78.41 MB]
/dev/dm-1 [6.44 GB]
/dev/sda2 [115.52 GB]
/dev/dm-2 [2.00 GB]
/dev/sda3 [18.11 GB] LVM physical volume
/dev/sda5 [15.33 GB]

Tome nota de /dev/dm-x, estes são os dispositivos que correspondem às partições LVM. Anote também os tamanhos.

A seguir, digite lvdisplay para mostrar uma lista detalhada de todos os volumes lógicos disponíveis.

lvdisplay |more

LV Name /dev/system/home
VG Name system
LV UUID 1QP9XM-vlKi-umNO-CXvV-TnZN-RCLk-e1FDIr
LV Write Access read/write
LV Status available
# open 1
LV Size 9.67 GB
Current LE 2475
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0

— Logical volume —
LV Name /dev/system/root
VG Name system
LV UUID D1fKUJ-uU1C-jlVB-4imh-rrgy-FQu0-TC2Ssm
LV Write Access read/write
LV Status available
# open 1

LV Size 6.44 GB
Current LE 1649
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:1

— Logical volume —
LV Name /dev/system/swap
VG Name system
LV UUID w5LqIb-xvcr-Xsbk-y3wg-lT3i-LqdN-GFK8Mi
LV Write Access read/write
LV Status available
# open 0
LV Size 2.00 GB
Current LE 512
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:2

Agora a partir do conjunto de dados acima, podemos deduzir que a minha partição /home, de tamanho 9. 67 GB está disponível como grupo LV /dev/system/home em /dev/dm-0

Agora que sabemos onde a partição está disponível, podemos proceder à montagem usando o comando de montagem, como

mount /dev/dm-0 /home

E aí está, a sua partição LV está montada!

7
7
7
2010-03-05 18:47:33 +0000

Você pode obter uma lista de nomes de volumes executando lvscan. A saída será parecida com

/dev/VG1/LV1
/dev/VG1/LV2
/dev/VG2/LV3

, ou seja, com os nomes dos grupos de volumes no meio e com os volumes lógicos no final. Veja se algum deles corresponde à informação no Palimpsest Disk Utility.

Também, compare com a lista de discos já montados (mount), e veja qual deles não está lá. Pode parecer um pouco diferente, por exemplo:

$ mount
/dev/mapper/VG1-LV1 is mounted on /usr
/dev/mapper/VG1-LV2 is mounted on /home

Pode ver onde o grupo de volume e o volume lógico aparecem no final.

Depois de encontrar o correcto, monte-o da forma habitual:

mount /dev/VG2/LV3 /mnt
3
3
3
2016-04-06 04:29:07 +0000

Eu acho a guestmount(1) a maneira mais fácil.

# guestmount -m /invalid/path -a /path/to/block/device /mnt/
guestmount: '/invalid/path' could not be mounted.
guestmount: Did you mean to mount one of these filesystems?
(...)
guestmount: /dev/vg0/root (ext4)
(...)

# guestmount -m /dev/vg0/root -a /path/to/block/device /mnt

Veja também http://libguestfs.org/guestmount.1.html .

Pacote guestmount no ubuntu, libguestfs-tools no RHEL e seus derivados.

2
2
2
2015-10-23 16:19:01 +0000

Eis outra forma de o montar que achei útil:

DISK=mydisk

lvdisplay | grep $DISK | grep "LV Path" | sed 's/.* //g'
LV_DISK=$(lvdisplay | grep $DISK | grep "LV Path" | sed 's/.* //g')

fdisk -l $LV_DISK
fdisk -lu $LV_DISK | sed -n '/lv[0-9]p[1-3]/ p' | grep p1 | awk '{print $2}'

OFFSET=$(fdisk -lu $LV_DISK | sed -n '/lv[0-9]p[1-3]/ p' | grep p1 | awk '{print $2}')
OFFSET=$((OFFSET * 512))

MOUNT=/mnt/$DISK
mkdir -p $MOUNT
mount -o loop,offset=$OFFSET $LV_DISK $MOUNT
1
1
1
2018-05-22 05:36:47 +0000

pode ver o nome do lvm usando o comando

lsblk

depois pode encontrar esse nome em /dev/mapper/dierctory, por exemplo posso montar o meu antigo directório home por:

mount /dev/mapper/rhel-home /mnt
0
0
0
2018-11-12 15:21:46 +0000

Isto pode ser feito a partir da UI com KVPM.

Basta seleccionar o grupo que pretende montar e clicar na opção “mount fs”.