请原谅另一个“我无法安装 USB 驱动器”,但输出与之前的线程似乎假设的不匹配。
装置:最简单的 USB mp3 播放器。只是一个带耳机插孔的 USB 棒。
发生了什么:Mac 在安装时崩溃。现在 Mac 可以看到它,但不会读取或格式化它,Windows 甚至看不到它,并且 Linux 在插入或移除它但未安装时会发出吱吱声。
我尝试过的:(警告:我只是一个基础用户,对硬件比软件更熟悉)从以前的帖子中我了解到以下内容可能会引起我的兴趣。
插入 USB 后,拔掉它,我得到ls -l /dev/* | wc -l
了。500
492
在磁盘中,它被标记为
“模型”USB 2.0 引导加载程序(0001)
“序列号”USB_2.0_Boot_Loader-0:0
“设备”/dev/sdb
其余的都只是 -,并且“编辑挂载选项”已将自动挂载打开。插入 USB 后,我可以使用
r@Sammy ~ $ ls /dev/ | grep sd
sda
sda1
sda2
sda3
sda4
sda5
sda6
sda7
sdb
因为拔掉电源后我
r@Sammy ~ $ ls /dev/ | grep sd
sda
sda1
sda2
sda3
sda4
sda5
sda6
sda7
然而,lsblk 没有找到它
r@Sammy ~ $ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 232.9G 0 disk
├─sda1 8:1 0 20G 0 part
├─sda2 8:2 0 100M 0 part
├─sda3 8:3 0 83.3G 0 part
├─sda4 8:4 0 1K 0 part
├─sda5 8:5 0 46.7G 0 part /
├─sda6 8:6 0 2.8G 0 part [SWAP]
└─sda7 8:7 0 80.1G 0 part /home
同样,fdisk 也看不到它
r@Sammy ~ $ sudo fdisk -l
Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders, total 488397168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xc9af158c
Device Boot Start End Blocks Id System
/dev/sda1 2048 41945087 20971520 27 Hidden NTFS WinRE
/dev/sda2 * 41945088 42149887 102400 7 HPFS/NTFS/exFAT
/dev/sda3 42149888 216739839 87294976 7 HPFS/NTFS/exFAT
/dev/sda4 216741886 488396799 135827457 f W95 Ext'd (LBA)
/dev/sda5 216741888 314566106 48912109+ 83 Linux
/dev/sda6 314566656 320430079 2931712 82 Linux swap / Solaris
/dev/sda7 320432128 488396799 83982336 83 Linux
使用相同的插入/拔出方法 lsusb 告诉我它被称为 AliCorp,这是插入后的打印输出
r@Sammy ~ $ lsusb
Bus 001 Device 004: ID 0ac8:c33f Z-Star Microelectronics Corp. Webcam
Bus 001 Device 010: ID 0402:7103 ALi Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 002: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
该设备的详细输出是
r@Sammy ~ $ lsusb -v
Bus 001 Device 007: ID 0402:7103 ALi Corp.
Couldn't open device, some information will be missing
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x0402 ALi Corp.
idProduct 0x7103
bcdDevice 0.01
iManufacturer 0
iProduct 1
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 32
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 500mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 8 Mass Storage
bInterfaceSubClass 6 SCSI
bInterfaceProtocol 80 Bulk-Only
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x02 EP 2 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
并且 dmesg 的尾部如下所示:
r@Sammy ~ $ dmesg | tail
[ 1445.792288] usb 1-7: new high-speed USB device number 4 using ehci-pci
[ 1445.926150] usb 1-7: New USB device found, idVendor=0402, idProduct=7103
[ 1445.926166] usb 1-7: New USB device strings: Mfr=0, Product=1, SerialNumber=0
[ 1445.926177] usb 1-7: Product: ALi USB 2.0 BOOT LOADER
[ 1446.281913] usb-storage 1-7:1.0: USB Mass Storage device detected
[ 1446.282430] scsi4 : usb-storage 1-7:1.0
[ 1446.282744] usbcore: registered new interface driver usb-storage
[ 1447.281479] scsi 4:0:0:0: Direct-Access USB 2.0 Boot Loader PQ: 0 ANSI: 0 CCS
[ 1447.282860] sd 4:0:0:0: Attached scsi generic sg1 type 0
[ 1447.285217] sd 4:0:0:0: [sdb] Attached SCSI removable disk
显然,我也尝试过手动安装它
r@Sammy ~ $ sudo mount /dev/sdb /home/r/Desktop
mount: no medium found on /dev/sdb
您可能已经猜到了,我其实不知道自己在做什么,只是在重复命令。我模糊地猜测,问题在于块设备 sdb 没有分配文件系统,但我不知道这意味着什么,也不知道该怎么做。有什么想法吗?格式化设备并丢失所有文件并不重要,只要它能再次工作就好了。
感谢您对正在发生的事情的任何建议和/或解释。
答案1
其名称不必以“sd”开头。打开 GParted,选择您的 mp3 播放器作为设备,然后选择“设备”→“创建分区表...”以创建新的分区表。默认情况下,会选择适合您的类型,只需确认即可。然后右键单击空白存储空间,系统会提示您创建一个新分区。
这会破坏您的数据。如果您想挽救数据,可以使用 尝试testdisk
。安装它,使用 从终端打开它sudo testdisk
,选择您的 MP3 播放器,选择“Intel”并搜索分区。如果您已完成文件复制,请退出 testsdisk 并执行上述操作。