Liệt kê tên thiết bị, thông tin ổ đĩa và phân vùng trong Linux với lsblk

Trên Linux, đôi khi bạn cần phải làm việc với các ổ đĩa và/hoặc phân vùng trực tiếp từ dòng lệnh. Trên các hệ thống có nhiều ổ đĩa, phân vùng, ổ quang và ổ USB, có thể khó xác định tên thiết bị được gán cho mỗi ổ đó.
lsblk hiển thị thông tin về các thiết bị lưu trữ. Tiện ích này thường được sử dụng để xác định tên thiết bị chính xác được truyền cho lệnh tiếp theo.

Tham số lsblk hữu ích

Tìm hiểu xem đó là ổ SSD hay ổ cứng (HDD)

Trong tình huống này, bạn sẽ sử dụng ROTADISC-GRAN: lsblk -o +ROTA,DISC-GRAN

Hiển thị hệ thống file được lưu trữ trên ổ đĩa hoặc phân vùng

Khi thấy một danh sách các phân vùng, bạn có thể biết những gì chúng lưu trữ, dựa trên dung lượng của chúng:
  • Windows sử dụng hệ thống file NTFS
  • Linux thường sử dụng ext4
  • Thiết bị USB sử dụng FAT, FAT32 (vfat) hoặc NTFS
  • Phân vùng boot EFI thường rất nhỏ và hiển thị một hệ thống file vfat trên đó
Để hiển thị hệ thống file được lưu trữ trên ổ đĩa hoặc phân vùng dùng lệnh: lsblk -o +FSTYPE,LABEL

Hiển thị thiết bị di động hoặc thẻ nhớ USB

Lệnh sẽ hiển thị thêm một cột cho bạn biết liệu thiết bị có thể tháo rời không. Giá trị “1”, đồng nghĩa với “true”, ám chỉ một USB hoặc các loại phương tiện di động khác: lsblk -o +RM

Hiển thị model HDD/SSD

Điều này hữu ích khi bạn muốn tra cứu code chính xác của model thiết bị lưu trữ để nâng cấp firmware hoặc tải xuống driver: lsblk -d -o +MODEL

Hiển thị UUID (Universally Unique Identifier) hệ thống file

Các bản phân phối Linux cũ đã mount hệ thống file bằng cách chỉ định tên thiết bị của chúng trong “/etc/fstab”. Tuy nhiên, điều đó đã chứng minh là không đáng tin cậy bởi vì “/dev/sda2” có thể trở thành “/dev/sdb2”, khi bạn thêm một thiết bị lưu trữ khác vào hệ thống. Hiện nay, UUID được sử dụng thay thế, vẫn không đổi cho dù bạn thêm vào hoặc loại bỏ bất cứ gì khỏi máy tính. Vì bất kỳ lý do gì bạn cần UUID, bạn đều có thể làm cho lsblk hiển thị chúng với: lsblk -o +UUID

Hiển thị các cột lsblk khác bạn cần

Ở phần đầu bài viết, bạn đã sử dụng: lsblk --help
Lệnh này nhằm để xem các cột bổ sung mà lsblk có thể hiển thị. Nếu các ví dụ ở đây không đủ cho nhu cầu của bạn, hãy tham khảo thông tin trợ giúp đó một lần nữa và kết hợp những tham số khi cần. Để làm như vậy, chỉ cần nhập lsblk -o +, theo sau là tên cột mà bạn muốn xuất. Phân tách tên cột bằng dấu phẩy. Ví dụ: lsblk -o +SCHED,RM,FSTYPE