Computer >> Máy Tính >  >> Hệ thống >> Linux

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

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 làm việc với đĩa và / hoặc phân vùng trực tiếp từ dòng lệnh. Thông thường, bạn thực sự muốn thực hiện các hành động trên hệ thống tệp, nhưng bạn làm như vậy bằng cách chỉ định các phân vùng nơi chúng được lưu trữ. Trên dòng lệnh, bạn đề cập đến những điều này bằng cách sử dụng tên thiết bị của chúng (ví dụ:“/ dev / sda3”).

Trên các hệ thống có nhiều đĩa, phân vùng, ổ đĩa quang và ổ USB, có thể khó xác định tên thiết bị được gán cho từng ổ đĩa.

Lệnh lsblk làm gì?

lsblk hiển thị thông tin về thiết bị lưu trữ. Tiện ích này thường được sử dụng nhất để xác định tên thiết bị chính xác sẽ được chuyển cho lệnh tiếp theo.

lsblk

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

Hầu hết thời gian, lsblk mà không có bất kỳ tham số bổ sung nào, đủ để giúp xác định đĩa hoặc phân vùng bạn muốn làm việc. Ví dụ:từ hình trên, tôi có thể nói rằng “sda4” là một phân vùng Windows, nhưng đó là vì tôi biết kích thước của nó là khoảng 200GB. Tuy nhiên, nếu bạn có hai hoặc nhiều phân vùng có cùng kích thước, mọi thứ có thể trở nên khó hiểu hơn. Trong các trường hợp khác, bạn có thể chỉ đơn giản là không biết hoặc không nhớ kích thước của một đĩa hoặc phân vùng cụ thể trên hệ thống của mình.

Trên Linux, việc nhầm lẫn tên thiết bị là rất nguy hiểm vì bạn có thể phá hủy hoặc làm hỏng dữ liệu hữu ích bằng một lệnh sai.

Các thông số lsblk hữu ích

Theo mặc định, lsblk chỉ hiển thị một số thuộc tính, như bạn đã thấy trong hình trên. Tuy nhiên, nếu bạn thêm các tham số vào lệnh, bạn có thể làm cho nó xuất ra các thuộc tính thiết bị bổ sung. Đổi lại, điều này giúp xác định đĩa hoặc phân vùng bạn đang tìm kiếm dễ dàng hơn nhiều.

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

Để xem những cột bổ sung nào mà lsblk có thể hiển thị, hãy nhập như sau:

lsblk --help

Trong trường hợp này, bạn sẽ sử dụng ROTA và DISC-GRAN. ROTA cho bạn biết liệu thiết bị khối có thuộc thiết bị lưu trữ quay hay không. Đĩa cứng có khả năng quay, vì vậy cột xuất ra “1” bên cạnh chúng (giá trị lôgic nhị phân có nghĩa là “đúng”). DISC-GRAN hiển thị cho bạn mức độ chi tiết của loại bỏ. SSD hỗ trợ loại bỏ để giải phóng các khối dữ liệu không sử dụng. Đĩa cứng không hỗ trợ tính năng này vì chúng không cần đến nó, vì vậy cột này sẽ hiển thị giá trị 0 cho chúng (“0B”, nghĩa là loại bỏ mức độ chi tiết của 0 byte).

lsblk -o +ROTA,DISC-GRAN

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

Hiển thị hệ thống tệp được lưu trữ trên đĩa / phân vùng

Khi bạn nhìn thấy danh sách các phân vùng, bạn có thể biết từng phân vùng lưu trữ những gì, chỉ dựa vào kích thước của chúng. Khi điều này là không đủ, bạn cũng có thể tạo hệ thống tệp đầu ra lsblk. Việc xác định phân vùng theo cách này dễ dàng hơn nhiều vì:

  • Windows sử dụng hệ thống tệp 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 khởi động EFI thường rất nhỏ và hiển thị hệ thống tệp vfat trên đó

Ngoài ra, hãy thêm cột đầu ra LABEL, cột này có thể hữu ích nếu các phân vùng đã được gắn nhãn khi được tạo / định dạng.

lsblk -o +FSTYPE,LABEL

Hiển thị Thiết bị có thể tháo rời / Thẻ nhớ USB

lsblk -o +RM

sẽ hiển thị một cột bổ sung cho bạn biết thiết bị có thể tháo rời được hay không. Giá trị “1” có nghĩa là “true”, cho biết thẻ USB hoặc các loại phương tiện di động khác.

Hiển thị kiểu HDD / SSD

Điều này hữu ích khi bạn muốn tra cứu mã chính xác của kiểu thiết bị lưu trữ để nâng cấp chương trình cơ sở hoặc tải xuống trình điều khiển.

lsblk -d -o +MODEL

Hiển thị UUID của hệ thống tệp (Mã nhận dạng duy nhất phổ biến)

Các bản phân phối Linux cũ hơn đã gắn hệ thống tệp bằng cách chỉ định tên thiết bị của chúng trong “/ etc / fstab”. Tuy nhiên, điều đó tỏ ra không đáng tin cậy 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. Ngày nay, các UUID được sử dụng thay thế, không đổi cho dù bạn thêm / bớt vào / từ máy tính của mình đi chăng nữa. Vì bất kỳ lý do gì bạn cần UUID, bạn 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 mà bạn cần

Ở phần đầu của hướng dẫn, bạn đã sử dụng

lsblk --help

để 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 lại thông tin trợ giúp đó và kết hợp các tham số nếu 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 các tên cột bằng dấu phẩy (“,”). Ví dụ:

lsblk -o +SCHED,RM,FSTYPE

Kết luận

Sau khi bạn xác định tên thiết bị mà bạn muốn làm việc, hãy nhớ thay thế nó bằng đường dẫn thiết bị đầy đủ trong lệnh tiếp theo mà bạn định sử dụng. Ví dụ:nếu bạn nhận được “sda4” do kết quả là lsblk, bạn sẽ phải thay thế nó bằng “/ dev / sda4” trong lệnh tiếp theo. Vì vậy, thay vì “sda4”, bạn nhập “/ dev / sda4” vào một lệnh như mkfs -t ext4 /dev/sda4 .