Nie mogę rozgryźć mapowania między różnymi logicznymi i fizycznymi nazwami urządzeń blokowych. Dane wyjściowe „cat / proc / diskstats” to:
104 0 cciss/c0d0 ...
104 1 cciss/c0d0p1 ...
104 2 cciss/c0d0p2 ...
104 16 cciss/c0d1 ...
253 0 dm-0 ...
253 1 dm-1 ...
253 2 dm-2 ...
253 3 dm-3 ...
Wyjście „df -h” to:
/dev/cciss/c0d0p1 99M 39M 56M 42% /boot
/dev/mapper/VolGroup01-LogVol02 908G 760G 103G 89% /home
/dev/mapper/VolGroup01-LogVol03 193G 181G 2.6G 99% /opt
/dev/mapper/VolGroup00-LogVol00 54G 11G 41G 21% /
Gdzie znajdę mapowanie między „cciss”, „dm- #” i „VolGroup ##”?
Dzięki
lvm
block-device
OutputLogic
źródło
źródło
/dev/mapper
katalogu jest zazwyczaj dowiązaniem symbolicznym do rzeczywistego urządzenia.Odpowiedzi:
Są przydatne
dmsetup ls --tree
i przydatnelsblk
.źródło
pvdisplay
ivgdisplay
i skorelowanie ich wyjście do tejdmsetup ls
.lsblk
?lsblk
w CentOS 5.Właśnie się w to wpakowałem, więc udokumentuję, co mi tu pomogło.
odpowiedź pauzy jest poprawna. Możesz uzyskać wszystkie potrzebne informacje
dmsetup ls --tree
, jeśli wiesz, jak interpretować dane wyjściowe.cciss to nazwa urządzenia, to jest twój dysk. Strona man dobrze to pisze, ale skopiuję odpowiednią sekcję tutaj:
„Dm- #” to numer mapujący urządzenie. Najłatwiejszym sposobem mapowania liczb DM jest uruchomienie
lvdisplay
, które pokazuje logiczną nazwę woluminu, grupę woluminów, do której należy, oraz urządzenie blokowe. W wierszu „Blokuj urządzenie” wartość podana po dwukropku to numer DM.Które ładnie odwzorowuje na wynik
dmsetup ls --tree
Możesz również zobaczyć mapowania numerów DM, uruchamiając
ls -lrt /dev/mapper
.Szósta kolumna zawiera numer DM. Tak więc, dla mojego serwera, vg0-opt jest zamontowany na / opt i odwzorowuje z powrotem na DM-5.
źródło
Ok, w końcu to rozgryzłem.
Polecenie pvscan zapewnia mapowanie, którego szukam.
źródło
pvs
, a może źle zrozumiałem pytanie?Odpowiedzi @Jona Buysa i @ poige są poprawne, ale przynajmniej w systemach ze stosunkowo nowym jądrem jest to jeszcze prostsze.
Wpisy
/dev/mapper
to po prostu miękkie linki prowadzące dodm-x
urządzenia/dev
, więc wszystko czego potrzebujesz to:ls -l /dev/mapper
Na przykład w moim systemie pokazuje to:
Jeśli twój nie
ls
jest pomocny i nie wyświetla miękkich linków, spróbuj tego:for x in /dev/mapper/*; do echo "$(realpath $x) -> $x"; done;
co powinno wypisać coś takiego:
a jeśli chcesz znaleźć konkretne mapowanie, np .
dm-6
:źródło
Miałem ten sam problem, może trochę „głębszy”: do poziomu punktu montowania. Jeśli ktoś jest zainteresowany, oto dwie funkcje, których używam, do wysyłania zapytań w obie strony.
i zapytanie zwrotne:
źródło
Zastosowanie
dmsetup ls --tree -o blkdevname
.źródło
root
dostępuWszystkie powiązania są mapowane w pliku
/etc/multipath/bindings
. Możesz zmienić nazwę tutaj dowolnego urządzenia, takiego jak od/dev/mapper/mpathf
do/dev/mapper/mpathe
.źródło