在 Linux 中未检测到笔式驱动器

pra*_*tri 7 linux usb-drive

我插入了一个新的随身碟。以下是 dmesg 输出:

[127321.248105] usb 2-2: new high speed USB device using ehci_hcd and address 9    
[127321.380898] scsi11 : usb-storage 2-2:1.0    
[127322.381159] scsi 11:0:0:0: Direct-Access     XXXXXXXX U1170CONTROLLER  0.00 PQ: 0 ANSI: 2    
[127322.384481] sd 11:0:0:0: Attached scsi generic sg2 type 0    
[127322.387127] sd 11:0:0:0: [sdb] Attached SCSI removable disk        
Run Code Online (Sandbox Code Playgroud)

但是执行之后fdisk -l没有设备显示/dev/sdb

以下是 fdisk 命令的输出:

   Device Boot      Start         End      Blocks   Id  System    

   /dev/sda1   *           1       19103   153443296    7  HPFS/NTFS    
   /dev/sda2           19103       34764   125794300    7  HPFS/NTFS    
   /dev/sda3           34764       38914    33333249    5  Extended    
   /dev/sda5           34764       34776       97280   83  Linux    
   /dev/sda6           34776       35025     1998848   82  Linux swap / Solaris    
   /dev/sda7           35025       38914    31235072   83  Linux    `
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我如何调试这个问题吗?

编辑: 插入U盘后在/dev目录下创建了一个sdb。

在执行以下命令时,我得到的输出为:

root@pradeep-laptop:~# mount /dev/sdb /mnt
mount: /dev/sdb: unknown device
Run Code Online (Sandbox Code Playgroud)

这是lsusb命令的输出:

Bus 005 Device 002: ID 1c4f:0002 SiGma Micro 
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 002: ID 0a5c:2101 Broadcom Corp. Bluetooth Controller
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 007: ID 048d:1170 Integrated Technology Express, Inc. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Run Code Online (Sandbox Code Playgroud)

Bus 001 Device 007: ID 048d:1170 Integrated Technology Express, Inc.插入笔式驱动器后添加了该行。

这是我在使用 gparted 创建分区表时收到的错误

vak*_*ufo 4

您必须在随身碟上创建至少一个文件系统(当然还有分区表)。您创建的第一个文件系统应该是可/dev/sdb1安装的。例如:

root# mkfs.xfs /dev/sdb1 && mount /dev/sdb1 /mnt -t auto
Run Code Online (Sandbox Code Playgroud)

会跑。

当然,您可以向随身碟添加多个文件系统,它们的名称分别为/dev/sdb{1,2..n}。通过可见性编辑存储设备gparted将使该过程变得更容易。

  • 实际上,看到随身碟没有分区表,并且“/dev/sdb”就是文件系统本身,这是很常见的(而且很烦人)。 (2认同)