Harici bir sabit sürücüyü kapattıktan sonra nasıl açılır?


17

Harici bir sabit sürücüyü dosya yöneticimden (Thunar) "güvenli bir şekilde" kaldırdığımda, tüm sabit sürücü kapanır ve kaybolur /dev. Bu nedenle, sanırım kaputun altında, bu udisksctl power-off -b /dev/sdXaynı etkiye sahip diyerek yapılır .

Cihazı bir şekilde yeniden gündeme getirmenin mümkün olabileceğini düşündüm. Https://stackoverflow.com/a/12675749 okuduktan sonra , kapatmanın belki de yazarak yapıldığını düşündüm /sys/bus/usb/devices/usbX/power/control, ancak sysfs dokunulmamış gibi görünüyor.

Peki, harici bir cihazı udisksctl ile kapattıktan sonra tekrar açmak nasıl mümkün olabilir? Bana göre, bir bölümü dosya yöneticisinden çıkardıktan sonra yeniden bağlayamıyorum can sıkıcı.


5
Burada açıklanan bağlama / yeniden bağlama yaklaşımı işe yarar . Ancak, bu USB denetleyicisindeki diğer tüm aygıtları sıfırlamanın istenmeyen yan etkisi vardır. Örneğin, erişmekte olduğunuz başka bir USB sabit sürücünüz varsa bu kötüdür - G / Ç hataları ve istenmeyen bir salt okunur yeniden okuma alırsınız.
Nate Eldredge

1
Bu cevaba bir göz atın . Sizin için yararlı olabilecek birçok yararlı bilgiye sahiptir.
Masoud Gheysari

3
Kesin olanı sorma riski altında, harici cihazı fişten çıkartmak / yeniden takmak bir seçenek midir? Veya üzerinde fiziksel bir güç anahtarı varsa, onu kapatıp tekrar açmak mı? İlk seçenek, bana göre, neredeyse günlük "ikinci doğa" türünde bir şey haline geldi.
Jim

1
@Jim neredeyse her gün yaptığım da bu. Ama sinir bozucu olmaya devam ediyor.
Binabik

1
@Binabik seni duyuyorum. "Güvenli kaldırma" özelliğini kullanıyorsanız Windows aynıdır.
Jim

Yanıtlar:


3

Thunar gibi davranıyorsa udisksctl power-off, usb_remove_store () kullanıyor .

Bu, Thunar'ın Microsoft Windows ile yanlış özellik uyumlu olduğu anlamına gelir. eject /dev/sdXDonanımın güvenli bir şekilde kaldırılmasına izin vermek için komut satırından kullanabilirsiniz . Tek fark, LED ışığının kapanmamasıdır. Çıkarmak için kullanın eject -t /dev/sdX.

İşte Alan Stern'den (aslında "kaldır" seçeneğini uygulayan Linux çekirdek kodunu yazan bir alıntı):

Aslında, "remove" özniteliği herhangi bir USB aygıtı için çalışır, çünkü tek yaptığı şey yukarı akış bağlantı noktasını devre dışı bırakmaktır. Ancak normalde yalnızca yığın depolama aygıtları için tasarlanmıştır. Sadece yığın depolama cihazları için gerekli olduğunu söyleyecektim, ama bu doğru değil - hiç gerekli değil . Temel amacı, Windows tarafından koşullandırılan kişilerin, kaldırmanın artık güvenli olduğunu göstermek için cihazdaki bir LED'i kapatarak daha rahat hissetmelerini sağlamaktır.

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.