Bối cảnh
Tôi đang tự động hóa hình ảnh thẻ SD từ dd
hình ảnh nhà máy hiện có . Thẻ SD luôn được kết nối thông qua đầu đọc thẻ USB bên ngoài và do đó xuất hiện trong hệ thống dưới dạng thiết bị khối SCSI /dev/sd*
.
Hiện tại cú pháp của lệnh của tôi là: thiết bị khối thẻ SD write-image DEVICE
ở đâu DEVICE
, vd. /dev/sdd
.
Vấn đề
Tôi đã thực hiện kiểm tra cơ bản DEVICE
để xác minh nó có dạng /dev/sd*
nhưng điều này là không đủ: Tôi sợ người dùng (người sản xuất không sử dụng Linux) mắc lỗi và chỉ định một thiết bị có vẻ hợp lệ khác, ví dụ: /dev/sda
. Bạn có thể thấy thảm họa lờ mờ, đặc biệt là vì tập lệnh hình ảnh của tôi cần đặc quyền gốc (không phải để ghi hình ảnh, làm phiền bạn, nhưng để sửa đổi thẻ SD sau đó, bao gồm điều chỉnh kích thước của phân vùng tùy thuộc vào kích thước thực của thẻ SD) ...
Câu hỏi
Tôi muốn xác minh rằng thiết bị được chỉ định thực sự là một bộ lưu trữ dung lượng lớn USB (hoặc ít nhất là một thiết bị có thể tháo rời) để tôi có thể bảo vệ các đĩa hệ thống khỏi bị vô tình vứt bỏ. Làm thế nào tôi có thể làm điều đó?
Tôi không tìm thấy gì liên quan trong /proc
hoặc trên web, hiện tại tôi khá mất mát.