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.
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 servisiiscsi.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 etx-systemd.automount
: Otomatik mount etkinleştirx-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/