¿Cómo montar un volumen LVM?


36

Estoy tratando de montar un volumen LVM2 en Linux, pero todas las instrucciones que veo en línea dicen montar el grupo de volúmenes, como:

mkdir -p /mnt/VolGroup00/LogVol00

Pero no sé cómo averiguar el nombre. Veo el disco en Palimpsest, y esa es toda la información que conozco.


Me sorprende que nadie haya mencionado sobre el findmntcomando. Puedes hacer una findmnt -ly obtendrás lo que quieres. Y para una mejor versión Pruebe esto:findmnt -l | grep ' /dev/\S\+'
— C0deDaedalus

Lamentablemente, no veo ninguna solución para el montaje de un volumen LVM de una imagen dd / raw en las respuestas. Sería genial ver si algunas de las soluciones también funcionan para este caso de uso.
— gies0r

Respuestas:


52

Estos son los pasos que utilicé para acceder a un LVM desde Fedora 17, debería funcionar con la mayoría de las formas de Linux.

Arranque Fedora 17.

Asegúrese de que lvm2 esté instalado:

$ sudo yum install lvm2

Cargue los módulos necesarios como root:

$ sudo modprobe dm-mod

Escanee su sistema en busca de volúmenes LVM e identifique en la salida el nombre del grupo de volúmenes que tiene su volumen Fedora (el mío resultó ser VolGroup00):

$ sudo vgscan

Activa el volumen:

$ sudo vgchange -ay VolGroup00

Encuentre el volumen lógico que tiene su sistema de archivos raíz Fedora (el mío resultó ser LogVol00):

$ sudo lvs

Cree un punto de montaje para ese volumen:

$ sudo mkdir /mnt/fcroot

Móntalo:

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

Ya está, navegue a / mnt / fcroot y copie los archivos y péguelos en otro lugar.


1
Trabajar en esto fue fácil de seguir y funcionó para mí en ubuntu (intercambiando yum por apt-get, por supuesto). La activación en particular, no cubierta por otras respuestas, era importante. Este es el camino a seguir si tiene un disco antiguo con LVM y lo conecta a otro sistema de trabajo.
— Mr Purple

3
Esta respuesta debe ser aceptada. vgscan, entonces vgchange -a y'son los pasos necesarios.
— Daniel Dinnyes

1
De hecho, la parte de activación fue vital para que funcione.
— Zitrax

En RedHat 7, primero tuve que ejecutar pvscan --cache. Sin eso, vgscan ni siquiera vería el nuevo grupo de volúmenes.
— Kevin Keane

25

Enfrenté este problema hace un tiempo, lo publiqué en mi blog

Enumere todas sus particiones, escriba

linux:/ # lvmdiskscan

Obtendrá una lista de algo como esto

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 que /dev/dm-xesos son los dispositivos que corresponden a las particiones LVM. También tenga en cuenta los tamaños.

Luego, escriba lvdisplay para mostrar una lista detallada de todos los volúmenes lógicos disponibles.

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

Ahora del conjunto de datos anterior, podemos deducir que mi /homepartición, de tamaño 9.67 GB, está disponible como grupo LV /dev/system/homeen/dev/dm-0

Ahora que sabemos dónde está disponible la partición, podemos proceder con el montaje utilizando el comando mount, como

mount /dev/dm-0 /home

Y ahí lo tienes, ¡tu partición LV está montada!


7

Puede obtener una lista de nombres de volumen ejecutando lvscan. La salida se verá como

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

es decir, con los nombres de los grupos de volúmenes en el medio y los volúmenes lógicos al final. Vea si alguno de ellos corresponde a la información en Palimpsest Disk Utility.

Además, compare con la lista de discos ya montados ( mount) y vea cuál no está allí. Puede verse un poco diferente, por ejemplo:

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

Puede ver dónde aparecen el grupo de volúmenes y el volumen lógico al final.

Una vez que haya encontrado el correcto, móntelo de la manera habitual:

mount /dev/VG2/LV3 /mnt

3

Encuentro guestmount (1) la forma más 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

Ver también http://libguestfs.org/guestmount.1.html .

Paquete guestmounten ubuntu, libguestfs-toolsen RHEL y derivados.


2

Aquí hay otra forma de montarlo que encontré ú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

puedes ver el nombre de lvm usando el comando

lsblk

entonces puede encontrar ese nombre en / dev / mapper / dierctory, por ejemplo, puedo montar mi antiguo directorio de inicio:

mount /dev/mapper/rhel-home /mnt

0

Esto se puede hacer desde la interfaz de usuario con KVPM.

Simplemente seleccione el grupo que desea montar y haga clic en la opción "montar fs".

ingrese la descripción de la imagen aquí

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.