Làm chủ lshw, dmidecode và hwinfo: ‘Soi’ tận gốc phần cứng Linux

Linux tutorial - IT technology blog
Linux tutorial - IT technology blog

Kiểm tra cấu hình server chỉ với 5 phút

Hãy tưởng tượng bạn vừa nhận bàn giao một con server Dell PowerEdge cũ từ kho mà không có bất kỳ tài liệu nào. Bạn băn khoăn máy đang cắm bao nhiêu thanh RAM, bus bao nhiêu, hay ổ cứng là SSD doanh nghiệp hay HDD thông thường. Thay vì phải tắt máy và hì hục tháo vỏ, bạn có thể dùng ngay 3 lệnh “bỏ túi” dưới đây để nắm trọn thông tin linh kiện.

Trước khi bắt đầu, hãy cài đặt bộ công cụ này nếu máy bạn chưa có. Các bản distro tối giản (minimal) thường sẽ không cài sẵn chúng:

# Trên Ubuntu/Debian
sudo apt update && sudo apt install lshw dmidecode hwinfo -y

# Trên CentOS/RHEL/AlmaLinux
sudo yum install lshw dmidecode hwinfo -y

Cách nhanh nhất để lấy cái nhìn tổng thể là sử dụng lệnh tóm tắt:

sudo lshw -short

Lệnh này quét qua toàn bộ CPU, RAM, cho đến các card mở rộng PCI. Nó cực kỳ hữu ích khi bạn cần báo cáo nhanh cấu hình máy cho sếp hoặc khách hàng.

Chi tiết 3 công cụ kiểm tra phần cứng hàng đầu

1. lshw – Liệt kê phần cứng theo cấu trúc cây

lshw (List Hardware) là công cụ toàn diện nhất để trích xuất báo cáo chi tiết. Nó tập hợp dữ liệu từ các tệp tin trong /proc, bảng DMI và cả các bus PCI/USB trên mainboard.

Một mẹo mình thường dùng là xuất thông tin ra file HTML. Cách này giúp báo cáo trông chuyên nghiệp hơn hẳn việc chụp ảnh màn hình terminal đen ngòm:

sudo lshw -html > cau-hinh-server-01.html

Nếu chỉ muốn soi kỹ một linh kiện nhất định, ví dụ như ổ cứng, bạn hãy dùng tham số -class:

sudo lshw -class disk -class storage

Bạn sẽ thấy ngay model ổ cứng (như Samsung 870 EVO hay Intel NVMe), dung lượng thực tế và chuẩn kết nối đang dùng.

2. dmidecode – Đọc thông số BIOS và RAM chuyên sâu

Khác với lshw, dmidecode tập trung vào việc đọc dữ liệu từ bảng DMI (Desktop Management Interface). Đây là nơi lưu trữ các thông tin “nhạy cảm” như Serial Number, phiên bản BIOS và chi tiết từng khe cắm RAM.

Thực tế khi quản lý cụm server Database có 128GB RAM, mình dùng dmidecode để xác định chính xác khe cắm nào đang trống mà không cần mở máy. Chỉ cần chạy lệnh:

sudo dmidecode -t memory

Kết quả sẽ cho bạn biết: máy có tổng cộng bao nhiêu slot, RAM hiện tại là DDR4 hay DDR5, tốc độ 3200MT/s hay 4800MT/s. Thông tin này giúp bạn mua đúng loại RAM nâng cấp, tránh tình trạng xung đột bus gây treo máy.

Để lấy Serial Number phục vụ việc check bảo hành trên trang chủ Dell hoặc HP, bạn dùng lệnh:

sudo dmidecode -s system-serial-number

3. hwinfo – Công cụ dò tìm thiết bị ngoại vi

hwinfo ban đầu được phát triển cho OpenSUSE nhưng hiện đã phổ biến trên mọi hệ điều hành Linux. Điểm cộng lớn nhất của nó là khả năng dò (probe) phần cứng rất sâu, đặc biệt là các thiết bị ngoại vi và driver.

Muốn xem tóm tắt cực ngắn gọn? Hãy gõ:

hwinfo --short

Khi card mạng gặp vấn đề, mình thường dùng lệnh sau để kiểm tra driver (kernel module) đang điều khiển nó:

hwinfo --network

Dữ liệu từ hwinfo hiển thị rất rõ tình trạng Link (up/down) và tốc độ hỗ trợ tối đa (1Gbps hay 10Gbps). Điều này giúp SysAdmin xử lý nhanh các ca sự cố rớt mạng liên tục do lỗi driver hoặc hỏng port.

Thủ thuật lọc dữ liệu thông minh

Đọc hàng ngàn dòng kết quả từ terminal là một cực hình. Thay vào đó, hãy kết hợp với grep để lọc đúng thông tin cần tìm.

Ví dụ, để biết CPU có bao nhiêu nhân thực và tên model chính xác:

sudo lshw -class processor | grep -E "product|vendor|width"

Nếu nghi ngờ ổ cứng chạy chậm bất thường do lỗi firmware, bạn có thể xuất log chi tiết để phân tích:

hwinfo --disk --log=check_disk.log

Kinh nghiệm thực chiến cho dân IT

Sau nhiều năm quản trị hệ thống, mình rút ra 3 quy tắc vàng khi kiểm tra phần cứng:

  • Luôn dùng quyền Root: Nếu thiếu sudo, kết quả trả về sẽ bị trống hoặc thiếu các thông tin quan trọng từ bảng DMI và bus PCI.
  • Phối hợp nhiều công cụ: Không có lệnh nào là hoàn hảo. Trên các máy ảo (VM) hoặc server lắp ráp, dmidecode có thể không đọc được Serial Number, lúc đó lshw sẽ là phương án dự phòng tốt nhất.
  • Lưu cấu hình định kỳ: Mỗi khi setup xong server mới, hãy chạy lshw -html và lưu lại. Khi linh kiện hỏng hóc sau vài năm, bạn sẽ biết chính xác model nào cần mua để thay thế mà không phải đoán mò.

Làm chủ các câu lệnh này giúp bạn tự tin hơn khi xử lý sự cố. Thay vì phỏng đoán, bạn luôn có những con số kỹ thuật chính xác để đưa ra quyết định nâng cấp hay sửa chữa.

Share: