Linux’ta SAN LUN, Disk ve FileSystem nasıl eşlenir

Bazı gereksinimler için, FS genişletme veya olağanüstü durum kurtarma (DR) etkinliği için mantıksal birim numarasına (LUN) ve dosya sistemine (FS) eşlenmiş bir blok aygıtı bulmanız gerekebilir.

Daha büyük altyapıyı yönetirken benzer faaliyetler sık sık gerçekleşebilir. Diyelim ki, çeşitli uygulamaları barındıran 1000+ sunucudan daha fazlası.

Bu yazımızda sizlere Linux’ta fiziksel disk, Storage LUN ve FileSystem’in (FS) nasıl eşleneceğini göstereceğiz.

Fiziksel diskleri Linux’ta Depolama LUN’ları ve Dosya Sistemi ile eşlemek için Kabuk Komut Dosyası

Bu küçük kabuk betiği, hangi SAN disklerinin Linux’ta hangi Blok aygıtları ve Dosya Sistemi ile eşlendiğini belirlemenize yardımcı olur.

vi block_device_mapping_with_LUN_FS.sh

#!/bin/bash
for lunmap in `lsblk | grep disk | grep ^s | awk '{print $1}'`
do
for mpoint in `lsblk /dev/$lunmpa | grep lvm | awk '{print $NF}'`
do
echo "$lunmap --> $mpoint --> $(smartctl -a /dev/$lunmap | grep "Logical Unit id" | awk -F":" '{print $2}')"
done
done

‘block_device_mapping_with_LUN_FS.sh’ dosyasına yürütülebilir bir izin ayarlayın.

chmod +x block_device_mapping_with_LUN_FS.sh

Son olarak, sonuçları görüntülemek için komut dosyasını çalıştırın.

sh block_device_mapping_with_LUN_FS.sh
Mapping SAN LUN to Physical Disk and FileSystem in Linux

Not Alın: Yukarıdaki çıktıda, cihaz sda’sı herhangi bir LUN bilgisi göstermeyecektir çünkü bu, VMWare tarafından eklenen ve LUN’u olmayan bir sanal disktir. Diğer 3 disk Depolama’dan eşlenir, bu yüzden LUN bilgilerini görebiliriz.

Komut dosyasını anında çalıştırmak istiyorsanız, aşağıdaki tek satırlık komut dosyasını kullanın.

for lunmap in `lsblk | grep disk | grep ^s | awk '{print $1}'`; do for mpoint in `lsblk /dev/$lunmpa | grep lvm | awk '{print $NF}'`; do echo "$lunmap --> $mpoint --> $(smartctl -a /dev/$lunmap | grep "Logical Unit id" | awk -F":" '{print $2}')"; done; done

sda --> /
sda --> /usr
sda --> /opt
sda --> /tmp
sda --> /var
sda --> /home
sdb --> /data -->      0x3600d0230000000000e1140463955737c
sdc --> /app -->      0x3600d0230000000000e114046395577cd
sdd --> /backup -->      0x3600d0230000000000e11404639558cc5

 

Yazının orijinalini buradan okuyabilrisiniz.

Hüseyin GÜÇ

Kariyerime 26 yıl önce başladım. Windows ve Linux sistemlerinin kurulumu, yapılandırılması, yönetimi ve bakımı dahil olmak üzere birden fazla sistem üzerinde uzmanlaştım. Açık kaynak dünyasındaki en son gelişmelerden haberdar olmaktan ve Linux hakkındaki en son araçları, özellikleri ve hizmetleri denemekten hoşlanıyorum. Son 6 yıldır  sistem ve ağ yöneticisi olarak görev yapıyorum ayrıca Pardus Dönüşüm Projesini yönetiyorum ve Pardus İşletim Sisteminin yaygınlaşması adına uğraş gösteriyorum. Boş zamanlarımda açık kaynaklı uygulamaların Türkçe çevirisine katılıyorum ve The Document Foundation üyesiyim.