Saya tidak dapat menemukan pemetaan antara berbagai nama perangkat blok logis dan fisik. Output dari "cat / proc / diskstats" adalah:
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 ...
Output dari "df -h" adalah:
/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% /
Di mana saya menemukan pemetaan antara "cciss", "dm- #", dan "VolGroup ##"?
Terima kasih
lvm
block-device
OutputLogic
sumber
sumber
/dev/mapper
direktori biasanya merupakan symlink ke perangkat yang sebenarnya.Jawaban:
Sudah ada yang berguna
dmsetup ls --tree
dan bergunalsblk
.sumber
pvdisplay
danvgdisplay
dan berkorelasi output mereka dengan yangdmsetup ls
.lsblk
?lsblk
di CentOS 5.Saya baru saja mengalami ini, jadi saya akan mendokumentasikan apa yang membantu saya di sini.
Jawaban poise benar, Anda bisa mendapatkan semua informasi yang Anda butuhkan
dmsetup ls --tree
, jika Anda tahu bagaimana menafsirkan output.cciss adalah nama perangkat, itulah disk Anda yang sebenarnya. The man page mantra itu baik, tapi aku akan menyalin bagian yang relevan di sini:
"Dm- #" adalah nomor mapper perangkat. Cara termudah untuk memetakan nomor DM adalah menjalankan
lvdisplay
, yang menunjukkan nama volume logis, grup volume miliknya, dan perangkat blokir. Di baris "Blokir perangkat", nilai yang tercantum setelah titik dua adalah nomor DM.Peta yang kembali dengan baik ke output
dmsetup ls --tree
Anda juga dapat melihat pemetaan nomor DM dengan menjalankan
ls -lrt /dev/mapper
.Kolom keenam berisi nomor DM. Jadi, untuk server saya, vg0-opt dipasang pada / opt, dan peta kembali ke DM-5.
sumber
Ok, akhirnya menemukan jawabannya.
perintah pvscan menyediakan pemetaan yang saya cari.
sumber
pvs
, lebih tepatnya, atau apakah saya salah mengerti pertanyaan?Jawaban @Jon Buys dan @ poige benar, tetapi setidaknya pada sistem dengan kernel yang relatif baru, itu bahkan lebih sederhana.
Entri dalam
/dev/mapper
hanyalah tautan lunak yang menunjuk kedm-x
perangkat/dev
, jadi yang Anda butuhkan adalah:ls -l /dev/mapper
Misalnya, pada sistem saya, ini menunjukkan:
Jika Anda
ls
tidak membantu dan tidak menampilkan tautan lunak, coba ini:for x in /dev/mapper/*; do echo "$(realpath $x) -> $x"; done;
yang seharusnya menghasilkan sesuatu seperti:
dan jika Anda ingin menemukan pemetaan spesifik misalnya
dm-6
:sumber
Saya pernah mengalami masalah yang sama, mungkin sedikit "lebih dalam": sampai ke tingkat mount point. Jika ada yang tertarik, berikut adalah dua fungsi yang saya gunakan, untuk menanyakan dua arah.
dan permintaan sebaliknya:
sumber
Gunakan
dmsetup ls --tree -o blkdevname
.sumber
root
aksesSemua penjilidan dipetakan dalam file
/etc/multipath/bindings
. Anda dapat mengganti nama di sini perangkat apa saja dari dari/dev/mapper/mpathf
hingga/dev/mapper/mpathe
.sumber