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


36

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

mkdir -p /mnt/VolGroup00/LogVol00

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


Я удивлен, что никто не упомянул о findmntкоманде. Вы можете просто сделать, findmnt -lи вы получите то, что вы хотите. И для лучшей версии попробуйте это:findmnt -l | grep ' /dev/\S\+'
C0deDaedalus

К сожалению, не видит никакого решения для монтирования тома LVM из образа dd / raw в ответах. Было бы здорово увидеть, работают ли некоторые решения для этого варианта использования.
gies0r

Ответы:


52

Вот шаги, которые я использовал для доступа к LVM из Fedora 17, он должен работать с большинством форм Linux.

Загрузочный Fedora 17.

Убедитесь, что lvm2 установлен:

$ sudo yum install lvm2

Загрузите необходимые модули в качестве пользователя root:

$ sudo modprobe dm-mod

Просканируйте вашу систему на наличие томов LVM и определите в выходных данных имя группы томов с вашим томом Fedora (у меня оказался VolGroup00):

$ sudo vgscan

Активируйте громкость:

$ sudo vgchange -ay VolGroup00

Найдите логический том с корневой файловой системой Fedora (у меня оказался LogVol00):

$ sudo lvs

Создайте точку монтирования для этого тома:

$ sudo mkdir /mnt/fcroot

Смонтировать это:

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

Все готово, перейдите в / mnt / fcroot, скопируйте файлы и вставьте куда-нибудь еще.


1
Работать с этим было легко, и я работал в Ubuntu (конечно же, меняя yum на apt-get). Активация, в частности, не охваченная другими ответами, была важна. Это тот путь, если у вас есть старый диск с LVM и подключен к другой работающей системе.
Мистер Пурпур,

3
Этот ответ должен быть принят. vgscan, тогда vgchange -a y'необходимые шаги.
Даниэль Динниес

1
Действительно, часть активации была жизненно важна, чтобы заставить ее работать.
Цитрак

В RedHat 7 мне сначала нужно было запустить pvscan --cache. Без этого vgscan даже не увидел бы новую группу томов.
Кевин Кин

25

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

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

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 смонтирован!


7

Вы можете получить список имен томов, запустив 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

Я считаю guestmount (1) самым простым способом.

# 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

Смотрите также http://libguestfs.org/guestmount.1.html .

Пакет guestmountна Ubuntu, libguestfs-toolsна RHEL и производных.


2

Вот еще один способ смонтировать его, который я нашел удобным:

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

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

lsblk

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

mount /dev/mapper/rhel-home /mnt

0

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

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

введите описание изображения здесь

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.