Làm cách nào tôi có thể ánh xạ tên thiết bị iter thành tên LVM / dev / mapper / XXX?


16

mount hiển thị các thiết bị mount như:

/dev/mapper/VolGroup01-LogVol00 on /var type ext3 (rw)

hoặc là

/dev/mapper/VolGrp_backups-backups on /mnt/backups type ext3 (rw)

nhưng

iuler sử dụng ký hiệu dm. thích dm-0, dm-1vân vân

Tôi có thể tìm một cách để biết đó là nơi nào?

linux  mount  lvm  iostat 

Bằng cách nào đó, tôi nghĩ rằng có một cách để nói với iuler rằng 'hãy làm điều đó', nhưng không có cách nào (mà tôi có thể tìm thấy). +1 cho một câu hỏi hay có câu trả lời cũng giúp tôi.
Tim Post

Câu trả lời:


21

ls -l /dev/mapper/*, số phụ của thiết bị (trường 6 của ls -lđầu ra) tương ứng với số trong dm-\d+.


11

Tùy thuộc vào phiên bản của i điều chỉnh, bạn có -Ntùy chọn sẽ làm điều này cho bạn:

-N Hiển thị tên trình ánh xạ thiết bị đã đăng ký cho mọi thiết bị ánh xạ thiết bị. Hữu ích để xem số liệu thống kê LVM2.

Chỉnh sửa: phiên bản> = 7.1.4 của systat (bao gồm cả bộ điều chỉnh) có tùy chọn đó.

2007/04/29: Phiên bản 7.1.4 - Sebastien Godard (sysstat wanadoo.fr) * Tùy chọn -N được thêm vào iuler. Tùy chọn này cho phép người dùng truy vấn bất kỳ thiết bị ánh xạ thiết bị nào cho tên thiết bị đã đăng ký của họ [bugzilla # 177540].


một câu trả lời chính xác hơn cho câu hỏi
Felipe Alvarez

4

bạn có thể thử lsblklệnh hiển thị Khối lượng logic được sử dụng bởi dev-mapper tương ứng.

# lsblk
NAME                       MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                          8:0    0    8G  0 disk
├─sda1                       8:1    0  500M  0 part /boot
└─sda2                       8:2    0  7.5G  0 part
  ├─vg_root-lv_root (dm-0) 253:0    0  5.6G  0 lvm  /
  └─vg_root-lv_swap (dm-1) 253:1    0    2G  0 lvm  [SWAP]
sdb                          8:16   0  200M  0 disk
sdc                          8:32   0  1.5G  0 disk
sdd                          8:48   0  512M  0 disk
sde                          8:64   0    4G  0 disk
└─vg_root-lv_data (dm-2)   253:2    0  3.5G  0 lvm  /data1

1

Vui lòng thử lệnh này trong phiên bản iostatkhông có tùy chọn -N để liệt kê LV

lvdisplay | awk '/LV Name/{blockdev=$3} /Block device/{bdid=$3; sub("[0-9]*:","dm-",bdid); print bdid,blockdev;}'


0

Bạn có thể sử dụng một đơn giản lvdisplayvới awk, như thế này.

lvdisplay | awk '/LV Name/{n=$3} /Block device/{d=$3; sub(".*:","dm-",d); print d,n;}'

0

Cách chính xác và dễ nhất để làm điều đó là sử dụng lệnh sau:

iostat -Nd

Từ trang man của i điều chỉnh, tùy chọn -Nđã hiển thị tên của trình ánh xạ thiết bị đã đăng ký.


1
Câu trả lời này thêm gì vào câu trả lời của Mark Wagner từ năm 2011?
womble

0

Đầu ra sạch nhất, đơn giản nhất :ls -lrt /dev/mapper

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.