Як встановити об'єм LVM?


30

Я намагаюся встановити об'єм LVM2 у Linux, але всі інструкції, які я бачу в Інтернеті, говорять про те, щоб встановити групу томів, наприклад:

mkdir -p /mnt/VolGroup00/LogVol00

але я не знаю, як це зрозуміти. Я бачу диск в Palimpsest, і це вся інформація, яку я знаю.


Я здивований, що ніхто не згадував findmnt команду. Ви можете просто зробити findmnt -l і ви отримаєте те, що хочете. А для кращої версії спробуйте: findmnt -l | grep ' /dev/\S\+'
C0deDaedalus

На жаль, не бачить жодного рішення для монтувати об'єм LVM з зображення dd / raw у відповідях. Було б здорово побачити, якщо деякі з рішень також працюють для цього випадку використання.
gies0r

Відповіді:


43

Ось кроки, які я використовував для доступу до LVM з Fedora 17, він повинен працювати з більшістю форм Linux.

Завантаження Fedora 17.

Переконайтеся, що встановлено lvm2:

$ sudo yum install lvm2

Завантажте необхідні модулі як кореневі:

$ 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 і прикріпити його до іншої робочої системи.
Mr Purple

2
Цю відповідь слід прийняти. vgscan, потім vgchange -a y' є необхідними кроками.
Daniel Dinnyes

Дійсно, активаційна частина була життєво важливою, щоб змусити її працювати.
Zitrax

У RedHat 7, я спочатку повинен був запустити pvscan --cache. Без цього vgscan навіть не побачить нову групу томів.
Kevin Keane

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 розділ монтується!


5

Список імен томів можна отримати за допомогою запуску 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

0

Ви можете переглянути ім'я lvm за допомогою команди

lsblk

тоді ви можете знайти це ім'я в каталозі / dev / mapper / наприклад, я можу встановити свій старий домашній каталог за допомогою:

mount /dev/mapper/rhel-home /mnt

0

Це можна зробити з інтерфейсу користувача з KVPM.

Просто виберіть групу, яку потрібно встановити, і клацніть на опції "mount fs".

enter image description here

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.