Làm thế nào để gắn một khối lượng LVM?


36

Tôi đang cố gắng gắn kết âm lượng LVM2 trong Linux, nhưng tất cả các hướng dẫn tôi thấy trực tuyến đều nói về việc gắn kết Nhóm âm lượng, chẳng hạn như:

mkdir -p /mnt/VolGroup00/LogVol00

nhưng tôi không biết làm thế nào để tìm ra tên của nó. Tôi thấy ổ đĩa trong Palimpsest và đó là tất cả thông tin tôi biết.


Tôi ngạc nhiên rằng không ai đề cập đến findmntchỉ huy. Bạn chỉ có thể làm một findmnt -lvà bạn sẽ nhận được những gì bạn muốn. Và để có phiên bản tốt hơn Hãy thử điều này:findmnt -l | grep ' /dev/\S\+'
C0deDaedalus

Đáng buồn là không thấy bất kỳ giải pháp nào cho việc gắn kết một khối lượng LVM từ một dd / hình ảnh thô trong các câu trả lời. Sẽ là tuyệt vời để xem nếu một số giải pháp cũng đang làm việc cho trường hợp sử dụng này.
gies0r

Câu trả lời:


52

Dưới đây là các bước tôi đã sử dụng để truy cập LVM từ Fedora 17, nó sẽ hoạt động với hầu hết các dạng Linux.

Khởi động Fedora 17.

Đảm bảo lvm2 được cài đặt:

$ sudo yum install lvm2

Tải (các) mô-đun cần thiết làm gốc:

$ sudo modprobe dm-mod

Quét hệ thống của bạn để tìm khối lượng LVM và xác định trong đầu ra tên nhóm âm lượng có âm lượng Fedora của bạn (tên của tôi được chứng minh là Volgroup00):

$ sudo vgscan

Kích hoạt âm lượng:

$ sudo vgchange -ay VolGroup00

Tìm khối lượng logic có hệ thống tập tin gốc Fedora của bạn (của tôi được chứng minh là LogVol00):

$ sudo lvs

Tạo một điểm gắn kết cho âm lượng đó:

$ sudo mkdir /mnt/fcroot

Gắn kết nó:

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

Bạn đã hoàn tất, điều hướng đến / mnt / fcroot và sao chép các tệp và dán vào một nơi khác.


1
Làm việc thông qua điều này thật dễ dàng để theo dõi và làm việc cho tôi trong Ubuntu (trao đổi yum cho apt-get tất nhiên). Kích hoạt đặc biệt, không được bao phủ bởi các câu trả lời khác, là rất quan trọng. Đây là cách để đi nếu bạn có một ổ đĩa cũ với LVM và gắn nó vào một hệ thống làm việc khác.
Ông Tím

3
Câu trả lời này nên được chấp nhận. vgscan, sau đó vgchange -a y'là các bước cần thiết.
Daniel Dinnyes

1
Thật vậy, phần kích hoạt là rất quan trọng để làm cho nó hoạt động.
Zitrax

Trong RedHat 7, lần đầu tiên tôi phải chạy pvscan --cache. Không có điều đó, vgscan thậm chí sẽ không nhìn thấy nhóm âm lượng mới.
Kevin Keane

25

Đối mặt với vấn đề này một thời gian trước, tôi đã đăng nó trên blog của tôi

Liệt kê tất cả các phân vùng của bạn, gõ

linux:/ # lvmdiskscan

Bạn sẽ nhận được một danh sách những thứ như thế này

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]

Hãy lưu ý /dev/dm-x, đó là những thiết bị tương ứng với phân vùng LVM. Cũng lưu ý các kích cỡ.

Tiếp theo, nhập lvdisplay để hiển thị danh sách chi tiết tất cả các khối logic có sẵ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

Bây giờ từ bộ dữ liệu trên, chúng tôi có thể suy luận rằng /homephân vùng của tôi , có kích thước 9,67 GB có sẵn dưới dạng nhóm LV /dev/system/hometrên/dev/dm-0

Bây giờ chúng ta đã biết phân vùng có sẵn ở đâu, chúng ta có thể tiến hành gắn kết bằng lệnh mount, như

mount /dev/dm-0 /home

Và ở đó bạn đi, phân vùng LV của bạn được gắn kết!


7

Bạn có thể nhận được một danh sách các tên âm lượng bằng cách chạy lvscan. Đầu ra sẽ như thế nào

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

tức là với tên nhóm âm lượng ở giữa và âm lượng hợp lý ở cuối. Xem nếu bất kỳ trong số chúng tương ứng với thông tin trong Palimpsest Disk Utility.

Ngoài ra, so sánh với danh sách các đĩa đã được gắn ( mount) và xem cái nào không có ở đó. Nó có thể trông hơi khác một chút, ví dụ:

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

Bạn có thể thấy nơi nhóm âm lượng và khối lượng logic xuất hiện ở cuối.

Khi bạn đã tìm đúng, hãy gắn nó theo cách thông thường:

mount /dev/VG2/LV3 /mnt

3

Tôi tìm kiếm khách mời (1) một cách dễ dàng nhất.

# 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

Xem thêm http://libguestfs.org/guestmount.1.html .

Gói guestmounttrên ubfox, libguestfs-toolstrên RHEL và các dẫn xuất.


2

Đây là một cách khác để gắn kết nó tôi thấy tiện dụng:

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

bạn có thể xem tên của lvm bằng lệnh

lsblk

sau đó bạn có thể tìm thấy tên đó dưới / dev / mapper / dierctory, ví dụ tôi có thể gắn thư mục nhà cũ của mình bằng cách:

mount /dev/mapper/rhel-home /mnt

0

Điều này có thể được thực hiện từ UI với KVPM.

Chỉ cần chọn nhóm bạn muốn gắn kết và nhấp vào tùy chọn "mount fs".

nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.