Jak zamontować wolumin LVM?


36

Próbuję zamontować wolumin LVM2 w systemie Linux, ale wszystkie instrukcje, które widzę w Internecie, mówią o zamontowaniu grupy woluminów, takie jak:

mkdir -p /mnt/VolGroup00/LogVol00

ale nie wiem, jak wymyślić jego nazwę. Widzę dysk w Palimpsest i to wszystko, co znam.


Dziwi mnie, że nikt nie wspomniał o findmntdowodzeniu. Możesz po prostu zrobić, findmnt -la dostaniesz to, czego chcesz. I dla lepszej wersji Spróbuj tego:findmnt -l | grep ' /dev/\S\+'
C0deDaedalus

Niestety w odpowiedziach nie ma rozwiązania dla montażu woluminu LVM z obrazu dd / raw . Byłoby wspaniale zobaczyć, czy niektóre rozwiązania działają również w tym przypadku użycia.
gies0r,

Odpowiedzi:


52

Oto kroki, których użyłem, aby uzyskać dostęp do LVM z Fedory 17, powinien on działać z większością form Linuksa.

Uruchom Fedorę 17.

Upewnij się, że lvm2 jest zainstalowany:

$ sudo yum install lvm2

Załaduj niezbędne moduły jako root:

$ sudo modprobe dm-mod

Przeskanuj system w poszukiwaniu woluminów LVM i zidentyfikuj na wyjściu nazwę grupy woluminów, która ma wolumin Fedora (mój okazał się VolGroup00):

$ sudo vgscan

Aktywuj głośność:

$ sudo vgchange -ay VolGroup00

Znajdź wolumin logiczny z głównym systemem plików Fedory (moim okazał się LogVol00):

$ sudo lvs

Utwórz punkt podłączenia dla tego woluminu:

$ sudo mkdir /mnt/fcroot

Zamontuj:

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

Po zakończeniu przejdź do / mnt / fcroot, skopiuj pliki i wklej gdzie indziej.


1
Praca nad tym była łatwa do naśladowania i pracowała dla mnie w Ubuntu (oczywiście wymieniając yum na apt-get). Ważna była zwłaszcza aktywacja, nieobjęta innymi odpowiedziami. Jest to odpowiedni sposób, jeśli masz stary dysk z LVM i podłącz go do innego działającego systemu.
Pan Purple,

3
Ta odpowiedź powinna zostać zaakceptowana. vgscan, to vgchange -a y'są niezbędne kroki.
Daniel Dinnyes,

1
Rzeczywiście, część aktywacyjna była niezbędna, aby działała.
Zitrax,

W RedHat 7 najpierw musiałem uruchomić pvscan - cache. Bez tego vgscan nie widziałby nawet nowej grupy woluminów.
Kevin Keane

25

W obliczu tego problemu jakiś czas temu opublikowałem to na swoim blogu

Wymień wszystkie partycje, wpisz

linux:/ # lvmdiskscan

Otrzymasz listę czegoś takiego

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]

Zanotuj /dev/dm-x, że są to urządzenia, które odpowiadają partycjom LVM. Zwróć również uwagę na rozmiary.

Następnie wpisz lvdisplay, aby wyświetlić szczegółową listę wszystkich dostępnych woluminów logicznych.

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

Teraz z powyższego zestawu danych możemy wywnioskować, że moja /homepartycja o rozmiarze 9,67 GB jest dostępna jako grupa LV /dev/system/homena/dev/dm-0

Teraz, gdy wiemy, gdzie jest dostępna partycja, możemy przystąpić do montowania za pomocą polecenia mount, as

mount /dev/dm-0 /home

I proszę bardzo, twoja partycja LV jest zamontowana!


7

Możesz uzyskać listę nazw woluminów, uruchamiając lvscan. Wynik będzie wyglądał

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

tzn. z nazwami grup woluminów pośrodku i logicznymi woluminami na końcu. Sprawdź, czy któryś z nich odpowiada informacjom w Palimpsest Disk Utility.

Porównaj także z listą dysków już zamontowanych ( mount) i zobacz, której nie ma. Może wyglądać trochę inaczej, np .:

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

Możesz zobaczyć, gdzie grupa woluminów i wolumin logiczny pojawiają się na końcu.

Gdy znajdziesz właściwy, zamontuj go w zwykły sposób:

mount /dev/VG2/LV3 /mnt

3

Uważam, że guestmount (1) jest najprostszym sposobem.

# 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

Zobacz także http://libguestfs.org/guestmount.1.html .

Pakiet guestmountna Ubuntu, libguestfs-toolsna RHEL i pochodnych.


2

Przydał mi się inny sposób montażu:

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

możesz wyświetlić nazwę lvm za pomocą polecenia

lsblk

wtedy możesz znaleźć tę nazwę w / dev / mapper / dierctory, na przykład mogę zamontować mój stary katalog domowy przez:

mount /dev/mapper/rhel-home /mnt

0

Można to zrobić z interfejsu użytkownika za pomocą KVPM.

Po prostu wybierz grupę, którą chcesz zamontować i kliknij opcję „zamontuj fs”.

wprowadź opis zdjęcia tutaj

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.