ターミナル(SSH)からUSBデバイスを取り出し(削除しない)、取り出してUSBデバイスを再スキャンします。

ターミナル(SSH)からUSBデバイスを取り出し(削除しない)、取り出してUSBデバイスを再スキャンします。

これはmacOSの質問(Unix)です。 Ask Differentには知識豊富なエンドユーザーがあまりないので、ここで質問します。

diskutilデバイスを右クリックして[取り出し]を選択してから(デバイスからデバイスを完全に削除するため、削除しないでください)、デバイスを再挿入することに加えて、端末を介してこれを行う方法はありますか?

たとえば、USB大容量記憶装置を取り出すと、diskutil list出力から削除されます。ioreg -p IOUSB -l -w 0出力として再検索できます。

Mass Storage@1d160000  <class AppleUSBDevice, id 0x1000009d8, registered, matched, active, busy 0 (1 ms), retain 14>
{
    "sessionID" = 8439571007835
    "iManufacturer" = 1
    "bNumConfigurations" = 1
    "idProduct" = 25479
    "bcdDevice" = 262
    "Bus Power Available" = 250
    "USB Address" = 2
    "bMaxPacketSize0" = 64
    "iProduct" = 2
    "iSerialNumber" = 3
    "bDeviceClass" = 0
    "Built-In" = No
    "locationID" = 487981056
    "bDeviceSubClass" = 0
    "bcdUSB" = 512
    "USB Product Name" = "Mass Storage"
    "PortNum" = 6
    "non-removable" = "no"
    "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"}
    "bDeviceProtocol" = 0
    "IOUserClientClass" = "IOUSBDeviceUserClientV2"
    "IOPowerManagement" = {"DevicePowerState"=0,"CurrentPowerState"=3,"CapabilityFlags"=65536,"MaxPowerState"=4,"DriverPowerState"=3}
    "kUSBCurrentConfiguration" = 1
    "Device Speed" = 2
    "USB Vendor Name" = "Generic"
    "idVendor" = 1423
    "IOGeneralInterest" = "IOCommand is not serializable"
    "USB Serial Number" = "29FEA949"
    "IOClassNameOverride" = "IOUSBDevice"
}

ベストアンサー1

おすすめ記事