¿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.