Bagaimana cara memasang volume LVM?


36

Saya mencoba memasang volume LVM2 di Linux, tetapi semua instruksi yang saya lihat online mengatakan untuk memasang Volume Group, seperti:

mkdir -p /mnt/VolGroup00/LogVol00

tapi saya tidak tahu bagaimana mencari tahu namanya. Saya melihat drive di Palimpsest, dan itu semua info yang saya tahu.


Saya terkejut bahwa tidak ada yang menyebutkan tentang findmntperintah. Anda bisa melakukan findmnt -ldan Anda akan mendapatkan apa yang Anda inginkan. Dan untuk versi yang lebih baik Coba ini:findmnt -l | grep ' /dev/\S\+'
C0deDaedalus

Sayangnya tidak melihat solusi untuk pemasangan volume LVM dari gambar dd / raw dalam jawaban. Akan bagus untuk melihat apakah beberapa solusi juga berfungsi untuk use case ini.
gies0r

Jawaban:


52

Berikut adalah langkah-langkah yang saya gunakan untuk mengakses LVM dari Fedora 17, itu harus bekerja dengan sebagian besar bentuk Linux.

Boot Fedora 17.

Pastikan lvm2 diinstal:

$ sudo yum install lvm2

Muat modul yang diperlukan sebagai root:

$ sudo modprobe dm-mod

Pindai sistem Anda untuk volume LVM dan identifikasi di output nama grup volume yang memiliki volume Fedora Anda (milik saya terbukti VolGroup00):

$ sudo vgscan

Aktifkan volume:

$ sudo vgchange -ay VolGroup00

Temukan volume logis yang memiliki sistem file root Fedora Anda (milik saya terbukti sebagai LogVol00):

$ sudo lvs

Buat titik pemasangan untuk volume itu:

$ sudo mkdir /mnt/fcroot

Pasang itu:

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

Setelah selesai, navigasikan ke / mnt / fcroot dan salin file dan tempelkan di tempat lain.


1
Bekerja melalui ini mudah diikuti dan bekerja untuk saya di ubuntu (menukar yum dengan apt-get tentu saja). Aktivasi khususnya, tidak tercakup oleh jawaban lain, adalah penting. Ini adalah cara untuk pergi jika Anda memiliki drive lama dengan LVM dan melampirkannya ke sistem kerja lain.
Tn. Purple

3
Jawaban ini harus diterima. vgscan, maka vgchange -a y'langkah-langkah yang diperlukan.
Daniel Dinnyes

1
Memang, bagian aktivasi sangat penting untuk membuatnya berfungsi.
Zitrax

Di RedHat 7, saya pertama kali harus menjalankan pvscan --cache. Tanpa itu, vgscan bahkan tidak akan melihat grup volume baru.
Kevin Keane

25

Menghadapi masalah ini beberapa waktu lalu, saya memposting ini di blog saya

Daftar semua partisi Anda, ketik

linux:/ # lvmdiskscan

Anda akan mendapatkan daftar hal seperti ini

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]

Catat /dev/dm-x, itu adalah perangkat yang sesuai dengan partisi LVM. Perhatikan juga ukurannya.

Selanjutnya, ketik lvdisplay untuk menampilkan daftar terperinci dari semua volume logis yang tersedia.

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

Sekarang dari kumpulan data di atas, kita dapat menyimpulkan bahwa /homepartisi saya , berukuran 9,67 GB tersedia sebagai grup LV /dev/system/homeaktif/dev/dm-0

Sekarang kita tahu di mana partisi tersedia, kita dapat melanjutkan dengan pemasangan menggunakan perintah mount, as

mount /dev/dm-0 /home

Dan begitulah, partisi LV Anda sudah terpasang!


7

Anda bisa mendapatkan daftar nama volume dengan menjalankan lvscan. Outputnya akan seperti

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

yaitu dengan nama grup volume di volume tengah dan logis di akhir. Lihat apakah ada di antara mereka yang sesuai dengan informasi di Palimpsest Disk Utility.

Juga, bandingkan dengan daftar disk yang sudah terpasang ( mount), dan lihat mana yang tidak ada. Mungkin terlihat sedikit berbeda, misalnya:

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

Anda dapat melihat di mana grup volume dan volume logis muncul di akhir.

Setelah Anda menemukan yang benar, pasang dengan cara biasa:

mount /dev/VG2/LV3 /mnt

3

Saya menemukan guestmount (1) cara termudah.

# 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

Lihat juga http://libguestfs.org/guestmount.1.html .

Paket guestmountdi ubuntu, libguestfs-toolsdi RHEL dan turunannya.


2

Berikut cara lain untuk memasangnya yang menurut saya berguna:

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

Anda dapat melihat nama lvm menggunakan perintah

lsblk

maka Anda dapat menemukan nama itu di / dev / mapper / dierctory, misalnya saya dapat me-mount direktori rumah lama saya dengan:

mount /dev/mapper/rhel-home /mnt

0

Ini dapat dilakukan dari UI dengan KVPM.

Cukup pilih grup yang ingin Anda mount dan klik opsi "mount fs".

masukkan deskripsi gambar di sini

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.