Bir LVM birimi nasıl monte edilir?


36

Linux'ta bir LVM2 birimi takmaya çalışıyorum, ancak çevrimiçi olarak gördüğüm tüm talimatlar Ses Grubu'nu eklemek için söylüyor, örneğin:

mkdir -p /mnt/VolGroup00/LogVol00

ama ismini nasıl çözeceğimi bilmiyorum. Sürücüyü Palimpsest'te görüyorum ve bu bildiğim tüm bilgiler.


Komutadan kimsenin bahsetmemesine şaşırdım findmnt. Sadece bir yapabilirsin findmnt -lve istediğini elde edersin. Ve daha iyi bir sürüm için Bunu deneyin:findmnt -l | grep ' /dev/\S\+'
C0deDaedalus

Ne yazık ki cevaplarda bir dd / raw görüntüsünden LVM biriminin montajı için herhangi bir çözüm görmüyor . Çözümlerin bazılarının bu kullanım durumu için de çalışıp çalışmadığını görmek harika olurdu.
gies0r

Yanıtlar:


52

İşte Fedora 17’den bir LVM’ye erişmek için kullandığım adımlar, çoğu Linux’la çalışmalı.

Boot Fedora 17.

Lvm2'nin kurulu olduğundan emin olun:

$ sudo yum install lvm2

Gerekli modülleri kök olarak yükleyin:

$ sudo modprobe dm-mod

Sisteminizi LVM birimleri için tarayın ve çıktıda Fedora biriminize sahip birim grubunu tanımlayın (benim adı VolGroup00):

$ sudo vgscan

Sesi etkinleştir:

$ sudo vgchange -ay VolGroup00

Fedora kök dosya sisteminize sahip olan mantıksal birimi bulun (benimki LogVol00 oldu.)

$ sudo lvs

Bu birim için bir bağlantı noktası oluşturun:

$ sudo mkdir /mnt/fcroot

Bağla:

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

İşiniz bitti, / mnt / fcroot dosyasına gidin ve dosyaları kopyalayın ve başka bir yere yapıştırın.


1
Bu konuda çalışmak kolay oldu ve benim için ubuntu'da çalıştı (apt-get için yum değiş tokuşu). Özellikle diğer cevapların kapsamadığı aktivasyon önemliydi. LVM ile eski bir sürücünüz varsa ve başka bir çalışma sistemine bağladıysanız, işte bu yoldur.
Bay Purple,

3
Bu cevap kabul edilmelidir. vgscan, o zaman vgchange -a y'gerekli adımlar.
Daniel Dinnyes

1
Gerçekten de, aktivasyon kısmı işe yaraması için çok önemliydi.
Zitrax

RedHat 7'de ilk önce pvscan --cache komutunu çalıştırdım. Bu olmadan vgscan yeni cilt grubunu bile görmezdi.
Kevin Keane,

25

Bir süre önce bu sorunla karşı karşıya kaldım, bunu yayınladım blogumda

Tüm bölümlerinizi listeleyin, yazın

linux:/ # lvmdiskscan

Böyle bir şeyin bir listesini alacaksınız

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]

Not almak /dev/dm-x bunlar LVM bölümlerine karşılık gelen cihazlardır. Ayrıca boyutları not edin.

Ardından, mevcut tüm mantıksal hacimlerin ayrıntılı bir listesini göstermek için lvdisplay yazın.

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

Şimdi yukarıdaki veri kümesinden, /home9.67 GB boyutundaki bölümümün LV grubu olarak mevcut olduğunu tespit edebiliriz /dev/system/home./dev/dm-0

Artık bölümün nerede bulunduğunu bildiğimize göre, mount komutunu kullanarak montaja devam edebiliriz.

mount /dev/dm-0 /home

Ve işte gidiyorsunuz, LV bölümünüz monte edildi!


7

Birim isimlerinin listesini çalıştırarak alabilirsiniz lvscan. Çıktı gibi görünecek

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

yani, ortadaki cilt grubu adları ve sonunda bulunan mantıksal ciltler. Bunlardan herhangi birinin Palimpsest Disk Utility'deki bilgilere karşılık gelip gelmediğine bakın.

Ayrıca, önceden takılmış olan disklerin listesini ( mount) karşılaştırın ve hangisinin orada olmadığını görün. Biraz farklı görünebilir, örneğin:

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

Sonunda hacim grubunun ve mantıksal hacmin nerede göründüğünü görebilirsiniz.

Doğru olanı bulduktan sonra, her zamanki gibi monte edin:

mount /dev/VG2/LV3 /mnt

3

Guestmount (1) 'ı en kolay yoldan bulurum.

# 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

Ayrıca bkz . Http://libguestfs.org/guestmount.1.html .

Paketleyin guestmount, Ubuntu libguestfs-toolsRHEL ve türevleri üzerinde.


2

İşte onu monte etmenin başka bir yolu kullanışlı buldum:

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

komutu kullanarak lvm ismini görüntüleyebilirsiniz.

lsblk

daha sonra bu adı / dev / mapper / dierctory altında bulabilirsiniz, örneğin eski ev dizini şu şekilde bağlayabilirim:

mount /dev/mapper/rhel-home /mnt

0

Bu, UV'den KVPM ile yapılabilir.

Basitçe monte etmek istediğiniz grubu seçin ve "mount fs" seçeneğini tıklayın.

görüntü tanımını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.