Vô hiệu hóa hoặc ngủ ổ cứng thứ cấp trong Macbook


11

Tôi đã thực hiện một số Googling nhanh chóng nhưng không tìm thấy câu trả lời. Tôi đã đặt một ổ SSD vào MacBook của mình, đồng thời chuyển ổ cứng ban đầu sang khoang ổ đĩa quang. Tôi đang chạy HĐH và hầu hết các ứng dụng hàng ngày của tôi đều có ổ SSD nên ổ cứng thực sự chỉ để lưu trữ những thứ tôi cần bây giờ và sau đó.

Bây giờ tôi muốn tắt (như tắt nguồn hoặc "ép ngủ") ổ cứng khi tôi không cần. Đã thử ngắt kết nối đĩa bằng cách sử dụng diskutil unmountDisknhưng nó cứ quay trong vòng 10 phút. Có lẽ đó là điều được mong đợi, nhưng tôi tưởng tượng nó sẽ dừng lại ngay lập tức. Ngoài ra, thật tuyệt khi tắt nó theo mặc định và chỉ gắn nó (= bật nguồn) khi tôi cần.

Câu trả lời:


0

Bởi vì Apple không muốn bạn làm điều này ... xin lỗi, vịnh này về cơ bản chỉ giới hạn ở các chức năng "DVD". Vì vậy, điều này có nghĩa là nó sẽ "hành động" và điều khiển ổ đĩa giống như ổ DVD chứ không phải ổ cứng. Macbook có nhiều tùy chỉnh hơn mọi người nghĩ ... Bạn cũng có thể học cùng lúc rằng sản lượng điện cho khoang này bị hạn chế và nhiều ổ cứng không được hỗ trợ.


À, tôi hiểu rồi ... Đoán đơn giản là không cần phải làm điều đó. Tắt kịch bản quá trình unmount ... Cảm ơn!
cpak

Tôi có cùng một câu hỏi cho Windows 7, nó có khả thi không?
danny

Tôi muốn xem một số tài liệu tham khảo để sao lưu này. Các khoang quang sử dụng như một kết nối sata, không giống như kết nối cho bộ lưu trữ chính. Tôi không thấy lý do tại sao nó sẽ được đối xử theo bất kỳ cách đặc biệt nào. OP, bạn có thể thử kiểm tra điều này bằng cách đặt SSD vào khoang quang và ổ cứng vào khoang chính.
Alexander - Tái lập Monica

11

Tôi không đồng ý với deijmaster. Cổng SATA là cổng SATA. Nó không tạo ra bất kỳ sự khác biệt nào đối với HĐH mà nó thường được sử dụng cho DVD.

Tôi cũng đã chuyển ổ cứng của mình sang khoang quang.

Điều tốt nhất tôi tìm thấy cho đến nay để giảm tiếng ồn là:

  • Hãy chắc chắn rằng bạn kích hoạt chế độ ngủ đĩa trong tùy chọn Năng lượng.
  • Sau đó, chạy trong Terminal:

    sudo pmset -a disksleep 1
    

Để ngủ đĩa chỉ sau 1 phút.

Ngoài ra, nếu bạn tắt Spotlight trên ổ đĩa này, ổ đĩa sẽ không quay khi bạn mở Spotlight. Để tắt đèn sân khấu:

sudo mdutil -i off /Volumes/TSA-Data 

(Hoặc theo cách thông thường: kéo ổ đĩa (tất cả các phân vùng) từ thanh bên Finder vào danh sách các địa điểm mà Spotlight loại trừ, trong Tùy chọn Spotlight)

Nó vẫn quay tròn một số lần mà không có lý do rõ ràng.


9

Tôi đã thực hiện các kịch bản nhỏ gọn sau đây với sự giúp đỡ từ các câu trả lời trước đó. Kịch bản gắn kết và mở ổ đĩa thứ cấp (đĩa1, ở đây là "HDD") nếu nó không được gắn và đẩy nó ra nếu nó được gắn kết.

Tôi cũng giảm thời gian nhàn rỗi xuống còn 1 phút (trong thiết bị đầu cuối sudo pmset -a disksleep 1:) và đặt "HDD" vào danh sách các ngoại lệ Spotlight nơi nó xuất hiện lại mỗi khi nó được gắn.

Sau đó, đĩa sẽ không bắt đầu quá thường xuyên nhưng sẽ quay trở lại để nghỉ ngơi nhanh chóng, khi được gắn tất nhiên. Cũng lưu ý rằng các đĩa không đếm được có thể bắt đầu khi sử dụng, ví dụ như thông tin hệ thống và tiện ích đĩa.


Sử dụng tên đĩa chính xác thay vì "HDD" bên dưới!

Kịch bản MountHDD.scpt:

tell application "Finder"   
if not (exists the disk "HDD") then   
do shell script "diskutil mountDisk 'disk1'"      
tell application "Finder"                 
activate    
make new Finder window     
set target of Finder window 1 to disk "HDD"    
end tell    
else   
do shell script "diskutil eject 'disk1'"      
end if   
end tell   

Lưu tập lệnh dưới dạng chương trình (.app) và đặt chương trình vào Dock!

Lưu ý rằng đĩa vẫn quay lên (không đếm được) khi khởi động và thức dậy. Chạy ứng dụng một lần / hai lần (gắn / không đếm) để ngủ nó. nếu bạn không làm gì thì nó sẽ quay thời gian nhàn rỗi (1 phút nếu sudo pmset -a disksleep 1được sử dụng) và sau đó dừng lại.


4

Giải pháp cuối cùng của tôi là tạo ra một ứng dụng Automator mà tôi chạy từ Spotlight.

  • Một để đẩy HD;

    Chạy Shell Script: diskutil eject 'disk1'

  • Một cái khác để gắn HD;

    Chạy Shell Script: diskutil mountDisk 'disk1'

Đâu disk1là tên của đĩa bạn muốn quay xuống / buộc phải ngủ / đẩy ra. Tên này được tìm thấy trong "Thông tin hệ thống".


Tôi có các tập lệnh tương tự trên hệ thống của mình, nhưng không ai trong số chúng xuất hiện để tắt ổ đĩa thứ hai - nó luôn quay, ngay cả khi không được đếm! Chắc chắn sẽ làm cạn kiệt pin CÁCH nhanh hơn ổ đĩa DVD nhàn rỗi ...
Demis

3

Vì vậy, tôi cũng đã làm một số Google và không tìm thấy gì thực sự có ích. Sau khi kết hợp một số thứ tôi thấy chạy

hdiutil eject disk1

trong Terminal để làm việc. Nếu bạn nhận được thông tin trong Disk Utility, bạn có thể xem ổ đĩa bạn muốn đẩy ra là đĩa0 hay đĩa1 hay bất cứ thứ gì. Tôi thấy một số lần đĩa sẽ quay ngược trở lại nếu tôi làm những việc như mở Disk Utility một lần nữa.


2

Đây là kịch bản táo đơn giản:

set answer to the button returned of (display dialog "Your second HDD wants to?" with icon caution buttons {"Wait", "Sleep", "WakeUp"})

if answer = "Sleep" then
    do shell script "hdiutil eject disk1"
else if answer = "WakeUp" then
    do shell script "diskutil mountDisk disk1"
end if

2

Tôi thấy rằng tôi cũng phải chạy mdutil -d /Volumes/<hard disk>để khiến nó ngừng tìm kiếm ổ đĩa, vì việc dừng lập chỉ mục không ngăn nó tìm kiếm vì nó đã được lập chỉ mục một lần.

Bây giờ tôi có thể nhấn đèn chiếu và ổ đĩa thứ hai vẫn quay xuống.


1

Định dạng đĩa thứ hai trong ổ đĩa quang như Mac OS tiêu chuẩn được ghi nhật ký như ổ đĩa ngoài. Sau đó di chuyển nó vào phần riêng tư của ánh đèn sân khấu. Bạn cũng có thể ngắt kết nối nó trên tiện ích đĩa vì HĐH sẽ không có mặt trên đĩa đó, điều đó có nghĩa là không có thiết bị đầu cuối. Đĩa sẽ chỉ quay lên khi bạn nhấp vào nó.


1

Tôi đã tạo ra các bản sao để gắn kết và ngắt kết nối ổ đĩa của mình.

Ổ cứng thông thường trong khoang quang của tôi. Macbook Pro (cuối năm 2006). Sư tử OSX

Ổ đĩa quay xuống và giữ nguyên như vậy trừ khi bạn mở tiện ích đĩa, tiếp tục từ chế độ ngủ hoặc kết nối lại ổ đĩa. Tiêu điểm không làm cho ổ đĩa quay lên. Không cố gắng truy cập bất kỳ bí danh nào trên ổ đĩa.


-Nếu có các tiến trình đang chạy mở để ngăn ổ đĩa đẩy ra, tập lệnh sẽ mở Trình giám sát hoạt động và chạy lsof trong cửa sổ Terminal.

-Bạn sau đó có thể quyết định nếu quá trình nên được giết.

-Một hộp thoại yêu cầu xác nhận người dùng để giết.

Tôi chạy chúng từ menu applescript. Bạn có thể kích hoạt nó như thế này:

  1. Mở AppleScript Editor.app (Ứng dụng -> Tiện ích).
  2. Mở Tùy chọn.
  3. Kiểm tra "Hiển thị menu Script trong thanh menu".

Ổ đĩa gắn kết

on run
    try

        do shell script "diskutil mountDisk disk1"

    on error

    end try
end run

Ổ đĩa ngắt kết nối

on run

    try

        do shell script "hdiutil eject disk1"

    on error

        tell application "System Events"
            set termOpen to count (processes whose name is "Terminal")
            set amOpen to count (processes whose name is "Activity Monitor")
        end tell


        tell application "Terminal"
            activate
            set newTab to do script "lsof /Volumes/'HFS HD'"
        end tell

        tell application "Activity Monitor"
            activate
        end tell

        delay 3

        set question to display dialog "Kill running?" buttons {"Yes", "No"} default button 2
        set answer to button returned of question

        if answer is equal to "Yes" then
            do shell script "lsof -P | grep '/Volumes/HFS HD'  | awk '{print $2}' | xargs kill -9"
            do shell script "hdiutil eject disk1"
        end if


        tell application "Activity Monitor"
            if amOpen is 0 then
                quit
            end if
        end tell

        tell application "Terminal"
            if termOpen is 0 then
                quit
            else
                close (first window whose selected tab is newTab) saving no
            end if
        end tell



    end try
end run

Hoạt động hoàn hảo cho tôi, hy vọng bạn cũng có thành công!


Điều này thực sự "Tắt" ổ đĩa? Đối với tôi, việc ngắt kết nối (theo nhiều cách khác nhau - Diskutil, hdutil, v.v.) vẫn khiến ổ cứng quay.
Demis

0

Đối với các áp phích khác, điều này làm việc cho tôi.

  • Tôi chạy các lệnh trong Terminal khi tôi muốn
  • Tôi không phải tắt Spotlight theo bất kỳ cách nào
  • Tôi có thể ngay lập tức làm nổi bật ổ đĩa khi nó được gắn

Tôi sẽ thử một số gợi ý về tự động hóa nó hoặc đơn giản hóa nó.

// unmount
hdiutil eject disk1

// mount
diskutil mountDisk disk1

Cài đặt: MacbookPro 7.1 13 inch với Mountain Lion 10.8.3. Ổ cứng thứ cấp thay cho ổ đĩa DVD, ổ đĩa chính là ổ SSD

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.