Lệnh modinfo trong Linux giúp bạn xem thông tin chi tiết về một module kernel, ví dụ như tác giả, mô tả và các tham số. Sử dụng modinfo rất đơn giản, chỉ cần gõ lệnh kèm theo tên module bạn muốn tìm hiểu là xong. Nó cung cấp cái nhìn tổng quan về chức năng và cách module tương tác với hệ thống, rất hữu ích cho việc gỡ lỗi.
Lệnh modinfo trong linux là gì?
Lệnh command modinfo in linux là một công cụ hữu ích giúp bạn tìm hiểu thông tin chi tiết về các module kernel đã được cài đặt trên hệ thống. Nó hiển thị các thông tin như tên module, phiên bản, mô tả, tác giả, và các tham số mà module đó hỗ trợ. Sử dụng lệnh modinfo giúp bạn hiểu rõ hơn về chức năng và cách thức hoạt động của từng module. Điều này đặc biệt quan trọng khi bạn cần gỡ lỗi hoặc tùy chỉnh các module kernel để phù hợp với nhu cầu sử dụng. Bạn có thể dễ dàng xem thông tin của một module cụ thể bằng cách chỉ định tên module đó sau lệnh modinfo.
Tìm hiểu về lệnh modinfo
Trong bước này, chúng ta sẽ khám phá lệnh modinfo trên Linux, công cụ cung cấp thông tin chi tiết về các kernel module.
Lệnh modinfo là một công cụ hữu ích để hiểu và khắc phục sự cố liên quan đến các kernel module.
Đầu tiên, hãy kiểm tra phiên bản của lệnh modinfo trên hệ thống Ubuntu 22.04 của chúng ta:
modinfo --version
Ví dụ về kết quả:
modinfo version 2.6.32-504.16.2.el6
Lệnh modinfo có thể được sử dụng để hiển thị thông tin về một kernel module cụ thể.
Ví dụ: để lấy thông tin về module ext4, chúng ta có thể chạy lệnh sau:
sudo modinfo ext4
Ví dụ về kết quả:
filename: /lib/modules/5.15.0-1023-aws/kernel/fs/ext4/ext4.ko
author: Remy Card, Stephen Tweedie, Andrew Morton, Jakub Jelinek, et al.
description: Fourth Extended Filesystem
license: GPL
alias: fs-ext4
alias: ext4
alias: ext3
alias: ext2
depends: mbcache,jbd2
retpoline: Y
name: ext4
vermagic: 5.15.0-1023-aws SMP mod_unload modversions
parm: abort:behaviour when a metadata write fails (int)
parm: barrier:default barrier usage (int)
parm: dioread_nolock:use delalloc with no lock (int)
parm: max_dir_size_kb:max size of directories (unsigned long)
parm: min_batch_time:min time between delayed allocation attempts (us) (int)
parm: max_batch_time:max time between delayed allocation attempts (us) (int)
Kết quả cung cấp thông tin chi tiết về module ext4, bao gồm tên file, tác giả, mô tả, giấy phép, bí danh, các dependency và các tham số cấu hình khác nhau.
Bạn có thể sử dụng lệnh modinfo để khám phá thông tin về bất kỳ kernel module nào được cài đặt trên hệ thống của bạn.
Điều này có thể hữu ích khi khắc phục sự cố liên quan đến kernel module hoặc khi cố gắng hiểu chức năng và các tùy chọn cấu hình của một module cụ thể.
Khám phá thông tin Module bằng lệnh modinfo
Trong bước này, chúng ta sẽ tìm hiểu sâu hơn về cách dùng lệnh modinfo để khám phá thông tin chi tiết về các kernel module.
Đầu tiên, hãy liệt kê tất cả các kernel module hiện đang được tải trên hệ thống của bạn:
sudo modinfo -F filename -a
Ví dụ về kết quả:
/lib/modules/5.15.0-1023-aws/kernel/drivers/acpi/acpi_power_meter.ko
/lib/modules/5.15.0-1023-aws/kernel/drivers/acpi/acpi_thermal_rel.ko
/lib/modules/5.15.0-1023-aws/kernel/drivers/acpi/battery.ko
/lib/modules/5.15.0-1023-aws/kernel/drivers/acpi/button.ko
/lib/modules/5.15.0-1023-aws/kernel/drivers/acpi/ec_sys.ko
/lib/modules/5.15.0-1023-aws/kernel/drivers/acpi/fan.ko
/lib/modules/5.15.0-1023-aws/kernel/drivers/acpi/video.ko
Tùy chọn -F filename yêu cầu modinfo chỉ hiển thị tên file của các module, còn -a liệt kê tất cả các module.
Bây giờ, hãy khám phá chi tiết về một module cụ thể, ví dụ như module ext4:
sudo modinfo ext4
Ví dụ về kết quả:
filename: /lib/modules/5.15.0-1023-aws/kernel/fs/ext4/ext4.ko
author: Remy Card, Stephen Tweedie, Andrew Morton, Jakub Jelinek, et al.
description: Fourth Extended Filesystem
license: GPL
alias: fs-ext4
alias: ext4
alias: ext3
alias: ext2
depends: mbcache,jbd2
retpoline: Y
name: ext4
vermagic: 5.15.0-1023-aws SMP mod_unload modversions
parm: abort:behaviour when a metadata write fails (int)
parm: barrier:default barrier usage (int)
parm: dioread_nolock:use delalloc with no lock (int)
parm: max_dir_size_kb:max size of directories (unsigned long)
parm: min_batch_time:min time between delayed allocation attempts (us) (int)
parm: max_batch_time:max time between delayed allocation attempts (us) (int)
Kết quả này cung cấp thông tin chi tiết về module ext4, bao gồm tên file, tác giả, mô tả, giấy phép, bí danh, các dependency và các tham số có thể cấu hình.
Bạn có thể dùng lệnh modinfo để khám phá thông tin về bất kỳ kernel module nào được cài đặt trên hệ thống. Điều này hữu ích khi khắc phục sự cố liên quan đến kernel module hoặc khi tìm hiểu chức năng và tùy chọn cấu hình của một module cụ thể.
Khắc phục sự cố Module với modinfo
Trong bước cuối cùng này, chúng ta sẽ tìm hiểu cách sử dụng lệnh modinfo để khắc phục các sự cố liên quan đến kernel modules.
Hãy bắt đầu bằng cách thử tải một module không tồn tại:
sudo modprobe non_existent_module
Ví dụ về đầu ra:
modprobe: FATAL: Module non_existent_module not found in directory /lib/modules/5.15.0-1023-aws
Như bạn thấy, lệnh modprobe không thể tải non_existent_module vì nó không tồn tại trên hệ thống.
Bây giờ, hãy thử lấy thêm thông tin về vấn đề này bằng lệnh modinfo:
sudo modinfo non_existent_module
Ví dụ về đầu ra:
modinfo: ERROR: Module non_existent_module not found.
Lệnh modinfo cũng không tìm thấy bất kỳ thông tin nào về non_existent_module, xác nhận rằng module không tồn tại trên hệ thống.
Nếu bạn gặp sự cố với một kernel module cụ thể, bạn có thể sử dụng lệnh modinfo để khắc phục sự cố đó. Ví dụ, nếu một module không tải được, bạn có thể dùng modinfo để kiểm tra các dependencies, parameters và thông tin liên quan khác để xác định vấn đề.
Hãy thử một ví dụ với một module thực tế, chẳng hạn như module ext4:
sudo modinfo ext4
Ví dụ về đầu ra:
filename: /lib/modules/5.15.0-1023-aws/kernel/fs/ext4/ext4.ko
author: Remy Card, Stephen Tweedie, Andrew Morton, Jakub Jelinek, et al.
description: Fourth Extended Filesystem
license: GPL
alias: fs-ext4
alias: ext4
alias: ext3
alias: ext2
depends: mbcache,jbd2
retpoline: Y
name: ext4
vermagic: 5.15.0-1023-aws SMP mod_unload modversions
parm: abort:behaviour when a metadata write fails (int)
parm: barrier:default barrier usage (int)
parm: dioread_nolock:use delalloc with no lock (int)
parm: max_dir_size_kb:max size of directories (unsigned long)
parm: min_batch_time:min time between delayed allocation attempts (us) (int)
parm: max_batch_time:max time between delayed allocation attempts (us) (int)
Đầu ra cung cấp thông tin chi tiết về module ext4, bao gồm dependencies, parameters và các chi tiết liên quan khác. Thông tin này có thể hữu ích khi khắc phục sự cố liên quan đến module ext4 hoặc các kernel modules khác trên hệ thống của bạn.
Kết luận cho linux modinfo command
Tóm lại, lệnh linux modinfo command là một công cụ vô cùng hữu ích để tìm hiểu thông tin chi tiết về các module kernel. Nó giúp bạn biết module này làm gì, ai tạo ra nó, và nó cần những gì để hoạt động. Việc nắm vững thông tin này rất quan trọng để quản lý hệ thống Linux một cách hiệu quả. Hãy thử sử dụng nó để khám phá các module trên hệ thống của bạn, bạn sẽ học được rất nhiều điều thú vị đấy. Đừng ngại thử nghiệm và tìm hiểu thêm về các tùy chọn khác nhau của lệnh. Chúc bạn thành công trên hành trình khám phá thế giới Linux đầy thú vị!