Đình chỉ ổ USB trong bash


0

Tôi đang thiết lập máy Linux (Ubuntu 9.10) làm máy chủ tệp trong mạng LAN của mình và muốn có một vài ổ cứng ngoài gắn vào, nhưng không phải lúc nào cũng được cấp nguồn. Tôi đã đọc rằng tôi có thể tạm dừng các thiết bị USB ( ở đâyở đây ) và điều này sẽ tắt nguồn thiết bị cho đến khi tôi muốn đánh thức nó sau. Vì các ổ đĩa ngoài của tôi là đĩa cứng, tôi nghĩ rằng điều này sẽ giúp kéo dài tuổi thọ của chúng!

Tôi muốn chắc chắn trước khi tôi tiếp tục và chạy các lệnh mà tôi đang làm chính xác. Tôi muốn tạm dừng thiết bị tại /dev/sdc1:

$ udevadm info -q path -n /dev/sdc1
# output: /devices/pci0000:00/0000:00:1d.7/usb1/1-4/1-4:1.0/host3/target3:0:0/3:0:0:0/block/sdc/sdc1
$ echo suspend > /sys/bus/usb/devices/1-4/1-4:1.0/host3/power/level

Sau đó để bật lại thiết bị:

echo on > /sys/bus/usb/devices/1-4/1-4:1.0/host3/power/level

Ai đó có thể xác nhận rằng tôi đang viết lệnh 'đình chỉ' vào đúng tệp không? Tôi có cần ngắt kết nối ổ đĩa trước khi tạm dừng không?

Câu trả lời:


0

Sau khi thử một số thứ tôi thấy rằng /sys/bus/usb/devices/1-4/1-4:1.0/host3/power/leveltập tin thực sự không tồn tại.

tệp chính xác thực sự nằm ở /sys/devices/pci0000:00/0000:00:1d.7/usb1/1-4/power/levelđó logic hơn nhiều - chỉ cần thêm a /sysvào đầu ra của udevadm info -q path -n /dev/sdc1lệnh.

lặp lại suspendvới tập tin này sẽ treo ổ cứng ngoài - tất cả các đèn đều tắt và nó sử dụng năng lượng thấp.

sau đó lặp lại oncùng một vị trí sẽ đánh thức nó một lần nữa!

bây giờ tôi có thể để tất cả các ổ đĩa của mình cắm vào máy tính lan và treo chúng cho đến khi tôi muốn sử dụng chúng :)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.