Làm cách nào để thiết lập một thiết bị lưu trữ chỉ có trên máy tính khi sử dụng?


10

Tôi sử dụng Pi của mình như một máy chủ gia đình (không đầu thông qua ssh, luôn bật, khởi động lại mỗi tuần một lần). Nó đang chạy raspbian và tôi đang chạy Ubuntu trên máy tính để bàn của mình. Bây giờ, tôi muốn thêm ổ đĩa cứng để sao lưu và NAS vào Pi. Hiện tại tôi sử dụng ổ cứng USB ngoài, nhưng sau này tôi có thể muốn sử dụng hệ thống đột kích (trong trường hợp ổ đĩa bị lỗi). Tôi cũng sử dụng autofs với --ghost để ngắt kết nối ổ đĩa khi không sử dụng trong một thời gian.

Ý tưởng / hy vọng đằng sau điều này là ổ cứng sẽ chuyển sang một chế độ chờ / trục chính nào đó khi không được kết nối thông qua tự động, nhưng đây không phải là trường hợp. Nó dường như quay nhanh như mọi khi, và nó cũng ấm như khi được gắn.

Vì vậy, những gì tôi muốn là lưu trữ lớn đi đến chế độ ngủ / chế độ chờ sâu nhất có sẵn, để nó không quá nóng, tiết kiệm năng lượng và chỉ thức dậy khi cần thiết (tức là khi được gắn). Có ai biết làm thế nào tôi có thể đạt được điều này? Cảm ơn.

EDIT: Tôi đã thử như sau:

$ sudo hdparm -Y /dev/sda

/dev/sda:
 issuing sleep command
SG_IO: bad/missing sense data, sb[]:  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

$ sudo hdparm -y /dev/sda

/dev/sda:
 issuing standby command
SG_IO: bad/missing sense data, sb[]:  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

sudo sdparm --flexible --command=stop /dev/sda

điều này có vẻ gần như là sửa chữa, ổ đĩa quay xuống, nhưng sẽ nhanh chóng trở lại sau một giây.

EDIT2: Điều này có vẻ đầy hứa hẹn:

Ai đó nói với tôi rằng tôi nên sử dụng đẩy ra, và nó đã hoạt động. Mặc dù vậy, nó không được cài đặt. Vì vậy, tôi đã làm như sau:

sudo apt-get install eject
sudo eject /dev/sda

Và ổ đĩa hoàn toàn xuống. Autofs vẫn có thể đánh thức nó. Vì tôi sử dụng autofs để quyết định khi nào ổ đĩa bị ngắt (và để tự động gắn lại khi cần), tôi phải thực hiện lệnh này khi autofs ngắt kết nối ổ đĩa. Tôi đã không tìm thấy một giải pháp để làm điều này, mặc dù. Bạn có đề nghị nào không?


Trong trường hợp của tôi, ổ cứng quay xuống sau 10 phút không hoạt động, khi máy chủ đang chạy (odroid), nhưng khi nó được rút ra hoặc máy chủ không chạy, thì nó sẽ quay vô thời hạn. Điều gì xảy ra bởi ổ cứng gắn ngoài của bạn khi bạn tắt rpi?
inf3rno

Của tôi không dừng lại ngay cả với "đẩy". Người duy nhất hoạt động si hd-idle nhưng nó chỉ dừng lại trong 1 phút, sau đó nó tiếp tục.
Danny182

Câu trả lời:


4
sudo hdparm -y /dev/sda

(giả sử bạn chỉ có một đĩa USB được kết nối) có thể đặt thiết bị của bạn vào chế độ ngủ. Nếu bạn thực hiện việc này sau khi ngắt kết nối thiết bị, thiết bị sẽ ở chế độ tiết kiệm năng lượng này cho đến khi bạn cố gắng gắn lại thiết bị.

Bạn cũng có thể thử -Ytùy chọn cho chế độ ngủ thay vì chờ.

Bạn cũng có thể thử:

hdparm -k1 -K1 -S2 /dev/sda

sẽ quay ổ đĩa của bạn sau 10 giây không hoạt động (bạn có thể thay đổi -SXXthành các giá trị khác (có thể sử dụng 1-240 để chỉ định bội số của 5 giây, 0 lần quay xuống thời gian quay xuống, có thể sử dụng 241-255 để chỉ định thời gian dài hơn).

Một tùy chọn khác bạn có thể thử là sử dụng:

sdparm --flexible --command=stop /dev/sda

Lưu ý: Có vẻ như các lệnh được hỗ trợ phụ thuộc vào cả ổ cứng và ổ cứng-> Bộ chuyển đổi USB đang được sử dụng.


Tôi có cảm tưởng rằng hdparm không nhất thiết phải hoạt động trên các đĩa được kết nối USB. Điều này có thể phụ thuộc vào bộ điều khiển USB-to-SATA (hoặc IDE) đang sử dụng. Nhưng trên các đĩa IDE hoặc SATA được kết nối trực tiếp, tôi chắc chắn rằng hdparm là đúng cách.
Frepa

@Frepa: Tôi biết rằng ít nhất một số người đã báo cáo rằng nó hoạt động cho họ nên nó thực sự có thể phụ thuộc vào bộ điều khiển cụ thể.
Krzysztof Adamski

OK biết được là tốt rồi. Tôi đã không làm cho nó hoạt động chính mình, tôi không biết chính xác tại sao.
Frepa

Xin lỗi vì trả lời quá muộn, tôi không thể tìm thấy thời gian để thử điều này. Tôi đã thử nó ngay bây giờ, nhưng nó không làm việc cho tôi. Tôi sẽ chỉnh sửa các thông báo lỗi từ thiết bị đầu cuối vào câu hỏi của tôi.
xác nhận

@chocobai: Tôi đã cập nhật câu trả lời của mình. Nó có thể giúp trường hợp của bạn.
Krzysztof Adamski

1

Quản lý năng lượng nâng cao (APM) của ổ đĩa cứng được kết nối qua cầu nối USB-to-SATA có thể được đặt bằng lệnh

sudo smartctl -s apm,127 /dev/sdx

Giá trị 127 có nghĩa là "mức trung gian (APM) với chế độ chờ ". Sử dụng mức này, ổ cứng sẽ quay xuống sau vài giây không hoạt động và bắt đầu lại theo yêu cầu.

Đã thử nghiệm trên BeagleBone, Ubuntu 13.10.


Để cài đặt, smartctlbạn cần chạysudo apt-get install smartmontools
Hengjie

0

Cổng USB chỉ là giải pháp chung ... cho mọi thứ, nhưng không chuyên về Ổ cứng, các Cổng USB-2 chậm này có quyền truy cập chung với Bộ điều hợp Ethernet. Điều này có nghĩa là bạn sẽ chậm như địa ngục với nhiều đĩa được kết nối với chúng.

Bạn có thể sử dụng một bảng điều khiển bổ sung cho giải pháp dự án của bạn. Tìm "pidrive mâm xôi" và lấy bảng điều khiển X8XX để đính kèm.

Bạn cũng có thể xem https://www.smartmontools.org/wiki/USB mô tả những gì có thể với giao diện USB "humpty-dumpty" và bạn có quyền kiểm soát nào với SATA ....

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.