Wow, używam LVM od lat i zupełnie nie wiem o -mprzełączniku. Dzięki!
Paul
Uwaga: nie pokazuje umiejscowienia segmentów mapujących urządzenia podczas korzystania z pasowania. Wygląda na to, że dmsetup table <dev>może w tym pomóc.
eckes
41
Używam:
lvs -o +devices
... co wydaje mi się trochę łatwiejsze do interpretacji.
Po pierwsze, nie działa z włączonymi mirrorami lvm. Tam po prostu pokaże „lvname_rimage0, lvname_rimage1” zamiast bazowych dysków. (nie twoja wina, polecenie i samo tworzenie kopii lustrzanych jest źle zaprojektowane). Nawet wtedy dobrze jest dostrzec nieznajome lv. Tylko uważaj, aby nie polegać w pełni na wynikach, ponieważ powyższe.
Florian Heigl
2
Polecam lvs --segments -o +devicesrównież / zamiast tego, w ten sposób możesz zobaczyć, jakie segmenty znajdują się na jakich PV, jeśli masz LV, który obejmuje wiele PV
kbolino
Ta sugestia zrobiła dla mnie lewę: D dzięki !!
BanjoFox
14
LVM to elastyczna warstwa abstrakcji między dyskiem fizycznym a systemem plików (dysk ⇒ partycja ⇒ objętość fizyczna LVM [PV] ⇒ grupa woluminów LVM [VG] ⇒ wolumin logiczny LVM [LV] ⇒ system plików).
Ze względu na niektóre funkcje LVM (agregacja, odbicie lustrzane, paski, migawka ...) układ fizyczny może stać się złożony ... dlatego niektóre zastrzeżenia:
Skorzystaj ze strony man lvs,--all aby wyświetlić szczegóły wewnętrzne (lustrzanych woluminów), jeśli chcesz.
Oczywiście, gdy uruchomisz polecenie dla danego obiektu, pokazywane są tylko rodzice i dzieci tego obiektu (co może być niekompletne, jeśli LV obejmuje na przykład wiele PV)
Dla szybkiego przeglądu polecam lsblk (które jest standardowym narzędziem, a nie specyficznym dla LVM).
$ 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
Narzędzia specyficzne dla LVM
Aby uzyskać wewnętrzny widok i szczegóły LVM, użyj poleceń LVM:
Listy: użyj poleceń lvsi pvsz opcją--segments
Widok szczegółowy: użyj poleceń lvdisplayi pvdisplayz opcją-m
Przykłady narzędzi LVM
Wyświetl fizyczne segmenty używane przez wolumin logiczny:
$ lvs --segments /dev/vg_ssd/lv_videos
LV VG Attr #Str Type SSize
lv_videos vg_ssd -wi-ao---- 1 linear 20,95g
lv_videos vg_ssd -wi-ao---- 1 linear 7,05g
to samo z większą ilością szczegółów:
$ lvs --segments /dev/vg_ssd/lv_videos -o +lv_size,devices
LV VG Attr #Str Type SSize LSize Devices
lv_videos vg_ssd -wi-ao---- 1 linear 20,95g 28,00g /dev/sdb1(12729)
lv_videos vg_ssd -wi-ao---- 1 linear 7,05g 28,00g /dev/sdb1(3534)
Wymień fizyczne zakresy danej LV. Przydatne do przenoszenia tych segmentów (za pomocą pvmove):
$ lvs /dev/vg_ssd/lv_videos -o seg_pe_ranges
PE Ranges
/dev/sdb1:12729-18090
/dev/sdb1:3534-5339
Odwrotnie, wypisz wolumin logiczny (segmenty) w danym woluminie fizycznym:
Wymień fizyczne segmenty danego woluminu logicznego, między innymi:
$ lvdisplay -m /dev/vg_ssd/lv_videos
[..]
--- Segments ---
Logical extents 0 to 5361:
Type linear
Physical volume /dev/sdb1
Physical extents 12729 to 18090
Logical extents 5362 to 7167:
Type linear
Physical volume /dev/sdb1
Physical extents 3534 to 5339
Wyświetl wolumin logiczny powiązany z danym woluminem fizycznym, między innymi:
$ pvdisplay -m /dev/sdb1
[..]
--- Physical Segments ---
Physical extent 0 to 3533:
FREE
Physical extent 0 to 5339:
Logical volume /dev/vg_ssd/lv_videos
Logical extents 5362 to 7167
Physical extent 5340 to 11775:
FREE
Physical extent 11776 to 12728:
Logical volume /dev/vg_ssd/lv_swap_solid
Logical extents 0 to 952
Physical extent 12729 to 18090:
Logical volume /dev/vg_ssd/lv_videos
Logical extents 0 to 5361
Physical extent 18091 to 19078:
FREE
# lvdisplay -m
--- Logical volume ---
LV Path /dev/vg/swap
LV Name swap
VG Name vg
LV UUID TlxZzz-11Z3-u3K3-0ULD-AZV6-c4ug-jp7YVP
LV Write Access read/write
LV Creation host, time edeltraud, 2015-03-12 12:43:09 +0100
LV Status available
# open 0
LV Size 2.00 GiB
Current LE 512
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 512
Block device 254:21
--- Segments ---
Logical extents 0 to 511:
Type striped
Stripes 2
Stripe size 64.00 KiB
Stripe 0:
Physical volume /dev/sdc1
Physical extents 2561 to 2816
Stripe 1:
Physical volume /dev/sda1
Physical extents 241027 to 241282
Dodając tę -aopcję, możesz również zobaczyć woluminy skonfigurowane przez raid1woluminy -mirrored:
# lvdisplay -am
--- Logical volume ---
Internal LV Name srv_rimage_0
VG Name vg
LV UUID IJTT9w-2aX5-aqR5-VY4Z-Lqtp-L3cP-jkzNnx
LV Write Access read/write
LV Creation host, time edeltraud, 2015-12-13 00:10:03 +0100
LV Status available
# open 1
LV Size 50.00 GiB
Current LE 12800
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 254:39
--- Segments ---
Logical extents 0 to 12799:
Type linear
Physical volume /dev/sdb4
Physical extents 7683 to 20482
--- Logical volume ---
Internal LV Name srv_rmeta_0
VG Name vg
LV UUID YyyVAa-dab7-8Jxg-JzpS-Yf3k-4SDH-654cqf
LV Write Access read/write
LV Creation host, time edeltraud, 2015-12-13 00:10:03 +0100
LV Status available
# open 1
LV Size 4.00 MiB
Current LE 1
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 254:38
--- Segments ---
Logical extents 0 to 0:
Type linear
Physical volume /dev/sdb4
Physical extents 7682 to 7682
Dla każdego kopii lustrzanej zobaczysz dwa woluminy {volume_name}_rmeta_{n}(zawierające metadane rajdowe) i {volume_name}_rimage_{n}(zawierające rzeczywiste dane), gdzie {volume_name}jest nazwą woluminu logicznego i {n}liczbą kopii lustrzanych (począwszy od 0).
sudo lvdisplay -ampozwala mi określić dokładną major: drobne nogi lusterka zapasowego do przepustnicy zapisują w grupie, teraz przetestujmy, dzięki! unix.stackexchange.com/q/306827/30352
Odpowiedzi:
pvdisplay
Komenda ma-m
możliwość pokazania odwzorowanie fizycznych stopniu do woluminów logicznych i stopniu logicznych.Skonfigurowałem następującą sytuację na maszynie testowej:
Uruchomienie
pvdisplay -m
na tym komputerze daje następujące wyniki:Jak widać, masz ładny przegląd tego, gdzie są zakresy dla każdego z 6 logicznych woluminów.
źródło
-m
przełączniku. Dzięki!dmsetup table <dev>
może w tym pomóc.Używam:
... co wydaje mi się trochę łatwiejsze do interpretacji.
źródło
lvs --segments -o +devices
również / zamiast tego, w ten sposób możesz zobaczyć, jakie segmenty znajdują się na jakich PV, jeśli masz LV, który obejmuje wiele PVLVM to elastyczna warstwa abstrakcji między dyskiem fizycznym a systemem plików (dysk ⇒ partycja ⇒ objętość fizyczna LVM [PV] ⇒ grupa woluminów LVM [VG] ⇒ wolumin logiczny LVM [LV] ⇒ system plików).
Ze względu na niektóre funkcje LVM (agregacja, odbicie lustrzane, paski, migawka ...) układ fizyczny może stać się złożony ... dlatego niektóre zastrzeżenia:
--all
aby wyświetlić szczegóły wewnętrzne (lustrzanych woluminów), jeśli chcesz.Dla szybkiego przeglądu polecam lsblk (które jest standardowym narzędziem, a nie specyficznym dla LVM).
Narzędzia specyficzne dla LVM
Aby uzyskać wewnętrzny widok i szczegóły LVM, użyj poleceń LVM:
lvs
ipvs
z opcją--segments
lvdisplay
ipvdisplay
z opcją-m
Przykłady narzędzi LVM
Wyświetl fizyczne segmenty używane przez wolumin logiczny:
to samo z większą ilością szczegółów:
Wymień fizyczne zakresy danej LV. Przydatne do przenoszenia tych segmentów (za pomocą
pvmove
):Odwrotnie, wypisz wolumin logiczny (segmenty) w danym woluminie fizycznym:
Wymień fizyczne segmenty danego woluminu logicznego, między innymi:
Wyświetl wolumin logiczny powiązany z danym woluminem fizycznym, między innymi:
Złożone polecenie, ale pełna lista:
źródło
lvdisplay -m
wyświetli jego fizyczne segmenty:Dodając tę
-a
opcję, możesz również zobaczyć woluminy skonfigurowane przezraid1
woluminy -mirrored:Dla każdego kopii lustrzanej zobaczysz dwa woluminy
{volume_name}_rmeta_{n}
(zawierające metadane rajdowe) i{volume_name}_rimage_{n}
(zawierające rzeczywiste dane), gdzie{volume_name}
jest nazwą woluminu logicznego i{n}
liczbą kopii lustrzanych (począwszy od0
).źródło
dmsetup table /dev/vg/swap
sudo lvdisplay -am
pozwala mi określić dokładną major: drobne nogi lusterka zapasowego do przepustnicy zapisują w grupie, teraz przetestujmy, dzięki! unix.stackexchange.com/q/306827/30352