Đây thực chất là vấn đề kiểm tra toàn bộ túi đựng các góc.
- Một ổ đĩa có thể xuất hiện trong / Proc / mounts
- Một ổ đĩa có thể được sử dụng như trao đổi (sử dụng / Proc / hoán đổi)
- Một ổ đĩa có thể là một phần của pv LVM hoạt động (sử dụng pvdisplay)
- Một ổ đĩa có thể là một phần của nhóm RAID dm-mapper (use / Proc / mdstat)
- Một ổ đĩa có thể được truy cập trực tiếp bởi một ứng dụng (ví dụ: Oracle hỗ trợ ghi trực tiếp vào ổ đĩa hoặc phân vùng thay vì hệ thống tệp) (sử dụng fuser)
- Một ổ đĩa có thể được truy cập trực tiếp bằng máy ảo (sử dụng bộ nhiệt áp)
- Một ổ đĩa có thể được tham chiếu bởi một thiết bị loopback (ví dụ
mount /dev/sda -o offset=1M /foo
:) (sử dụng losetup -a)
Đây chỉ là những ví dụ tôi đưa ra trong một phút rưỡi để suy nghĩ về nó. Tôi chắc chắn có hàng tá người khác.
Ví dụ cuối cùng này tôi nghĩ là thú vị nhất và ít người biết về nó. Nó cho phép bạn gắn kết một hệ thống tập tin mà không cần sử dụng phân vùng. Chỉ cần chỉ định bù đắp bắt đầu và Linux sẽ tạo ra một thiết bị loopback trong suốt. Ví dụ trên mang lại kết quả như sau:
# cat /proc/mounts
...
/dev/loop0 /foo ext4 relatime,data=ordered 0 0
# losetup -a
/dev/loop0 [0005]:2048 (/dev/sda), offset 1048576
Tại sao bạn lại làm vậy? Thông thường nó liên quan đến các tình huống mà trước đây mọi thứ đã đi sai lầm khủng khiếp.
Cũng nên nhớ rằng với tính năng không gian tên hiện tại trong dòng chính (xem phần không chia sẻ ), các quy trình khác nhau có thể có các quan điểm khác nhau về những gì được gắn kết và những gì không. Ở đây mọi thứ bắt đầu để có một chút thuốc đỏ.