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 驱动器:
lsusb:检测到 USB 驱动器:
总线 002 设备 007:ID 1f75:0917 Innostor Technology Corporation
lsblk:USB 驱动器未被检测到。
- 不需要输出 -
这是我的内核日志:
非常感谢您的帮助!
答案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"
(可以通过运行命令来确认serial
、idVendor
和属性)idProduct
sudo 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