LVM वॉल्यूम कैसे माउंट करें?


36

मैं लिनक्स में LVM2 वॉल्यूम माउंट करने का प्रयास कर रहा हूं, लेकिन सभी निर्देश जो मुझे ऑनलाइन दिखाई दे रहे हैं, वॉल्यूम समूह को माउंट करने के लिए कहते हैं:

mkdir -p /mnt/VolGroup00/LogVol00

लेकिन मुझे नहीं पता कि इसका नाम कैसे पता चलेगा। मुझे पालिम्पेस्ट में ड्राइव दिखाई देता है, और मुझे पता है कि सभी जानकारी है।


मुझे आश्चर्य है कि किसी ने भी findmntकमांड के बारे में उल्लेख नहीं किया । आप बस एक कर सकते हैं findmnt -lऔर आप जो चाहते हैं वह मिलेगा। और एक बेहतर संस्करण के लिए यह प्रयास करें:findmnt -l | grep ' /dev/\S\+'
C0deDaedalus

अफसोस की बात है कि जवाब में एक dd / कच्ची छवि से LVM वॉल्यूम के माउंट के लिए कोई समाधान नहीं दिखता है। यह देखना बहुत अच्छा होगा कि क्या कुछ समाधान भी इस उपयोग के मामले में काम कर रहे हैं।
gies0r

जवाबों:


52

फेडोरा 17 से एलवीएम तक पहुंचने के लिए मैंने जो कदम उठाए हैं, वे लिनक्स के अधिकांश रूपों के साथ काम करना चाहिए।

बूट फेडोरा 17।

सुनिश्चित करें कि lvm2 स्थापित है:

$ sudo yum install lvm2

रूट के रूप में आवश्यक मॉड्यूल लोड करें:

$ sudo modprobe dm-mod

LVM वॉल्यूम के लिए अपने सिस्टम को स्कैन करें और आउटपुट समूह के नाम की पहचान करें जिसमें आपका फेडोरा वॉल्यूम है (मेरा वॉल्यूम Volgio00 है:

$ sudo vgscan

वॉल्यूम सक्रिय करें:

$ sudo vgchange -ay VolGroup00

तार्किक मात्रा ज्ञात करें, जिसमें आपका फेडोरा रूट फाइलसिस्टम है (मेरा LogVol00 साबित हुआ):

$ sudo lvs

उस वॉल्यूम के लिए एक माउंट बिंदु बनाएं:

$ sudo mkdir /mnt/fcroot

इसे माउंट करें:

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

आप कर रहे हैं, / mnt / fcroot पर नेविगेट करें और फ़ाइलों को कॉपी करें और कहीं और पेस्ट करें।


1
इसके माध्यम से काम करना आसान था और मेरे लिए ubuntu में काम किया (पाठ्यक्रम के लिए यम का आदान-प्रदान)। विशेष रूप से सक्रियण, अन्य उत्तरों द्वारा कवर नहीं किया गया, महत्वपूर्ण था। यह तरीका है अगर आपके पास 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 /dev/dm-0 /home

और वहाँ तुम जाओ, अपने LV विभाजन मुहिम शुरू की है!


7

आप रन करके वॉल्यूम नामों की सूची प्राप्त कर सकते हैं lvscan। आउटपुट जैसा दिखेगा

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

मध्य में वॉल्यूम समूह के नाम और अंत में लॉजिकल वॉल्यूम हैं। देखें कि उनमें से कोई भी Palimpsest डिस्क उपयोगिता में जानकारी के अनुरूप है या नहीं।

इसके अलावा, पहले से ही माउंट किए गए डिस्क की सूची ( mount) से तुलना करें , और देखें कि कौन सा नहीं है। यह थोड़ा अलग लग सकता है, जैसे:

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

आप देख सकते हैं कि अंत में वॉल्यूम समूह और लॉजिकल वॉल्यूम कहां दिखाई देते हैं।

एक बार जब आपको सही मिल जाए, तो इसे सामान्य तरीके से माउंट करें:

mount /dev/VG2/LV3 /mnt

3

मुझे गेस्टमाउंट (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 भी देखें ।

guestmountUbuntu पर पैकेज , libguestfs-toolsRHEL और व्युत्पन्न पर।


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

यह UI से KVPM के साथ किया जा सकता है।

बस उस समूह का चयन करें जिसे आप माउंट करना चाहते हैं और "माउंट एफएस" विकल्प पर क्लिक करें।

यहां छवि विवरण दर्ज करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.