Cách sử dụng lệnh lsblk để liệt kê các thiết bị chặn trên Linux
lsblk là một tiện ích dòng lệnh được sử dụng để liệt kê các thiết bị khối trên hệ thống Linux. Thiết bị khối bao gồm các thiết bị lưu trữ chứa dữ liệu ở dạng khối, thường là ổ đĩa cứng (HDD) hoặc ổ đĩa trạng thái rắn (SSD).
Lệnh hiển thị thông tin về các thiết bị khối theo cấu trúc dạng cây, với mỗi thiết bị được biểu thị bằng một dòng ở đầu ra. Lệnh lấy thông tin từ hệ thống tệp sysfs. Lưu ý rằng lsblk không xác định Bộ nhớ truy cập ngẫu nhiên (RAM) dưới dạng thiết bị khối.
Mục Lục
Cài đặt lsblk trên Linux
Lệnh lsblk là một phần của gói util-linux. util-linux là gói các tiện ích cần thiết cho các hệ thống Linux cung cấp nhiều chức năng, bao gồm các công cụ để quản lý tệp, đĩa và tài nguyên hệ thống.
Một số công cụ trong gói util-linux bao gồm:
- ổ cứng: Một tiện ích để phân vùng đĩa
- phầnx: Thêm và xóa các định nghĩa phân vùng khỏi kernel
- trao đổi: Kích hoạt và vô hiệu hóa các thiết bị trao đổi và tập tin
Hệ thống của bạn rất có thể đã cài đặt sẵn gói util-linux, nhưng trong trường hợp chưa có, bạn có thể cài đặt gói này như sau tùy thuộc vào bản phân phối Linux của bạn.
Trên các bản phân phối dựa trên Debian như Ubuntu hoặc MX Linux:
sudo apt-get install util-linux
Trên RHEL và các dẫn xuất của nó:
sudo yum install util-linux-ng
Trên các bản phân phối Linux dựa trên Arch như Manjaro:
sudo pacman -S util-linux
Hiển thị các thiết bị khối bằng lsblk
Để hiển thị tất cả các thiết bị chặn trên hệ thống của bạn, chỉ cần chạy lệnh:
lsblk
Để hiển thị tất cả các thiết bị kể cả những thiết bị trống, bạn có thể sử dụng -một hoặc là –tất cả các tùy chọn như sau:
lsblk -a
Hiển thị kích thước thiết bị theo byte
Theo mặc định, lệnh lsblk in kích thước đơn vị của các thiết bị khối ở định dạng mà con người có thể đọc được. Nhưng nếu bạn muốn cung cấp kích thước đơn vị cho chương trình hoặc tập lệnh khác thì bạn có thể sử dụng kích thước đơn vị khác thân thiện với máy hoặc hệ thống.
Để hiển thị byte kích thước đơn vị không có ký hiệu đơn vị, hãy chạy:
lsblk -b
Hiển thị chủ sở hữu thiết bị và nhóm
Trong một số trường hợp, bạn có thể quan tâm đến việc hiển thị chủ sở hữu, nhóm và chế độ của các thiết bị khối. Các tùy chọn đầy đủ cho lệnh này là -o TÊN, KÍCH THƯỚC, CHỦ SỞ HỮU, NHÓM, CHẾ ĐỘnhưng điều này chỉ được rút ngắn thành -m hoặc là –perm quyền mua.
lsblk -m
Hiển thị thông tin hệ thống tệp bổ sung
Để xuất thông tin về hệ thống tệp của thiết bị chặn, bạn có thể sử dụng -f quyền mua. Một lần nữa, đây chỉ là cách viết tắt cho toàn bộ tùy chọn lệnh -o TÊN,FSTYPE,FSVER,LABEL,UUID,FSAVAIL,FSUSE%,MOUNTPOINT.
Lệnh xuất thông tin như UUID (ID duy nhất) của từng thiết bị, nhãn thiết bị, điểm gắn kết, loại hệ thống tệp, v.v.
lsblk -f
Hiển thị các cột cụ thể trong đầu ra
Bạn có thể xác định rõ ràng các cột đầu ra mà bạn muốn liệt kê bằng cách sử dụng -o quyền mua. Điều này đặc biệt hữu ích khi bạn đang tạo tập lệnh tùy chỉnh. Luôn xác định các cột mà bạn muốn xuất trong tập lệnh của mình vì các cột mặc định nhất định sẽ thay đổi.
Để chỉ hiển thị các cột kích thước, tên và điểm gắn kết, bạn có thể sử dụng lệnh:
lsblk -o SIZE,NAME,MOUNTPOINT
Bạn có thể bao gồm hoặc loại trừ các cột theo yêu cầu.
Bạn cũng có thể chọn ẩn các cột tiêu đề bằng lệnh sau:
lsblk -dn
Định dạng đầu ra lsblk
Lệnh lsblk cũng hỗ trợ đầu ra có định dạng JSON, vừa dễ đọc cho con người vừa dễ dàng cho máy phân tích cú pháp hoặc tạo. Để hiển thị dữ liệu dưới dạng JSON, bạn có thể chạy lệnh:
lsblk
Nhận trợ giúp cho lệnh lsblk
Lệnh lsblk hỗ trợ nhiều tùy chọn để tùy chỉnh đầu ra thiết bị khối và lọc thiết bị khối. Bạn có thể tìm hiểu thêm về lệnh và các tùy chọn của nó từ các trang hướng dẫn: người đàn ông lsblk.
Bạn cũng có thể sử dụng phần trang trợ giúp để nhận trợ giúp bằng cách sử dụng lệnh:
lsblk
Sử dụng các lệnh Linux khác từ Gói util-linux
Lệnh lsblk là một công cụ mạnh mẽ để hiển thị thông tin về các thiết bị khối trên hệ thống của bạn. Nó là một phần của gói util-linux, chứa các công cụ để quản lý và hiển thị thông tin đĩa trên Linux.
fdisk là một trong những công cụ đi kèm với util-linux và bạn có thể sử dụng nó để quản lý các phân vùng đĩa trên Linux.