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.

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 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 đó.

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.

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.

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
.

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.

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

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 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 -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: