GNU/Linux >> Belajar Linux >  >> Cent OS

Cara mengaktifkan scsi logging tambahan di CentOS/RHEL

Pertanyaan :Bagaimana cara mengaktifkan pesan debug scsi extended? Apa definisi bidang/bendera dari scsi_logging_level?

Pesan log scsi tambahan dapat diaktifkan dengan menulis ke /proc/sys/dev/scsi/logging_level baik melalui penggunaan gema atau sebaiknya sysctl memerintah. Parameter kernel terdiri dari sepuluh bidang yang dikemas, masing-masing 3 bit panjangnya. Setiap bidang dapat memiliki nilai 0 hingga 7. Semakin tinggi nilai bidang, semakin banyak pendataan pesan yang terkait dengan jenis bidang tersebut.

CATATAN :Mengaktifkan logging diperpanjang tingkat tinggi dan/atau beberapa jenis logging diperpanjang dapat memperlambat kinerja sistem, terutama selama boot dan shutdown. Kecuali diperlukan, hindari menyalakan scsi logging saat boot up.

Waktu Pelaksanaan

1. Aktifkan :

# sysctl -q -w dev.scsi.logging_level=[N]

atau

# echo [N] > /proc/sys/dev/scsi/logging_level

Dimana N menentukan bidang mana yang akan diaktifkan dan pada tingkat verbositas apa.

2. Nonaktifkan:

# sysctl -q -w dev.scsi.logging_level=0

atau

# echo 0 > /proc/sys/dev/scsi/logging_level

Waktu Booting

Aktifkan (CentOS/RHEL 5)

1. Ubah /etc/modprobe.conf dengan “opsi scsi_mod scsi_logging_level=N “.

2. Bangun kembali file gambar initrd untuk mengambil /etc/modprobe.conf baru mengajukan.

CentOS / RHEL 5:Cara membangun kembali Gambar Ramdisk Awal

3. Edit boot baris di /boot/grub/grub.conf , hapus ‘tenang ‘ jika ada, tambahkan ‘debug ‘ atau ‘loglevel=10 ' (mereka berdua melakukan hal yang sama). Tambahkan juga ‘log_buf_len=8M ' untuk meningkatkan ukuran fifo log kernel karena logging tambahan akan membuat lebih banyak pesan.

4. Nyalakan ulang dan rekam output pesan.

# shutdown -r now

Aktifkan (CentOS/RHEL 6)

1. Edit boot baris di /boot/grub/grub.conf dan tambahkan “scsi_logging_level=N “.

2. Edit boot baris dan hapus 'tenang ‘ jika ada, tambahkan ‘debug ‘ atau ‘loglevel=10 ' (mereka berdua melakukan hal yang sama). Tambahkan juga ‘log_buf_len=8M ' untuk meningkatkan ukuran fifo log kernel karena logging tambahan akan membuat lebih banyak pesan.

3. Reboot dan ambil output pesan:

# shutdown -r now

Aktifkan (CentOS/RHEL 7 &8)

1. Edit “GRUB_CMDLINE_LINUX ” baris di /etc/default/grub dan tambahkan “scsi_logging_level=N “.

2. Edit “GRUB_CMDLINE_LINUX ” baris dan hapus ‘tenang ‘ jika ada, tambahkan ‘debug ‘ atau ‘loglevel=10 '(mereka berdua melakukan hal yang sama). Tambahkan juga ‘log_buf_len=8M ' untuk meningkatkan ukuran fifo log kernel karena logging tambahan akan membuat lebih banyak pesan.

3. Perubahan pada /etc/default/grub membutuhkan pembangunan kembali file grub.cfg.

# grub2-mkconfig -o /boot/grub2/grub.cfg

4. Nyalakan ulang dan rekam output pesan.

# shutdown -r now

Apa yang dilakukan oleh flag-flag di atas adalah untuk meningkatkan level logging yang diperluas scsi untuk memasukkan banyak info tentang kesalahan dan batas waktu dan selama pemrosesan pemindaian ditambah pada setiap io yang menyelesaikan antrian level tinggi. Untuk membuat nilai mask secara manual, lihat scsi_logging.h dan pilih bidang mana yang ingin Anda aktifkan.

/*
* This defines the scsi logging feature. It is a means by which the user
* can select how much information they get about various goings on, and it
* can be really useful for fault tracing. The logging word is divided into
* 8 nibbles, each of which describes a loglevel. The division of things is
* somewhat arbitrary, and the division of the word could be changed if it
* were really needed for any reason. The numbers below are the only place
* where these are specified. For a first go-around, 3 bits is more than
* enough, since this gives 8 levels of logging (really 7, since 0 is always
* off).
*/
#define SCSI_LOG_ERROR_SHIFT 0
#define SCSI_LOG_TIMEOUT_SHIFT 3
#define SCSI_LOG_SCAN_SHIFT 6
#define SCSI_LOG_MLQUEUE_SHIFT 9
#define SCSI_LOG_MLCOMPLETE_SHIFT 12
#define SCSI_LOG_LLQUEUE_SHIFT 15
#define SCSI_LOG_LLCOMPLETE_SHIFT 18
#define SCSI_LOG_HLQUEUE_SHIFT 21
#define SCSI_LOG_HLCOMPLETE_SHIFT 24
#define SCSI_LOG_IOCTL_SHIFT 27
#define SCSI_LOG_ERROR_BITS 3 /* additional logging associated with errors and recovery */
#define SCSI_LOG_TIMEOUT_BITS 3 /* additional logging associated with command timeouts */
#define SCSI_LOG_SCAN_BITS 3 /* additional logging associated with device scans and discovery */
#define SCSI_LOG_MLQUEUE_BITS 3 /* additional logging associated with mid-level command queueing */
#define SCSI_LOG_MLCOMPLETE_BITS 3 /* additional logging associated with mid-level command completions */
#define SCSI_LOG_LLQUEUE_BITS 3 /* additional logging associated with low-level command queueing */
#define SCSI_LOG_LLCOMPLETE_BITS 3 /* additional logging associated with low-level command completions */
#define SCSI_LOG_HLQUEUE_BITS 3 /* additional logging associated with hi-level command queueing */
#define SCSI_LOG_HLCOMPLETE_BITS 3 /* additional logging associated with hi-level command completions */
#define SCSI_LOG_IOCTL_BITS 3 /* additional logging associated with ioctl (typ: non-data commands) */
extern unsigned int scsi_logging_level;

Untuk mengaktifkan pencatatan maksimum yang terkait dengan ioctls dan kesalahan misalnya, nilai oktal 7000000007 (0x38000007) akan disetel melalui ‘sysctl -q -w dev.scsi.logging_level=0x38000007 '. Sebaliknya, jika 'sysctl -q dev.scsi.logging_level' digunakan untuk menanyakan nilai yang ditetapkan saat ini dan dikembalikan 402653425 (0x180000F1 atau oktal 3000000361), maka saat ini topeng bidang memiliki ioctl=3, scan=3, timeout=6, dan nilai error=1 disetel.


Cent OS
  1. Cara membuat dan mengaktifkan Partisi Swap di Centos / RHEL 8

  2. CentOS / RHEL 7 :Cara memulai / Menghentikan atau mengaktifkan / menonaktifkan Firewalld

  3. CentOS / RHEL :Cara Mengaktifkan SSL Untuk Apache

  1. Cara mengaktifkan IPv6 di CentOS / RHEL 6

  2. Cara mengaktifkan SFTP Logging tanpa chroot di CentOS/RHEL

  3. Cara Mengaktifkan FTP di CentOS/RHEL 5 dan 6

  1. Cara mengaktifkan IPv6 di CentOS / RHEL 7

  2. Cara Mengaktifkan IPv6 Di CentOS / RHEL 5

  3. Cara Mengkonfigurasi Firewalld Logging di CentOS/RHEL 8