NỘI DUNG

Banner blog lễ 30.4 và 1.5

Lệnh depmod Linux là gì? Cách tạo file phụ thuộc mô-đun kernel hiệu quả nhất

Hưng Nguyễn

Đã kiểm duyệt nội dung

Ngày đăng:13/05/2025
Lượt xem

Đánh giá

5/5 - (1 bình chọn)

Lệnh depmod trong Linux dùng để tạo file phụ thuộc giữa các mô-đun kernel, giúp hệ thống xác định thứ tự nạp mô-đun chính xác khi khởi động. Bài viết sẽ giới thiệu depmod là gì, cú pháp chuẩn và các tùy chọn thường dùng. Bạn cũng sẽ tìm thấy 5 cách sử dụng lệnh này như: tạo file phụ thuộc, chạy ở chế độ verbose, cập nhật mô-đun, thay đổi thư mục đầu ra, và kiểm tra lỗi biểu tượng. Nếu bạn đang quản lý kernel modules hoặc làm việc với hệ thống Linux nâng cao, đây là công cụ không thể thiếu.

Điểm chính cần nắm

  • Lệnh depmod trong Linux là gì?: Giới thiệu khái niệm lệnh depmod, công dụng và cấu trúc cú pháp cơ bản trong Linux.
  • Ví dụ về cách sử dụng lệnh depmod trong Linux: Trình bày các ví dụ cụ thể về cách sử dụng depmod với các tùy chọn khác nhau trong thực tế.
  • Vietnix – Giải pháp lưu trữ hiệu suất cao cho website ổn định và nhanh chóng: Giới thiệu dịch vụ hosting tốc độ cao của Vietnix với hỗ trợ 24/7, bảo mật và hệ thống máy chủ hiện đại.
  • FAQ: Tổng hợp các câu hỏi thường gặp xoay quanh lệnh depmod để giúp người dùng hiểu sâu hơn về chủ đề.

Lệnh depmod trong Linux là gì?

Lệnh depmod trong Linux được sử dụng để tạo các file phụ thuộc và bản đồ bằng cách đọc các mô-đun trong thư mục /lib/modules/kernel_version. Lệnh depmod giúp xác định các mối quan hệ phụ thuộc giữa các mô-đun, đảm bảo chúng hoạt động chính xác và ổn định.

Lệnh depmod trong Linux được sử dụng để tạo các file phụ thuộc
Lệnh depmod trong Linux được sử dụng để tạo các file phụ thuộc

Mô-đun của kernel trong Linux cung cấp các dịch vụ cho các mô-đun khác, và những dịch vụ này được gọi là “symbols” (biểu tượng). Lệnh depmod sẽ tạo một danh sách phụ thuộc bằng cách đọc các thông tin về mô-đun, xác định mô-đun nào xuất ra và yêu cầu các biểu tượng nào. Mặc định, danh sách này sẽ được lưu trong file modules.dep.

Cấu trúc lệnh depmod

Cấu trúc chung của lệnh depmod như sau:

depmod [tùy chọn] [phiên bản]
  • [tùy chọn]: Các tùy chọn để điều khiển hành vi của lệnh.
  • [phiên bản]: Phiên bản của kernel mà bạn muốn tạo các phụ thuộc. Nếu không chỉ định, lệnh sẽ sử dụng phiên bản kernel hiện tại.

Các tùy chọn thường dùng của lệnh depmod

Tùy chọnMô tả
-a, --allQuét tất cả các mô-đun của hệ thống để tạo ra các phụ thuộc
-A, --quickKiểm tra nhanh xem có mô-đun mới nào không
-b, --basedirChỉ định thư mục chứa các mô-đun thay vì sử dụng thư mục mặc định
-e, --errsymsBáo lỗi nếu có biểu tượng không được cung cấp bởi mô-đun kernel
-h, --helpHiển thị hướng dẫn sử dụng lệnh
-n, --showHiển thị nội dung file phụ thuộc mà không thực hiện thay đổi
-o, --outdirChỉ định thư mục đầu ra để lưu các file phụ thuộc được tạo ra
-v, --verboseHiển thị chi tiết quá trình thực hiện lệnh
-V, --versionHiển thị phiên bản của lệnh depmod
-wHiển thị cảnh báo về phụ thuộc, alias và biểu tượng trùng lặp
Các tùy chọn thường dùng của lệnh depmod

Tạo file phụ thuộc cho kernel hiện tại

Để tạo ra file phụ thuộc cho phiên bản kernel hiện tại của hệ thống, bạn chỉ cần chạy lệnh sau:

sudo depmod

Lệnh này sẽ đọc thông tin từ thư mục /lib/modules/$(uname -r) và tạo ra file modules.dep trong thư mục đó.

Tạo file phụ thuộc cho kernel hiện tại
Lệnh depmod Linux là gì? Cách tạo file phụ thuộc mô-đun kernel hiệu quả nhất 26

Chạy lệnh depmod trong chế độ chi tiết (verbose)

Nếu bạn muốn xem quá trình thực hiện của lệnh depmod, có thể sử dụng tùy chọn -v để chạy lệnh trong chế độ chi tiết:

sudo depmod -v

Lệnh này sẽ hiển thị chi tiết các mô-đun và phụ thuộc trong quá trình chạy.

Chạy lệnh depmod trong chế độ chi tiết (verbose)
Chạy lệnh depmod trong chế độ chi tiết (verbose)

Cập nhật file phụ thuộc của mô-đun

Khi có bất kỳ thay đổi nào đối với các mô-đun của kernel, bạn cần cập nhật lại file phụ thuộc. Để làm điều này, sử dụng tùy chọn -a:

sudo depmod -a

Lệnh này sẽ quét tất cả các mô-đun trong hệ thống và cập nhật file modules.dep.

Tạo file phụ thuộc từ thư mục khác

Nếu các mô-đun của kernel nằm ở một thư mục khác, bạn có thể chỉ định thư mục đó bằng tùy chọn -b:

sudo depmod -b /mnt/kernel

Lệnh này sẽ tạo các file phụ thuộc từ thư mục /mnt/kernel thay vì thư mục mặc định.

Chạy thử lệnh depmod mà không thực hiện thay đổi (dry run)

Để kiểm tra các thay đổi mà lệnh depmod sẽ thực hiện mà không thực sự áp dụng chúng, bạn có thể sử dụng tùy chọn -n:

sudo depmod -n

Lệnh này sẽ thực hiện một “dry run”, giúp bạn xem trước các thay đổi mà không thay đổi gì trên hệ thống.

Chạy thử lệnh depmod mà không thực hiện thay đổi (dry run)
Chạy thử lệnh depmod mà không thực hiện thay đổi (dry run)

Tạo file phụ thuộc trong thư mục khác

Để tạo file phụ thuộc trong một thư mục cụ thể, sử dụng tùy chọn -o:

sudo depmod -o /mnt/kernel

Lệnh này sẽ tạo các file phụ thuộc trong thư mục /mnt/kernel.

Tạo file phụ thuộc trong thư mục khác
Lệnh depmod Linux là gì? Cách tạo file phụ thuộc mô-đun kernel hiệu quả nhất 27

Hiển thị cảnh báo liên quan đến phụ thuộc mô-đun

Để hiển thị các cảnh báo về các vấn đề phụ thuộc hoặc biểu tượng bị thiếu, bạn có thể sử dụng tùy chọn -w:

sudo depmod -w

Lệnh này rất hữu ích trong việc chẩn đoán các vấn đề về phụ thuộc mô-đun.

Hiển thị cảnh báo liên quan đến phụ thuộc mô-đun
Lệnh depmod Linux là gì? Cách tạo file phụ thuộc mô-đun kernel hiệu quả nhất 28

Tạo file phụ thuộc bằng cách sử dụng file System.map

Nếu bạn có file System.map từ một kernel khác, bạn có thể sử dụng nó để tạo file phụ thuộc. Sử dụng tùy chọn -F kèm với đường dẫn tới file System.map:

sudo depmod -F /boot/System.map-6.8.0-35-generic
Tạo file phụ thuộc bằng cách sử dụng file System.map
Tạo file phụ thuộc bằng cách sử dụng file System.map

Xem nội dung file phụ thuộc

Sau khi lệnh depmod chạy xong, file phụ thuộc sẽ được lưu trong thư mục /lib/modules/$(uname -r). Bạn có thể sử dụng lệnh cat để xem nội dung của file này:

cat /lib/modules/$(uname -r)/modules.dep

Lệnh này sẽ hiển thị chi tiết các mô-đun và phụ thuộc trong quá trình chạy.

Xem nội dung file phụ thuộc
Xem nội dung file phụ thuộc

Vietnix – Giải pháp lưu trữ hiệu suất cao cho website ổn định và nhanh chóng

Vietnix cung cấp dịch vụ VPShosting tốc độ cao, được tối ưu để mang lại hiệu suất ổn định, khả năng mở rộng linh hoạt cùng bảo mật tiên tiến. Với hệ thống máy chủ hiện đại đặt tại các trung tâm dữ liệu đạt chuẩn quốc tế và đội ngũ kỹ thuật hỗ trợ 24/7, Vietnix giúp website của bạn luôn hoạt động mượt mà, an toàn và sẵn sàng xử lý lưu lượng lớn. Dù bạn là cá nhân, doanh nghiệp nhỏ hay hệ thống web thương mại điện tử, Vietnix đều có giải pháp phù hợp để nâng tầm hiệu suất và trải nghiệm người dùng.

Thông tin liên hệ:

  • Website: https://vietnix.vn/
  • Hotline: 1800 1093
  • Email: sales@vietnix.com.vn
  • Địa chỉ: 265 Hồng Lạc, Phường 10, Quận Tân Bình, TP HCM.

Câu hỏi thường gặp

Lệnh depmod trong Linux dùng để làm gì?

depmod được dùng để tạo file phụ thuộc giữa các mô-đun kernel, giúp hệ thống biết thứ tự nạp mô-đun hợp lý khi khởi động.

Khi nào cần chạy depmod?

Khi thêm/xoá/sửa kernel module hoặc cài đặt kernel mới để đảm bảo hệ thống nhận đúng các mô-đun cần thiết.

File modules.dep được tạo bởi depmod nằm ở đâu?

Mặc định file này nằm trong /lib/modules/$(uname -r)/modules.dep.

Cách chạy depmod cho một phiên bản kernel khác với kernel đang chạy?

Dùng tùy chọn -b để chỉ định thư mục chứa kernel và mô-đun tương ứng.

Sự khác biệt giữa depmod -adepmod là gì?

-a tương đương với hành vi mặc định, tức là tạo phụ thuộc cho tất cả mô-đun, nhưng thường dùng để nhấn mạnh việc cập nhật toàn hệ thống.

Lệnh depmod có cần quyền root không?

Có. Để ghi thay đổi vào /lib/modules, người dùng cần chạy depmod bằng sudo.

depmod -n khác gì với depmod thông thường?

-n là dry-run, chỉ hiển thị đầu ra chứ không ghi file. Thích hợp để kiểm tra trước khi thực hiện thật.

Cách khắc phục lỗi “depmod command not found” trong Ubuntu?

Cài gói kmod bằng sudo apt install kmod, vì depmod nằm trong gói này.

Làm sao để kiểm tra lỗi symbol khi chạy depmod?

Dùng tùy chọn -e hoặc --errsyms để hiển thị các symbol bị thiếu hoặc không xác định.

Lời kết

Sử dụng đúng lệnh depmod giúp đảm bảo quá trình nạp mô-đun kernel diễn ra ổn định, tránh xung đột hoặc lỗi do thiếu phụ thuộc. Nếu bạn có bất kỳ thắc mắc nào liên quan đến depmod, cú pháp hay cách sử dụng trong từng tình huống cụ thể, hãy để lại bình luận bên dưới. Mình luôn sẵn sàng giải đáp và hỗ trợ thêm. Đừng quên theo dõi các bài viết khác để nâng cao kỹ năng quản trị Linux chuyên sâu hơn.

Mọi người cũng xem:

THEO DÕI VÀ CẬP NHẬT CHỦ ĐỀ BẠN QUAN TÂM

Đăng ký ngay để nhận những thông tin mới nhất từ blog của chúng tôi. Đừng bỏ lỡ cơ hội truy cập kiến thức và tin tức hàng ngày

Đánh giá mức độ hữu ích của bài viết

icon 1 sao

Thất vọng

icon 2 sao

Chưa hữu ích

icon 3 sao

Bình thường

icon 4 sao

Hữu ích

icon 5 sao

Rất hữu ích

Hưng Nguyễn

Co-Founder
tại

Kết nối với mình qua

Kết nối với mình qua

Theo dõi
Thông báo của
guest
0 Comments
Phản hồi nội tuyến
Xem tất cả bình luận

Tăng tốc độ website - Nâng tầm giá trị thương hiệu

Banner group
Tăng tốc tải trang

95 điểm

Nâng cao trải nghiệm người dùng

Tăng 8% tỷ lệ chuyển đổi

Thúc đẩy SEO, Google Ads hiệu quả

Tăng tốc ngay

SẢN PHẨM NỔI BẬT

Icon tab

MAXSPEED HOSTING

TĂNG TỐC WEBSITE TOÀN DIỆN

CÔNG NGHỆ ĐỘC QUYỀN

Vector

PHẦN CỨNG MẠNH MẼ

Vector

HỖ TRỢ 24/7

Vector
ĐĂNG KÝ NGAYGroup icon
khuyến mãi 30 tháng 4
Khi mua Hosting/VPS
16/04/2025 - 16/05/2025
Pattern

7 NGÀY DÙNG THỬ HOSTING

NẮM BẮT CƠ HỘI, THÀNH CÔNG DẪN LỐI

Cùng trải nghiệm dịch vụ hosting tốc độ cao được hơn 100,000 khách hàng sử dụng

icon popup single post

CẢM ƠN BẠN ĐÃ ĐÁNH GIÁ BÀI VIẾT

Vietnix sẽ luôn cố gắng cải thiện chất lượng dịch vụ mỗi ngày

ĐÓNG

Đánh giá mức độ hữu ích của bài viết

icon 1 sao

Thất vọng

icon 2 sao

Chưa hữu ích

icon 3 sao

Bình thường

icon 4 sao

Hữu ích

icon 5 sao

Rất hữu ích

Icon
ĐĂNG KÝ NHẬN TÀI LIỆU THÀNH CÔNG
Cảm ơn bạn đã đăng ký nhận tài liệu mới nhất từ Vietnix!
ĐÓNG

ĐĂNG KÝ DÙNG THỬ HOSTING

Asset

7 NGÀY MIỄN PHÍ

Asset 1

ĐĂNG KÝ DÙNG THỬ HOSTING

Asset

7 NGÀY MIỄN PHÍ

Asset 1
Icon
XÁC NHẬN ĐĂNG KÝ DÙNG THỬ THÀNH CÔNG
Cảm ơn bạn đã đăng ký thông tin thành công. Đội ngũ CSKH sẽ liên hệ trực tiếp để kích hoạt dịch vụ cho bạn nhanh nhất!
ĐÓNG