损坏的 USB 驱动器仅由内核检测

损坏的 USB 驱动器仅由内核检测

Windows 无法识别我的 USB 驱动器。我尝试了 Windows 资源管理器、Diskpart 和其他工具。端口正常工作。只有设备管理器检测到驱动器(并在其旁边显示一个黄色三角形)。驱动器名称为 Intenso Ultra Line。其他信息(例如 USB 驱动器的 ID)在下面的输出中。

在 Linux 上,GParted 和其他工具也无法检测到该驱动器。但内核确实识别该驱动器:

lsusb -t:检测到 USB 驱动器。(端口 2):

/:总线 02.端口 1:Dev 1,Class=root_hub,驱动程序=ehci-pci/2p,480M

|__ 端口 1:设备 2,如果 0,类别=Hub,驱动程序=hub/6p,480M

   |__ Port 2: Dev 3, If 0, Class=Mass Storage, Driver=usb-storage, 480M

lsusb -v:检测到 USB 驱动器:

http://pastebin.com/CUME3g8P

lsusb:检测到 USB 驱动器:

总线 002 设备 007:ID 1f75:0917 Innostor Technology Corporation

lsblk:USB 驱动器未被检测到。

  • 不需要输出 -

这是我的内核日志:

http://pastebin.com/ppmVSpGB

非常感谢您的帮助!

答案1

您是否尝试过安装智能工具

它是能够检测一些设备由供应商/制造商提供1f75(Innostor Technology Corporation)。根据您的日志,1f75 是您设备的制造商,因此我会尝试使用 Smartmontools。

[编辑]:由于到目前为止还没有 GUI 应用程序检测到您的 USB 设备,我希望通过安装和运行 Smartmontools,您的设备将被它检测到并在 Smartmontools 窗口中可见,从而使您能够识别它的特殊设备文件(/dev/something)或至少它的序列号(这是其独特ID)。

为了在 Ubuntu 中安装 Smartmontools 的预编译包,只需运行:

sudo apt-get install gsmartcontrol

...然后以 root 身份运行它:

sudo gsmartcontrol-root

之后,将您的 Intenso Ultra Line 驱动器插入任何 USB 端口,然后在 Smartmontools 应用程序窗口中点击Ctrl+R以便重新扫描支持 SMART 的设备。如果您的 USB 驱动器显示(如预期),您将看到应使用哪个特殊设备文件来尝试手动安装它。例如,如果 Smartmontools 在 /dev/sdb 处显示您的设备,那么您应该能够通过运行以下命令来安装其第一个分区 (/dev/sdb1)(在下面的示例中,我假设您的 USB 驱动器的第一个分区文件系统是 VFAT):

sudo mkdir /mnt/intenso && sudo mount /dev/sdb1 /mnt/intenso -w -t vfat -o nodev,nosuid,uid=1000,gid=1000,flush,shortname=mixed,utf8=1,dmask=0077,showexec

如果 Smartmontools (gsmartcontrol-root) 没有显示您设备的特殊设备文件,但显示其序列号(例如,根据您的“损坏的 USB 驱动器”内核日志,序列号为 14122400007141),那么您可以使用以下命令来查找设备的完整ID代码:

ls -las /dev/disk/by-id | grep -i 14122400007141

...将返回如下内容:

usb-Intenso_Ultra_Line_14122400007141-0

usb-Intenso_Ultra_Line_14122400007141-0:0-part1

...然后您将能够通过运行以下命令来挂载它的第一个分区:

sudo mkdir /mnt/intenso && sudo mount /dev/disk/by-id/usb-Intenso_Ultra_Line_14122400007141-0\:0-part1 /mnt/intenso -w -t vfat -o nodev,nosuid,uid=1000,gid=1000,flush,shortname=mixed,utf8=1,dmask=0077,showexec

如果您的驱动器在 Smartmontools ( ) 应用程序窗口中不可见gsmartcontrol-root,您可以创建一个udev 规则通过将以下内容添加到 中的文件/etc/udev/rules.d/(例如) 来为您的设备8-intenso-ultra-line.rules安装 Gedit。假设您已安装 Gedit(如果没有:sudo apt-get install gedit),请运行以下命令:

sudo gedit /etc/udev/rules.d/8-intenso-ultra-line.rules

...然后将其添加到文件中:

# Intenso Ultra Line USB drive by Innostor Technology Corp.
KERNEL=="sd*", ATTRS{serial}=="14122400007141", ATTRS{idVendor}=="1f75", ATTRS{idProduct}=="0917" SYMLINK+="intenso%n"

(可以通过运行命令来确认serialidVendor和属性)idProductsudo lsusb -v | grep -A 5 1f75

现在保存文件/etc/udev/rules.d/8-intenso-ultra-line.rules,退出 Gedit,然后运行以下命令udev更新此信息并重新启动其守护进程:

sudo udevadm trigger && sudo service udev restart

此后,您可以查看设备的符号链接(例如intenso1,其第一个分区)是否列在/dev

ls /dev

如果没有发生任何变化,请重新启动系统(sudo telinit 6),然后尝试安装 USB 驱动器:

sudo mkdir /mnt/intenso1 && sudo mount /dev/intenso1 /mnt/intenso1 -w -t vfat -o nosuid,uid=1000,gid=1000,flush,shortname=mixed,utf8=1,dmask=0077,showexec

如果有效,您可以将其添加到,/etc/fstab这样您就不必总是手动运行它。只需:

sudo gedit /etc/fstab

...然后附加如下内容:

# Intenso Ultra Line USB drive by Innostor Technology Corp. (first partition):
/dev/intenso1 /media/intenso1 vfat rw,nosuid,uid=1000,gid=1000,flush,shortname=mixed,utf8=1,dmask=0077,showexec 0 0

相关内容