Linux'ta Sistem Açılışında iSCSI Kurulumu

Linux'ta Sistem Açılışında iSCSI Kurulumu

iSCSI (Internet Small Computer Systems Interface), ağ üzerinden depolama cihazlarına erişim sağlayan güçlü bir protokoldür.  Linux sistemlerde sistem açılışında otomatik olarak iSCSI bağlantısı kurmayı anlatacağım; iSCSI sistem açılışında otomatik olarak yapılandırıldığında, uzak depolama alanlarına local diskler gibi erişim sağlayabilirsiniz. Bu özellikle sunucu ortamlarında ve merkezi depolama çözümlerinde oldukça kullanışlıdır.

Yüklenen resim

Gereksinimler

  • Linux işletim sistemi (Arch Linux örneği kullanılmıştır)
  • Ağda erişilebilir iSCSI target sunucusu
  • Sudo yetkilerine sahip kullanıcı hesabı

Gerekli Paketlerin Kurulumu

Öncelikle iSCSI istemci araçlarını kuralım:

sudo pacman -S open-iscsi 

Servislerin Etkinleştirilmesi

iSCSI servislerini sistem açılışında otomatik olarak başlatmak için:

sudo systemctl enable iscsid.service --now sudo systemctl enable iscsi.service 
  • iscsid.service: iSCSI daemon servisi
  • iscsi.service: iSCSI bağlantı yönetim servisi

Hedef Sunucuların Keşfi

Network üzerindeki iSCSI target'larını keşfetmek için:

sudo iscsiadm -m discovery -t sendtargets -p  

Örnek çıktı:

192.168.1.100:3260,1 iqn.2023-01.com.example:storage.target1 
Not: Bu çıktıdaki IQN (iSCSI Qualified Name) değerini not alın, sonraki adımlarda gerekecek!

Mevcut Oturumların Kontrol Edilmesi

Aktif iSCSI oturumlarını görüntülemek için:

sudo iscsiadm -m session 

Target'a Bağlanma

Keşfedilen target'a bağlanmak için:

sudo iscsiadm -m node -T  -p  --login 

Otomatik Başlatmanın Yapılandırılması

Otomatik Target Keşfini Ayarlama

Target'ın sistem açılışında otomatik olarak bağlanması için:

sudo iscsiadm -m node -T  -p  --op update -n node.startup -v automatic 

Disk UUID'sinin Belirlenmesi

Bağlanan iSCSI diskinin UUID'sini öğrenmek için:

sudo blkid 

Bu komut tüm disk bölümlerini ve UUID'lerini listeler.

Otomatik Mount İçin fstab Yapılandırması

/etc/fstab dosyasına aşağıdaki satırı ekleyin:

UUID= /mount_noktası  x-systemd.after=network-online.target,x-systemd.automount,x-systemd.mount-timeout=90,_netdev 0 0 

Parametreler açıklaması:

  • x-systemd.after=network-online.target: Network bağlantısından sonra mount et
  • x-systemd.automount: Otomatik mount etkinleştir
  • x-systemd.mount-timeout=90: 90 saniye timeout süresi
  • _netdev: Bu bir network device olduğunu belirtir

Bağlantıyı Sonlandırma

Manuel Bağlantı Kesme

sudo iscsiadm -m node -u 

Target'ı Tamamen Silme

sudo iscsiadm -m node -o delete -T  -p  
Önemli: /etc/fstab dosyasından da ilgili girişleri silmeyi unutmayın!

Bağlantı Problemi: Network bağlantınızı ve firewall ayarlarınızı kontrol edin Mount Hatası: UUID'nin doğru olduğundan ve dosya sisteminin desteklendiğinden emin olun Servis Problemi: systemctl status iscsid komutu ile servis durumunu kontrol edin Bu yapılandırma sayesinde sistem her açıldığında iSCSI target'larınız otomatik olarak bağlanacak ve mount edilecektir. kaynaklar : https://wiki.archlinux.org/title/ISCSI/Boot https://www.reddit.com/r/sysadmin/comments/xzwic6/is_booting_from_iscsi_a_thing_in_2022/