USB HDD'yi manuel olarak kapatmanın bir yolu var mı?


11

DELL dizüstü bilgisayarıma USB ile çalışan bir harici HDD bağladım. Bazı durumlarda, yan çubuktaki simgesinin açılır menüsünde "Güvenle kaldır" öğesini tıkladıktan sonra, sürücü takılı değildir ve /dev/klasörden kaldırılır ( sdbve sdb1her ikisi de kaldırılır) ve lsusbcihazı göstermez, ancak HDD dönmeye devam ediyor ve parmağımı koyarak titreşimi hissedebiliyordum. Ancak "Güvenle kaldır" ı tıkladıktan birkaç saniye sonra, dönmeyi durdurur ve titreşim olmaz. Kapatmanın herhangi bir yolu var mı (CLI komutu olabilir)?

Yanıtlar:


14

Bunu dene:

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

Linux Mint veya Ubuntu üzerinde


1
Sürücüyü kapatırken hata: Kullanılan sürücü: Device / dev / sdd1 takılı (udisks-error-quark, 14)
Elder Geek

4
Muhtemelen bildiğiniz gibi ilk önce bağlantısını kesmeniz gerekiyor @ElderGeek ... Düzeltmek için düzenledim, özellikle burada udisksctlgörebildiğim kadarıyla başka bir cevap yok . Buna katılmıyorsanız, lütfen geri dönmekten çekinmeyin
Zanna

bu doğru cevap. Uzun zamandır bunun ne olduğunu merak ettim! çıkıyor, diskler udisksctl tarafından kontrol edilen udisks tarafından yönetilir.
Marcus

13

hdparm -y /dev/sdbKök olarak çalıştırmak diskin dönmesini durdurur. Bir şey diske erişirse, tekrar döner.

Kılavuz sayfası, bunun yalnızca IDE sürücüleri için yararlı olduğunu önerir. Ancak 14.04 çalıştıran bir Dell'e takılı bir USB sürücü ile çalıştığını test ettim. Man sayfası, komutun genellikle sürücünün dönmesine neden olacağını ve bu komut verildiğinde dönmeyecek bazı sürücülerin var olduğunu gösterir.


Bu komut sürücüm veya verilerim için herhangi bir soruna neden olabilir (Kullanıcı283885'in yanıtına bakın)?
PHP Öğrenci

@PHPLearner Bu, her şey yazılmadan önce sürücünün bağlantısının kesilmesine karşı uyarıdır. Bu uyarı, sürücünün dönüp dönmediğine bakılmaksızın uygulanır. Ancak, disk bükülmeden önce her şeyin yazıldığından emin olmak her zaman iyi bir fikirdir. sync ; hdparm -y /dev/sdb
Şunu

2
Çalıştırırsam sync ; hdparm -y, sürücü veya sürücüdeki veriler hakkında endişelenecek bir şey olmadığı sonucuna varıyorum . İstediğim zaman sürücünün bağlantısını kesebilir miyim?
PHP Öğrenci

2
@PHPLearner Öncelikle sürücünün çıkarıldığından emin olmalısınız.
kasperd

3

Masaüstünüzde balık tutan bir şey varsa, her zaman terminalde geri dönersiniz.

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).

Öte yandan, bir cihaz USB'de bir blok cihaz olarak tanımlanmadığında, istenirse kafaları park etmek için o cihazda sdparm veya hdparm kullanabilirsiniz , ancak bu tür araçları kullanmak tamponları yanıp sönmeyecektir. Ve cihazın uykuda olduğunu ve gücü çektiğini unutursanız, verilerinizi bozabilirsiniz.


Veri bozulması hakkında, bunu kullanırsam hdparm -fFyhiçbir veri bozulması meydana gelmez mi?
PHP Öğrenen

1
Yapma umount, syncve ejectkapanma sürücü yapmaz ve görev çubuğundan sürücü Simge kaldırmaz. Bu komutların "Güvenle kaldır" dan farklı olduğu anlaşılıyor. Ama hdparm -ysadece "Güvenle kaldır" dan önce sürücünün dönmesini durdurun, ama "Güvenle kaldır" dan sonra kapatmam (dönmeyi durdur) gerekiyor. Yeni bir soruda doğru soruyu sormanın daha iyi olduğunu düşünüyorum .
PHP Öğrenci

Learner'ın dediği gibi, söz konusu kombo size hiçbir veri kalmadığını ve sürücünün fişinin çekilebileceğini garanti eder. Sabit sürücüler, kafanın park edilmesi için yeterli güç üretmek için plakanın geri kalan dönme dönüşünü bir dinamo olarak kullanacak, böylece sürücüyü kıpırdatmadığınız sürece kabloyu çekerek güvende olacaksınız. Linux çok özgürlükçü bir işletim sistemidir ve bellek verilerini diske temizlemeden önce sürücünüzü kapatmanızı engellemez , böylece kendinizi ayağınızdan çekebilirsiniz. Ancak kabloyu çekerken hala rahat hissetmiyorsanız, yıkamadan sonra hdparm ile kapatabilirsiniz .
user283885

Çıkarmanın sabit sürücüyü / dev'den kaldırması durumunda, burada açıklandığı gibi, kabloyu takmakla aynı olan stackoverflow.com/questions/4702216/… şeklinde sabit sürücünün bağlı olduğu USB bağlantı noktasını kapatabilirsiniz . Yine hile, sürücünün yaklaşık 30 saniye boyunca şok olmadan dönmesine izin vermektir. Avucunuzu yavaşça üstüne koyabilir ve hala uğultulu olup olmadığını hissedebilirsiniz. Değilse, hareket etmek güvenlidir.
user283885

@Fabby Bazı cevaplar bana iyi yeni şeyler öğrenmekti, ancak hiçbiri "Güvenli şekilde kaldırıldı" HDD'sini kapatmanın bir yolunu göstermiyor. Tüm komutlar sadece "Güvenle kaldır" dan önce çalışır, bu yüzden ben herhangi bir kabul etmedi!
PHP Öğrenen

2

Diskler yardımcı programını deneyin - menünüzde bir yerde olmalı (benim durumumda Aksesuarlar altında ). Ayrıca çalıştırarak bir terminalden de başlatabilirsiniz

gnome-disks

... sonra diski seçin ve pencerenin sağ üst kısmında "Sürücüyü kapat " ipucu ile bir güç düğmesi göreceksiniz .


0

USB kablosunu çıkarmanız gerekir. Değilse, tekrar takın ve yerine oturana kadar güvenle çıkarın.


Kulağa garip gelse bile, söz konusu "manüel", "otomatik" anlamına gelir.
EnzoR

Bu aslında TÜM "güvenli bir şekilde kaldırılmış" USB blok cihazlarıyla çalışacağı garanti edilen tek cevaptır. Hdparm aracılığıyla bekleme komutu vermek her sürücüyü her zaman yavaşlatmaz ve bu adımı içermeyen diğer yaklaşımlardan hiçbirini döndürmez.
Elder Geek

0

Linux Mint 17.3'te böyle yapıyorum

  1. Disklerinizi bölümlerle listeleyin ve uygun sürücüyü seçtiğinizden emin olun

    lsblk
    
  2. Diskin tüm takılı bölümlerini, örneğin bu komut deseniyle çıkarın

    sudo umount /dev/sdXY
    

    burada X, sürücü harfiniz ve Y, bağlantısını kesmek istediğiniz bölüm numarasıdır.

  3. Hdd'yi durdur

    udisks --detach /dev/sdX
    
  4. USB kablosunu çıkarın


-1

Seçiminizi yapabileceğiniz üç eşit derecede geçerli çözümüm var.

Kişisel çözümüm, her bir bağlantı noktası için bir güç anahtarı içeren bir kullanım merkezi satın almak. İnanılmaz derecede kullanışlı buluyorum. Hatırlarsam, Amazon'da sadece 6 dolara mal oluyor. Bunu göndermeden önce size satılık ürünü bulabileceğimi göreceğim, ancak böyle uygun bir cihazın var olduğunu söylemek yeterli. Buldum!

Olarak , bu diğer tartışma bu seçme USB bağlantı noktaları tam anlamıyla devre dışı güce kullanılabilecek bir uç komut olduğu tespit edilmiştir. Soru ortaya çıktı, çünkü soruyu soran kullanıcı pille çalışan bir tablet kullanıyor ve düşüncesiz inek orkersleri şarj etmek için cep telefonlarını takıyor ve böylece pilini tüketiyordu. Çözümü keşfeden adam! ;-)

Son olarak, belki de söz konusu sürücünün markasına ve özelliklerine bağlı olarak, sürücüyü sökmeden önce gönderebileceğiniz bir "aşağı döndürme" komutu olmalıdır. Hiçbir zaman el ile böyle bir komut kullanmadım, ancak DOS günlerinde, enerji tasarrufu özellikleri ortak bir yer olmadan önce, bunu yapmak zorundaydınız, bu yüzden bugün bunu yapmanın bir yolu var ve bunu anlamaya çalışıyor sürücü üreticisine yazmak, web sitelerine bakmak ya da doğru soruyu googling yapmak, yani "sabit sürücüler için kapatma komutu" kadar kolay olabilir. Aşağıdaki çözümün yanında değilim. Sıradan bir arama yaptım ve buldum . Kilometreniz değişebilir. İşinize yarayıp yaramadığını bana bildirin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.