Có cách nào để tắt USB HDD bằng tay không?


10

Tôi có một ổ cứng gắn ngoài USB được kết nối với máy tính xách tay DELL của tôi. Đôi khi, sau khi nhấp vào mục "Xóa an toàn" trong menu bật lên của biểu tượng của nó trong thanh bên, ổ đĩa không được gắn kết và bị xóa khỏi /dev/thư mục ( sdbsdb1cả hai đều bị xóa) và lsusbkhông hiển thị thiết bị, nhưng ổ cứng vẫn quay và tôi có thể cảm nhận được sự rung động bằng cách đặt ngón tay lên nó. Nhưng đôi khi một vài giây sau khi nhấp vào "Xóa an toàn", nó sẽ ngừng quay và không có rung. Có cách nào (có thể là lệnh CLI) để tắt nó không?

Câu trả lời:


13

Chạy hdparm -y /dev/sdbnhư root sẽ khiến đĩa ngừng quay. Nếu bất cứ thứ gì truy cập vào đĩa, nó sẽ quay trở lại.

Trang man cho thấy điều này chỉ hữu ích cho các ổ đĩa IDE. Tuy nhiên tôi đã kiểm tra rằng nó không hoạt động với ổ USB được gắn vào Dell chạy 14.04. Trang man cho biết lệnh thường sẽ khiến ổ đĩa quay xuống, điều này cho thấy một số ổ đĩa tồn tại sẽ không quay xuống khi lệnh này được ban hành.


Lệnh này có thể gây ra bất kỳ vấn đề nào cho ổ đĩa của tôi hoặc dữ liệu của tôi không (Xem câu trả lời từ user283885)?
Học viên PHP

@PHPLearner Đó là cảnh báo chống ngắt kết nối ổ đĩa trước khi mọi thứ được viết. Cảnh báo đó được áp dụng bất kể ổ đĩa có quay hay không. Tuy nhiên, luôn luôn là một ý tưởng tốt để đảm bảo mọi thứ đã được ghi trước khi đĩa được quay xuống. Bạn có thể gõsync ; hdparm -y /dev/sdb
kasperd 18/2/2015

2
Tôi kết luận rằng nếu tôi chạy sync ; hdparm -y, không có gì phải lo lắng về ổ đĩa hoặc dữ liệu trên ổ đĩa. Tôi có thể ngắt kết nối ổ đĩa bất cứ lúc nào tôi muốn?
Học viên PHP

2
@PHPLearner Bạn vẫn nên đảm bảo ổ đĩa không bị ngắt trước.
kasperd

13

Thử cái này:

udisksctl unmount -b /dev/sdXY
udisksctl power-off -b /dev/sdX

trên Linux Mint hoặc Ubuntu


1
Lỗi tắt nguồn ổ đĩa: Ổ đĩa đang sử dụng: Device / dev / sdd1 được gắn kết (udisks-error-quark, 14)
Elder Geek

3
Như bạn có thể biết bạn chỉ cần ngắt kết nối đầu tiên @ElderGeek ... Tôi đã chỉnh sửa để sửa, đặc biệt vì không có câu trả lời nào khác ở đây bằng cách sử dụng udisksctlnhư tôi có thể thấy. Nếu bạn không đồng ý với điều này, xin vui lòng quay lại, v.v.
Zanna

Đây là câu trả lời chính xác. Từ lâu tôi đã tự hỏi nó là gì! Hóa ra, các đĩa được quản lý bởi udisks, được điều khiển bởi udisksctl.
Marcus

3

Nếu máy tính để bàn của bạn làm điều gì đó tanh, bạn sẽ luôn dự phòng trên thiết bị đầu cuối.

sudo umount /dev/sdXY
# (this will umount, it will complain on opened files, if so lsof and see which ones.)
sudo sync  
# ( this flushes all buffers to disk. It will ensure that no data is lingering in ram.)
sudo eject /dev/sdX
# ( this works on dvd/cds and some, not all usb devices, it detaches the device from the port. Some devices "get smart" and try to reset and readd themselves to the disk, however all caches are clean and safe to unplug).

Mặt khác, một khi thiết bị không được xác định là thiết bị chặn trên USB, thì bạn có thể sử dụng sdparm hoặc hdparm trên thiết bị đó để đỗ đầu nếu muốn, tuy nhiên sử dụng các công cụ đó sẽ không flash bộ đệm. Và nếu bạn quên rằng thiết bị đang ngủ và mất điện, thì bạn có thể làm hỏng dữ liệu của mình.


Về tham nhũng dữ liệu, nếu tôi sử dụng hdparm -fFythì điều này có đảm bảo rằng sẽ không xảy ra tham nhũng dữ liệu không?
Học viên PHP

1
Làm umount, syncejectkhông thực hiện quyền lực xuống các ổ đĩa và không loại bỏ ổ Biểu tượng từ thanh tác vụ. Có vẻ như các lệnh này khác với "Xóa an toàn". Nhưng chỉ hdparm -ydừng quay vòng trước khi "Xóa an toàn", nhưng tôi cần tắt nó đi (dừng quay) sau khi "Gỡ bỏ an toàn". Tôi nghĩ tốt hơn là hỏi đúng câu hỏi trong một câu hỏi mới .
Học viên PHP

Như Learner đã nói, combo được đề cập đảm bảo với bạn rằng không có dữ liệu nào bị kéo dài và ổ đĩa có thể được rút ra. Các ổ đĩa cứng sẽ sử dụng vòng quay còn lại của đĩa như một máy phát điện để tạo ra đủ năng lượng để đỗ đầu, vì vậy bạn an toàn chỉ với việc giật dây, miễn là bạn không ngọ nguậy ổ đĩa. Linux là một hệ điều hành rất tự do và sẽ không ngăn bạn tắt nguồn trước khi chuyển dữ liệu trong bộ nhớ vào đĩa, do đó bạn có thể tự bắn vào chân mình. Tuy nhiên, nếu vẫn không cảm thấy thoải mái khi kéo dây, bạn có thể tắt nguồn bằng hdparm sau khi xả nước.
dùng283885

Trong trường hợp đẩy ra, loại bỏ ổ cứng khỏi / dev, bạn có thể tắt nguồn cổng USB mà ổ cứng được kết nối, như được mô tả ở đây stackoverflow.com/questions/4702216/ , điều này thực sự giống như kéo dây. Một lần nữa, mẹo là để cho ổ đĩa quay xuống mà không bị giật, trong khoảng 30 giây. Bạn có thể nhẹ nhàng đặt lòng bàn tay lên trên nó và cảm nhận nếu nó vẫn ù. Nếu không, nó an toàn để di chuyển.
dùng283885

@Fabby Một số câu trả lời đã học cho tôi những điều mới tốt, nhưng không có câu trả lời nào cho thấy cách tắt ổ cứng "Loại bỏ an toàn". Tất cả các lệnh chỉ hoạt động trước khi "Xóa an toàn", do đó tôi không chấp nhận bất kỳ lệnh nào!
Học viên PHP

2

Hãy thử tiện ích Disks - có trong menu của bạn ở đâu đó (trong trường hợp của tôi là Phụ kiện ). Bạn cũng có thể khởi chạy nó từ một thiết bị đầu cuối bằng cách chạy

gnome-disks

... Sau đó chọn đĩa và bạn sẽ thấy nút nguồn ở phía trên bên phải của cửa sổ, với chú giải công cụ "Tắt nguồn ổ đĩa" .


0

Rút cáp USB nên làm điều đó. Nếu không, sau đó cắm lại và tháo nó một cách an toàn cho đến khi nó tắt.


Ngay cả khi nó nghe có vẻ lạ, "thủ công" trong câu hỏi có nghĩa là "tự động".
EnzoR

Đây thực sự là câu trả lời duy nhất được đảm bảo để hoạt động với TẤT CẢ các thiết bị chặn USB "được gỡ bỏ an toàn". Việc ban hành lệnh chờ thông qua hdparm sẽ không luôn luôn quay vòng mọi ổ đĩa, cũng như sẽ không có bất kỳ phương pháp tiếp cận nào khác không bao gồm bước này.
Anh Cả Geek

0

Đây là cách tôi làm điều đó trên Linux Mint 17.3

  1. Liệt kê các ổ đĩa của bạn với các phân vùng và đảm bảo bạn chọn ổ đĩa thích hợp

    lsblk
    
  2. Ngắt kết nối tất cả các phân vùng được gắn của đĩa, ví dụ với mẫu lệnh này

    sudo umount /dev/sdXY
    

    Trong đó X là ký tự ổ đĩa của bạn và Y là số phân vùng bạn muốn ngắt kết nối.

  3. Dừng hdd

    udisks --detach /dev/sdX
    
  4. Rút cáp USB


-1

Tôi có ba giải pháp hợp lệ như nhau mà bạn có thể chọn.

Giải pháp cá nhân của tôi là mua một trung tâm sử dụng có công tắc nguồn cho mỗi cổng. Tôi thấy nó tiện dụng đáng kinh ngạc. Nếu tôi nhớ lại, nó chỉ có giá khoảng 6 đô la trên amazon. Tôi sẽ xem liệu tôi có thể tìm cho bạn mặt hàng để bán trước khi tôi đăng bài này không, nhưng nó đủ để cho bạn biết một thiết bị giá cả phải chăng như vậy tồn tại. Tìm thấy rồi!

Trong cuộc thảo luận khác, người ta đã xác định rằng có một lệnh đầu cuối có thể được sử dụng để vô hiệu hóa nguồn điện từ các cổng usb được chọn. Câu hỏi được đặt ra bởi vì người dùng đặt câu hỏi đang sử dụng máy tính bảng chạy bằng pin và những người lái xe bò vô tư của anh ta đang cắm điện thoại di động để sạc, do đó, hết pin. Kiểm tra bloke người đã phát hiện ra giải pháp! ;-)

Cuối cùng, có lẽ tùy thuộc vào thương hiệu và tính năng của ổ đĩa đã nói, nên có một lệnh "quay xuống" mà bạn có thể gửi đến ổ đĩa trước khi ngắt kết nối nó. Tôi chưa bao giờ sử dụng một lệnh thủ công như vậy nhưng từ thời DOS, trước khi các tính năng tiết kiệm năng lượng là phổ biến, đó là cách bạn phải thực hiện, vì vậy, có lý do để có cách thực hiện ngày hôm nay và tìm ra nó ra có thể dễ dàng như viết thư cho nhà sản xuất ổ đĩa, nhìn vào trang web của họ hoặc googling câu hỏi chính xác, tức là "lệnh quay xuống cho ổ đĩa cứng". Tôi không đứng trước giải pháp sau đây. Tôi đã làm một tìm kiếm thông thường và tìm thấy điều này . Số dặm của bạn có thể thay đổi. Hãy cho tôi biết nếu nó làm việc cho bạn.

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.