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
depmodvớ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.

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ọn | Mô tả |
|---|---|
-a, --all | Quét tất cả các mô-đun của hệ thống để tạo ra các phụ thuộc |
-A, --quick | Kiểm tra nhanh xem có mô-đun mới nào không |
-b, --basedir | Chỉ định thư mục chứa các mô-đun thay vì sử dụng thư mục mặc định |
-e, --errsyms | Báo lỗi nếu có biểu tượng không được cung cấp bởi mô-đun kernel |
-h, --help | Hiển thị hướng dẫn sử dụng lệnh |
-n, --show | Hiển thị nội dung file phụ thuộc mà không thực hiện thay đổi |
-o, --outdir | Chỉ định thư mục đầu ra để lưu các file phụ thuộc được tạo ra |
-v, --verbose | Hiển thị chi tiết quá trình thực hiện lệnh |
-V, --version | Hiển thị phiên bản của lệnh depmod |
-w | Hiển thị cảnh báo về phụ thuộc, alias và biểu tượng trùng lặp |
Ví dụ về cách sử dụng lệnh depmod trong Linux
Dưới đây là một số ví dụ về cách sử dụng lệnh depmod trong các trường hợp khác nhau:
- Tạo file phụ thuộc cho kernel hiện tại
- Chạy lệnh depmod trong chế độ chi tiết (verbose)
- Cập nhật file phụ thuộc của mô-đun
- Tạo file phụ thuộc từ thư mục khác
- 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
- Hiển thị cảnh báo liên quan đến phụ thuộc mô-đun
- Tạo file phụ thuộc bằng cách sử dụng file System.map
- Xem nội dung file phụ thuộc
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 depmodLệ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 đó.

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 -vLệnh này sẽ hiển thị chi tiết các mô-đun và phụ thuộc trong quá trình chạy.

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 -aLệ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/kernelLệ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 -nLệ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.

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/kernelLệnh này sẽ tạo các file phụ thuộc trong thư mục /mnt/kernel.

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 -wLệ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.

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
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 /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.depLệnh này sẽ hiển thị chi tiết các mô-đun và phụ thuộc trong quá trình chạy.

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ụ VPS và hosting 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 Bảy Hiền, Thành Phố Hồ Chí Minh
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 -a và depmod 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:
















