Как смонтировать том LVM?

217305
99miles

Я пытаюсь смонтировать том LVM2 в Linux, но все инструкции, которые я вижу в Интернете, говорят о монтировании группы томов, например:

mkdir -p /mnt/VolGroup00/LogVol00 

но я не знаю, как определить его название. Я вижу поездку в Палимпсест, и это вся информация, которую я знаю.

29
Я удивлен, что никто не упомянул о команде `findmnt`. Вы можете просто выполнить `findmnt -l`, и вы получите то, что хотите. И для лучшей версии попробуйте это: `findmnt -l | grep '/ dev / \ S \ +' ` C0deDaedalus 5 лет назад 0
К сожалению, не видит никакого решения для ___ количества тома LVM из dd / raw image___ в ответах. Было бы здорово увидеть, работают ли некоторые решения для этого варианта использования. gies0r 5 лет назад 0

7 ответов на вопрос

42
Eric Leschinski

Here are the steps I used to accessing a LVM from Fedora 17, it should work with most forms of Linux.

Boot Fedora 17.

Make sure lvm2 is installed:

$ sudo yum install lvm2 

Load the necessary module(s) as root:

$ sudo modprobe dm-mod 

Scan your system for LVM volumes and identify in the output the volume group name that has your Fedora volume (mine proved to be VolGroup00):

$ sudo vgscan 

Activate the volume:

$ sudo vgchange -ay VolGroup00 

Find the logical volume that has your Fedora root filesystem (mine proved to be LogVol00):

$ sudo lvs 

Create a mount point for that volume:

$ sudo mkdir /mnt/fcroot 

Mount it:

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

You're done, navigate to /mnt/fcroot and copy the files and paste somewhere else.

Работать с этим было легко, и я работал в Ubuntu (конечно же, меняя yum на apt-get). Активация, в частности, не охваченная другими ответами, была важна. Этот способ можно использовать, если у вас есть старый диск с LVM и он подключен к другой работающей системе. Mr Purple 7 лет назад 1
Этот ответ должен быть принят. `vgscan`, затем` vgchange -a y'` - необходимые шаги. Daniel Dinnyes 7 лет назад 2
Действительно, часть активации была жизненно важна, чтобы заставить ее работать. Zitrax 7 лет назад 0
В RedHat 7 мне сначала нужно было запустить pvscan --cache. Без этого vgscan даже не увидел бы новую группу томов. Kevin Keane 5 лет назад 0
25
Sathya

Столкнувшись с этой проблемой некоторое время назад, я разместил это в своем блоге

Перечислите все ваши разделы, введите

linux:/ # lvmdiskscan 

Вы получите список чего-то вроде этого

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] 

Запомните /dev/dm-x, это устройства, которые соответствуют разделам LVM. Также обратите внимание на размеры.

Затем введите lvdisplay, чтобы отобразить подробный список всех доступных логических томов.

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 

Теперь из вышеприведенного набора данных мы можем сделать вывод, что мой /homeраздел размером 9,67 ГБ доступен как группа LV /dev/system/homeна/dev/dm-0

Теперь, когда мы знаем, где находится раздел, мы можем приступить к монтированию с помощью команды mount, так как

mount /dev/dm-0 /home 

И все, ваш раздел LV смонтирован!

5
Peter Westlake

Вы можете получить список имен томов, запустив lvscan. Вывод будет выглядеть как

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

то есть с именами групп томов в середине и логическими томами в конце. Посмотрите, соответствуют ли какие-либо из них информации в Palimpsest Disk Utility.

Кроме того, сравните со списком уже смонтированных дисков ( mount) и посмотрите, какого из них там нет. Это может выглядеть немного иначе, например:

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

Вы можете увидеть, где группа томов и логический том появляются в конце.

Как только вы нашли правильный, установите его обычным способом:

mount /dev/VG2/LV3 /mnt 
3
tobixen

I find guestmount(1) the easiest way.

# 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 

See also http://libguestfs.org/guestmount.1.html.

Package guestmount on ubuntu, libguestfs-tools on RHEL and derivates.

2
Neil McGill

Here's another way to mount it I found handy:

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 '' OFFSET=$(fdisk -lu $LV_DISK | sed -n '/lv[0-9]p[1-3]/ p' | grep p1 | awk '') OFFSET=$((OFFSET * 512)) MOUNT=/mnt/$DISK mkdir -p $MOUNT mount -o loop,offset=$OFFSET $LV_DISK $MOUNT 
0
once

Вы можете просмотреть имя lvm с помощью команды

lsblk 

тогда вы можете найти это имя в / dev / mapper / dierctory, например, я могу смонтировать мой старый домашний каталог:

mount /dev/mapper/rhel-home /mnt 
0
yms

Это можно сделать из пользовательского интерфейса с помощью KVPM.

Просто выберите группу, которую вы хотите смонтировать, и выберите опцию «mount fs».

enter image description here

Похожие вопросы