Masalahnya
Saat menjalankan perintah systool pada CentOS/RHEL 7, pesan kesalahan berikut dilaporkan:
# systool -c fc_host -v Error opening class fc_host
Solusinya
Kesalahan terjadi karena scsi_transport_fc modul yang bertanggung jawab untuk mengisi konten /sys/class/fc_host/ direktori tidak dimuat pada sistem.
1. Muat modul scsi_transport_fc secara manual kemudian buat file modules.dep dan System.map.
# modprobe scsi_transport_fc # depmod
# lsmod | grep scsi_transport_fc scsi_transport_fc 57344 0
2. Jalankan kembali perintah systool(1) untuk memastikannya menampilkan output yang diharapkan, mis:
# systool -c fc_host Class = "fc_host" Class Device = "host2" Device = "host2" Class Device = "host3" Device = "host3"
3. Bangun kembali citra disk RAM awal.
sebuah. Cadangkan file disk RAM awal yang ada untuk versi kernel yang sedang berjalan, mis.:
# cp -p /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
b. Bangun kembali file disk RAM awal untuk versi kernel yang sedang berjalan:
# dracut -f
CATATAN :Jika Anda menjalankan versi kernel yang berbeda dengan versi disk RAM awal yang Anda buat (atau jika menjalankan dalam Mode Penyelamatan Linux), Anda harus menentukan versi/arsitektur kernel lengkap, mis:
# dracut -f /boot/initramfs-5.4.17-2102.201.3.el7uek.x86_64.img 5.4.17-2102.201.3.el7uek.x86_64
4. Nyalakan ulang server. Setelah reboot, sistem akan secara otomatis memuat modul kernel scsi_transport_fc mis.:
# lsmod | grep scsi_transport_fc scsi_transport_fc 57344 0
5. Jalankan kembali perintah systool(1) untuk memastikannya menampilkan output yang diharapkan, mis.:
# systool -c fc_host Class = "fc_host" Class Device = "host2" Device = "host2" Class Device = "host3" Device = "host3"