Làm cách nào để biết ổ đĩa / phân vùng vật lý nào đứng sau / dev / mapper / isw_dghbbcaabe_RAID_Volume11 của tôi?


10

Đây là một máy Ubuntu 10.04.1 LTS vừa được nâng cấp.

Đây /dev/mapper/isw_dghbbcaabe_RAID_Volume11là "mới" để nâng cấp nhưng tôi không biết ổ đĩa / phân vùng vật lý nào được bao gồm trong "thiết bị".

Tôi đã thử:

root@barabasi:~# blkid   
/dev/sda1: UUID="8258e116-265a-4797-59d1-fae72a643620" TYPE="swap" 
/dev/sdb: TYPE="isw_raid_member" 
/dev/mapper/isw_dghbbcaabe_RAID_Volume11: UUID="1d4721b1-5649-4772-8a03-5c3db81eba1b" TYPE="ext3" 
/dev/mapper/isw_dghbbcaabe_RAID_Volume15: UUID="b9a639af-dee8-4e0c-90f6-15432efac4f2" TYPE="swap"

root@barabasi:~# ls -alh /dev/disk/by-uuid/  
total 0 
drwxr-xr-x 2 root root 100 2011-01-14 12:49 . 
drwxr-xr-x 5 root root 100 2011-01-14 12:49 .. 
lrwxrwxrwx 1 root root 41 2011-01-14 12:49 1d4721b1-5649-4772-8a03-5c3db81eba1b ->    ../../mapper/isw_dghbbcaabe_RAID_Volume11 
lrwxrwxrwx 1 root root 10 2011-01-14 12:49 8258e116-265a-4797-59d1-fae72a643620 -> ../../sda1 
lrwxrwxrwx 1 root root 41 2011-01-14 12:49 b9a639af-dee8-4e0c-90f6-15432efac4f2 -> ../../mapper/isw_dghbbcaabe_RAID_Volume15

Nhưng tôi vẫn không biết những gì ổ đĩa vật lý có liên quan.

Câu trả lời:


2

Bạn có thể sử dụng dmsetup . Gọi:

$ sudo dmsetup -v table /dev/mapper/isw_dghbbcaabe_RAID_Volume11

Điều đó sẽ cung cấp cho bạn một danh sách các lĩnh vực được ánh xạ tới một thiết bị khác. Trong trường hợp của tôi (phân vùng gốc được mã hóa), tôi nhận được đầu ra sau:

$ sudo dmsetup table /dev/mapper/hacki-mobile 
0 567028121 crypt aes-cbc-essiv:sha256 0000000000000000000000000000000000000000000000000000000000000000 0 8:6 2056

Điều đó có nghĩa là các ngành 0-567028121 được ánh xạ tới một thiết bị có số chính / phụ 8/6. Đó là phân vùng thứ 6 trên ổ đĩa sda của tôi, như bạn có thể thấy với:

$ ls -Al /dev/sda6
brw-rw---- 1 root disk 8, 6 2010-12-21 14:38 /dev/sda6

Đầu ra của bạn từ dmsetup có thể hơi khác một chút, vì tôi đang dùng Ubuntu 10.04


8

Tôi tìm thấy lệnh dễ nhất là -

$ sudo dmsetup deps -o devname

Cung cấp cho bạn tên thiết bị thực tế mà không cần phải tìm ra các số chính / phụ.


8

Tổng quan nhanh nhất tốt nhất tôi đã thấy là lsblk , in ra một đầu ra hợp lý ngay cả khi bạn có một thiết lập phức tạp.

$ lsblk
NAME                     MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                        8:0    0 223,6G  0 disk 
├─sda1                     8:1    0   350M  0 part 
├─sda2                     8:2    0    29G  0 part 
├─sda3                     8:3    0   488M  0 part /boot
├─sda4                     8:4    0     1K  0 part 
└─sda5                     8:5    0 193,8G  0 part 
  ├─vg_ssd-lv_root_solid 254:0    0  13,3G  0 lvm  /
  ├─vg_ssd-lv_srv_solid  254:2    0  46,6G  0 lvm  /srv
  └─vg_ssd-lv_home_solid 254:3    0   107G  0 lvm  /home
sdb                        8:16   0  74,5G  0 disk 
└─sdb1                     8:17   0  74,5G  0 part 
  ├─vg_ssd-lv_swap_solid 254:1    0   3,7G  0 lvm  [SWAP]
  └─vg_ssd-lv_videos     254:4    0    28G  0 lvm  /mnt/videos

Xem thêm: câu trả lời chi tiết hơn về lỗi máy chủ .


Tôi nghĩ rằng đây thực sự là một cách nhanh chóng và dễ dàng để tìm ra nó! Cảm ơn.
russoue

Cảm ơn bạn! Đây phải là câu trả lời được chấp nhận.
Đánh dấu

3

Hoặc chỉ cần thực hiện lệnh sau:

$ sudo dmsetup ls --tree

Nó sẽ hiển thị cách các thiết bị khối của bạn được xếp chồng lên nhau.


0

Đây chỉ là một gợi ý! Bởi vì tôi đã đến câu hỏi này và tự mình tìm thấy câu trả lời.

Đôi khi bạn có thể sử dụng ls -lha /dev/mapper/hoặc tương tự để xem các thiết bị được ánh xạ và bạn có thể sử dụng mountđể giải quyết nó.


0

Dưới đây là một số ví dụ.

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

Bạn thực sự nên giải thích làm thế nào điều này giải quyết câu hỏi.
guntbert
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.