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

Come montare un volume LVM?

Sto cercando di montare un volume LVM2 in Linux, ma tutte le istruzioni che vedo online dicono di montare il gruppo dei volumi, come ad esempio:

mkdir -p /mnt/VolGroup00/LogVol00

ma non so come capirne il nome. Vedo il disco in Palimpsest, e queste sono tutte le informazioni che conosco.

Risposte (7)

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

Ecco i passi che ho usato per accedere ad un LVM da Fedora 17, dovrebbe funzionare con la maggior parte delle forme di Linux.

Boot Fedora 17.

Assicuratevi che lvm2 sia installato:

$ sudo yum install lvm2

Caricate il/i modulo/i necessario/i come root:

$ sudo modprobe dm-mod
``` ```
$ sudo vgscan

Scansionate il vostro sistema alla ricerca di volumi LVM e identificate nell'output il nome del gruppo di volumi che ha il vostro volume Fedora (il mio si è rivelato essere VolGroup00):

$ sudo vgchange -ay VolGroup00

Attivate il volume:

$ sudo lvs
``` ```
$ sudo mkdir /mnt/fcroot

Trovare il volume logico che ha il vostro filesystem di root Fedora (il mio si è rivelato essere LogVol00):

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


Creare un punto di montaggio per quel volume: 


&001 &001 


Montarlo: 


&001 &001 


Hai finito, naviga su /mnt/fcroot e copia i file e incolla da qualche altra parte.
26
26
26
2010-03-05 18:56:29 +0000

Ho affrontato questo problema un po’ di tempo fa, l'avevo postato su il mio blog

Elenca tutte le tue partizioni, digita

linux:/ # lvmdiskscan

. Annotare anche le dimensioni.

Successivamente, digitare lvdisplay per mostrare un elenco dettagliato di tutti i volumi logici disponibili.

/dev/dm-x lvdisplay |more

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]

Ora dall'insieme di dati di cui sopra, possiamo dedurre che la mia partizione /home, di dimensione 9. 67 GB è disponibile come gruppo BT /dev/system/home su /dev/dm-0

Ora che sappiamo dove è disponibile la partizione, possiamo procedere al montaggio con il comando mount, come

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

Ed ecco che la vostra partizione BT è montata!

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

È possibile ottenere un elenco dei nomi dei volumi eseguendo lvscan. L'uscita sarà simile a

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

, cioè con i nomi dei gruppi di volumi al centro e i volumi logici alla fine. Vedere se uno di essi corrisponde alle informazioni in Palimpsest Disk Utility.

Inoltre, confrontare con l'elenco dei dischi già montati (mount), e vedere quale non c'è. Potrebbe avere un aspetto un po’ diverso, ad esempio:

mount /dev/VG2/LV3 /mnt
``` &001 

Si può vedere dove il gruppo di volumi e il volume logico appaiono alla fine. 


Una volta trovato quello giusto, montatelo nel modo consueto: 


&001
3
3
3
2016-04-06 04:29:07 +0000

Trovo che il guestmount(1) sia il modo più semplice.

# 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

Vedi anche http://libguestfs.org/guestmount.1.html .

Package guestmount su ubuntu, libguestfs-tools su RHEL e derivati.

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

Ecco un altro modo per montarlo che ho trovato utile:

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

è possibile visualizzare il nome del lvm utilizzando il comando

lsblk

quindi è possibile trovare quel nome sotto /dev/mapper/ dierctory, per esempio posso montare la mia vecchia directory home da:

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

Questo può essere fatto dall'interfaccia utente con KVPM.

Basta selezionare il gruppo che si desidera montare e fare clic sull'opzione “montare fs”.