Tìm hiểu quy ước đặt tên thiết bị lưu trữ trong Linux
Trong hệ điều hành Linux, mọi thiết bị phần cứng đều được biểu diễn dưới dạng tệp (file) và được quản lý tập trung trong thư mục /dev (device). Nhờ cơ chế này, hệ điều hành có thể truy cập và điều khiển các thiết bị như ổ cứng, USB, bàn phím, chuột, cổng nối tiếp… thông qua các tệp thiết bị (device files).
Đối với các thiết bị lưu trữ, Linux sử dụng một quy ước đặt tên thống nhất giúp người quản trị dễ dàng xác định loại thiết bị, vị trí vật lý và phân vùng của ổ đĩa.
Cấu trúc tên thiết bị
Ví dụ một thiết bị có tên:
/dev/sda2
Tên này có thể được phân tích thành ba thành phần:
/dev/sda2
sd a 2
│ │ │
│ │ └── (3) Số thứ tự phân vùng hoặc đĩa logic
│ └───── (2) Thứ tự ổ đĩa vật lý
└───────── (1) Chủng loại thiết bị
(1) Chủng loại thiết bị
Hai ký tự đầu tiên cho biết chuẩn giao tiếp hoặc loại thiết bị lưu trữ.
Một số tiền tố thường gặp:
|
Tiền tố |
Ý nghĩa |
|
hd |
Ổ cứng IDE/ATA đời cũ |
|
sd |
Thiết bị lưu trữ chuẩn SATA, SCSI hoặc USB |
|
nvme |
Ổ cứng SSD NVMe PCI Express |
|
mmcblk |
Thẻ nhớ SD, eMMC |
Ngày nay, hầu hết các máy tính hiện đại đều sử dụng chuẩn SATA hoặc NVMe, vì vậy người dùng thường gặp các thiết bị có tiền tố sd hoặc nvme.
(2) Thứ tự ổ đĩa vật lý
Ký tự tiếp theo biểu thị thứ tự của ổ cứng vật lý mà hệ điều hành nhận diện.
Ví dụ:
|
Thiết bị |
Ý nghĩa |
|
sda |
Ổ cứng vật lý thứ nhất |
|
sdb |
Ổ cứng vật lý thứ hai |
|
sdc |
Ổ cứng vật lý thứ ba |
|
sdd |
Ổ cứng vật lý thứ tư |
Linux gán các ký tự theo thứ tự:
a → b → c → d → ...
Lưu ý rằng thứ tự này phụ thuộc vào quá trình hệ điều hành nhận diện thiết bị khi khởi động.
(3) Số thứ tự phân vùng hoặc đĩa logic
Con số cuối cùng biểu thị phân vùng hoặc ổ đĩa logic trên ổ cứng.
Đối với bảng phân vùng MBR (Master Boot Record):
- 1 → 4: Phân vùng chính (Primary Partition)
- 5 trở đi: Đĩa logic (Logical Drive) nằm trong phân vùng mở rộng (Extended Partition)
Ví dụ:
|
Thiết bị |
Ý nghĩa |
|
sda1 |
Phân vùng thứ nhất |
|
sda2 |
Phân vùng thứ hai |
|
sda3 |
Phân vùng thứ ba |
|
sda5 |
Đĩa logic đầu tiên |
|
sda6 |
Đĩa logic thứ hai |
Phân tích ví dụ
Ví dụ 1: /dev/sda2
Phân tích:
- sd → Thiết bị lưu trữ chuẩn SATA, SCSI hoặc USB
- a → Ổ cứng vật lý thứ nhất
- 2 → Phân vùng thứ hai
Kết luận:
/dev/sda2 là tệp thiết bị đại diện cho phân vùng thứ hai trên ổ cứng vật lý thứ nhất, sử dụng chuẩn giao tiếp SATA, SCSI hoặc USB.
Ví dụ 2: /dev/sdb5
Phân tích:
- sd → Thiết bị lưu trữ chuẩn SATA, SCSI hoặc USB
- b → Ổ cứng vật lý thứ hai
- 5 → Đĩa logic đầu tiên
Kết luận:
/dev/sdb5 là tệp thiết bị đại diện cho đĩa logic thứ nhất nằm trong phân vùng mở rộng của ổ cứng vật lý thứ hai, sử dụng chuẩn giao tiếp SATA, SCSI hoặc USB.
Minh họa trực quan
Ổ cứng vật lý thứ nhất (sda)
│
├── sda1 → Phân vùng chính 1
├── sda2 → Phân vùng chính 2
├── sda3 → Phân vùng chính 3
├── sda4 → Phân vùng mở rộng
│ ├── sda5 → Đĩa logic 1
│ ├── sda6 → Đĩa logic 2
│ └── sda7 → Đĩa logic 3
Một số ví dụ khác
|
Tên thiết bị |
Ý nghĩa |
|
/dev/sda1 |
Phân vùng thứ nhất trên ổ cứng vật lý thứ nhất |
|
/dev/sda3 |
Phân vùng thứ ba trên ổ cứng vật lý thứ nhất |
|
/dev/sdb1 |
Phân vùng thứ nhất trên ổ cứng vật lý thứ hai |
|
/dev/sdb5 |
Đĩa logic đầu tiên trên ổ cứng vật lý thứ hai |
|
/dev/sdc2 |
Phân vùng thứ hai trên ổ cứng vật lý thứ ba |
Kết luận
Việc hiểu quy tắc đặt tên thiết bị trong Linux là kiến thức nền tảng đối với sinh viên ngành Công nghệ thông tin, đặc biệt trong các học phần Hệ điều hành Linux, Quản trị hệ thống, Quản trị mạng và An toàn thông tin.
Thông qua tên thiết bị như /dev/sda2 hay /dev/sdb5, người quản trị có thể nhanh chóng xác định được:
- Loại thiết bị lưu trữ đang sử dụng.
- Thứ tự của ổ cứng vật lý trong hệ thống.
- Phân vùng chính hay đĩa logic đang được truy cập.
Nắm vững quy ước này sẽ giúp quá trình cài đặt hệ điều hành, quản lý phân vùng, sao lưu dữ liệu và khắc phục sự cố trên Linux trở nên chính xác và hiệu quả hơn.
