web-dev-qa-db-ja.com

スリープ状態のUSBドライブを起動するコマンドは何ですか?

使用していないときに電源が切れ、アクセスすると自動的に起動する電源管理されたUSBドライブがあります。必要なときにマウントするルートスクリプトのバックアップドライブとして使用されます。ドライブがスピンアップするのを常に待つとは限らないため、マウントコマンドが失敗することがあります(これは推測です)。

ドライブをプローブし、マウントが発行されたときに準備が整うようにスピンするコマンドをスクリプトに入れたいと思います。 lsusbを試しましたが、それは機能せず、ファイルシステムコマンドもまだマウントされていないため動作しません。 fdisk -lは動作しているように見えますが、使用できるものはありますか?

更新

@vidarloが示唆するように、次にマウントが失敗した後にdmesgをチェックアウトしました。

[Sun Aug 5 01:30:04 2018] usb 1-1: reset high-speed USB device number 2 using xhci_hcd [Sun Aug 5 01:30:04 2018] usb 1-1: device firmware changed [Sun Aug 5 01:30:04 2018] usb 1-1: USB disconnect, device number 2 [Sun Aug 5 01:30:04 2018] sd 2:0:0:0: [sdb] tag#0 FAILED Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK [Sun Aug 5 01:30:04 2018] sd 2:0:0:0: [sdb] tag#0 CDB: Read(10) 28 00 00 00 00 41 00 00 02 00 [Sun Aug 5 01:30:04 2018] print_req_error: I/O error, dev sdb, sector 65 [Sun Aug 5 01:30:04 2018] EXT4-fs (sdb1): unable to read superblock [Sun Aug 5 01:30:04 2018] usb 1-1: new high-speed USB device number 4 using xhci_hcd [Sun Aug 5 01:30:05 2018] usb 1-1: New USB device found, idVendor=152d, idProduct=2339 [Sun Aug 5 01:30:05 2018] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=5 [Sun Aug 5 01:30:05 2018] usb 1-1: Product: USB to ATA/ATAPI Bridge [Sun Aug 5 01:30:05 2018] usb 1-1: Manufacturer: JMicron [Sun Aug 5 01:30:05 2018] usb 1-1: SerialNumber: 152D203380B6 [Sun Aug 5 01:30:05 2018] usb-storage 1-1:1.0: USB Mass Storage device detected [Sun Aug 5 01:30:05 2018] scsi Host2: usb-storage 1-1:1.0 [Sun Aug 5 01:30:07 2018] scsi 2:0:0:0: Direct-Access SAMSUNG HD321KJ PQ: 0 ANSI: 2 CCS [Sun Aug 5 01:30:07 2018] sd 2:0:0:0: Attached scsi generic sg1 type 0 [Sun Aug 5 01:30:07 2018] sd 2:0:0:0: [sdb] 625142448 512-byte logical blocks: (320 GB/298 GiB) [Sun Aug 5 01:30:07 2018] sd 2:0:0:0: [sdb] Write Protect is off [Sun Aug 5 01:30:07 2018] sd 2:0:0:0: [sdb] Mode Sense: 00 38 00 00 [Sun Aug 5 01:30:07 2018] sd 2:0:0:0: [sdb] Asking for cache data failed [Sun Aug 5 01:30:07 2018] sd 2:0:0:0: [sdb] Assuming drive cache: write through [Sun Aug 5 01:30:08 2018] sdb: sdb1 [Sun Aug 5 01:30:08 2018] sd 2:0:0:0: [sdb] Attached SCSI disk

エラーに関係なく、ドライブは最終的に使用可能になります。この時点でバックアップスクリプトを再実行すれば、うまくいったと思います。

1
ceperman

すべての読み取りはそれをトリガーする必要があります。

Sudo dd if=/dev/sdx1 bs=1k count=1 of=/dev/zero

それから読み込もうとし、目を覚ます必要があります。

これがマウントが機能しない理由だと私は多少疑うことに注意してください。エラーメッセージは表示されますか?マウントに失敗した後、dmesg | tail -n 25は何を表示しますか?

1
vidarlo

スリープ状態の電源管理USBドライブ

電源管理されているUSBドライブは、使用していないときは電源が切れ、アクセスすると自動的に起動しますが、速度が遅い場合があります。この場合、それはアンマウントもイジェクトもされず、コマンド

Sudo partprobe

目を覚ます必要があります。


Sleep

この場合ではなく、いくつかの関連する場合

sleep 5

オペレーティングシステムに5秒を与えて次のコマンド(バックアップ)の準備を整えます。

アンマウント

Sudo umount ...を使用してUSBドライブのすべてのパーティションをアンマウントした場合、引き続き電源がオンになり、/dev/sdxに接続されます(xはドライブ文字、たとえばbまたはc)。 Sudo mount ...を使用して、パーティションを再度マウントできます。

取り出す

ファイルブラウザーからの典型的なアクションであるUSBペンドライブを取り出した場合、取り出しアイコンをクリックすると、その上のすべてのパーティションがアンマウントされ、電源オフになり、/dev/sdxに接続されなくなります。 /dev/sdxをポイントすることで、どのコマンドでも起動できないことを意味します。

取り外してもう一度接続する

取り出したUSBドライブを取り外して再度接続すると、電源が入り、/dev/sdxに接続されます。

警告:パーティションがマウントされているUSBドライブは絶対に抜かないでください

パーティション内のファイルシステムが破損する危険性が高いため、パーティションがマウントされているUSBドライブを絶対に抜かないでください。

そのため、プラグを抜く前にnmountまたはeject(またはコンピューターをシャットダウン)する必要があります。

1
sudodus