我有一个外部硬盘驱动器,每当连接时它都会在 /dev 中多次显示。有什么办法可以解决这个问题吗?还是驱动本身的问题?
输出cat /proc/partitions
:
major minor #blocks name
7 0 211992 loop0
7 2 101340 loop2
7 3 56780 loop3
7 4 63204 loop4
7 5 128704 loop5
7 6 155940 loop6
7 7 275188 loop7
259 0 117220824 nvme1n1
259 1 512000 nvme1n1p1
259 2 116175993 nvme1n1p2
259 3 528384 nvme1n1p3
259 4 488386584 nvme0n1
8 0 1953514584 sda
8 1 719323136 sda1
8 2 1 sda2
8 3 329252864 sda3
8 5 904936523 sda5
11 0 45255040 sr0
8 16 468851544 sdb
8 32 468851544 sdc
9 0 937438848 md0
7 8 165288 loop8
7 9 166776 loop9
7 10 249768 loop10
7 11 66324 loop11
7 12 224248 loop12
7 13 223124 loop13
7 14 66660 loop14
7 15 331272 loop15
7 16 266968 loop16
7 17 52248 loop17
7 18 52268 loop18
7 19 32856 loop19
7 20 156404 loop20
7 22 112720 loop22
7 23 183876 loop23
7 24 3112 loop24
7 25 32872 loop25
7 26 183760 loop26
7 27 56752 loop27
7 28 63212 loop28
7 29 1688 loop29
7 30 211992 loop30
7 31 283296 loop31
7 32 3112 loop32
7 33 101556 loop33
8 128 488386584 sdi
8 129 488385536 sdi1
8 48 7814026583 sdd
8 49 7814025216 sdd1
8 192 7814026583 sdm
8 193 7814025216 sdm1
8 224 7814026583 sdo
8 225 7814025216 sdo1
65 80 7814026583 sdv
65 81 7814025216 sdv1
8 144 7814026583 sdj
8 145 7814025216 sdj1
66 80 7814026583 sdal
66 81 7814025216 sdal1
65 128 7814026583 sdy
65 129 7814025216 sdy1
65 208 7814026583 sdad
65 209 7814025216 sdad1
65 96 7814026583 sdw
65 97 7814025216 sdw1
66 16 7814026583 sdah
66 17 7814025216 sdah1
66 144 7814026583 sdap
66 145 7814025216 sdap1
65 112 7814026583 sdx
65 113 7814025216 sdx1
66 112 7814026583 sdan
66 113 7814025216 sdan1
65 240 7814026583 sdaf
65 241 7814025216 sdaf1
66 176 7814026583 sdar
66 177 7814025216 sdar1
65 16 7814026583 sdr
65 17 7814025216 sdr1
65 176 7814026583 sdab
65 177 7814025216 sdab1
66 0 7814026583 sdag
66 1 7814025216 sdag1
66 32 7814026583 sdai
66 33 7814025216 sdai1
130 160 7814026583 sdfo
130 161 7814025216 sdfo1
71 48 7814026583 sddl
71 49 7814025216 sddl1
8 176 7814026583 sdl
8 177 7814025216 sdl1
128 128 7814026583 sdeg
128 129 7814025216 sdeg1
65 64 7814026583 sdu
65 65 7814025216 sdu1
67 192 7814026583 sdbi
67 193 7814025216 sdbi1
70 80 7814026583 sdcx
70 81 7814025216 sdcx1
67 144 7814026583 sdbf
67 145 7814025216 sdbf1
68 96 7814026583 sdbs
68 97 7814025216 sdbs1
129 16 7814026583 sdep
129 17 7814025216 sdep1
69 64 7814026583 sdcg
69 65 7814025216 sdcg1
130 224 7814026583 sdfs
130 225 7814025216 sdfs1
71 32 7814026583 sddk
71 33 7814025216 sddk1
71 160 7814026583 sdds
71 161 7814025216 sdds1
128 64 7814026583 sdec
128 65 7814025216 sdec1
66 128 7814026583 sdao
66 129 7814025216 sdao1
71 240 7814026583 sddx
71 241 7814025216 sddx1
71 208 7814026583 sddv
71 209 7814025216 sddv1
66 208 7814026583 sdat
66 209 7814025216 sdat1
67 32 7814026583 sday
67 33 7814025216 sday1
71 64 7814026583 sddm
71 65 7814025216 sddm1
69 208 7814026583 sdcp
69 209 7814025216 sdcp1
129 240 7814026583 sdfd
129 241 7814025216 sdfd1
128 112 7814026583 sdef
128 113 7814025216 sdef1
132 240 7814026583 sdgz
132 241 7814025216 sdgz1
66 96 7814026583 sdam
66 97 7814025216 sdam1
133 80 7814026583 sdhf
133 81 7814025216 sdhf1
70 240 7814026583 sddh
70 241 7814025216 sddh1
68 112 7814026583 sdbt
68 113 7814025216 sdbt1
67 96 7814026583 sdbc
67 97 7814025216 sdbc1
128 32 7814026583 sdea
128 33 7814025216 sdea1
133 0 7814026583 sdha
133 1 7814025216 sdha1
133 96 7814026583 sdhg
133 97 7814025216 sdhg1
128 224 7814026583 sdem
128 225 7814025216 sdem1
133 176 7814026583 sdhl
133 177 7814025216 sdhl1
68 208 7814026583 sdbz
68 209 7814025216 sdbz1
71 16 7814026583 sddj
71 17 7814025216 sddj1
68 240 7814026583 sdcb
68 241 7814025216 sdcb1
132 192 7814026583 sdgw
132 193 7814025216 sdgw1
133 160 7814026583 sdhk
133 161 7814025216 sdhk1
131 240 7814026583 sdgj
131 241 7814025216 sdgj1
134 224 7814026583 sdie
134 225 7814025216 sdie1
128 192 7814026583 sdek
128 193 7814025216 sdek1
132 0 7814026583 sdgk
132 1 7814025216 sdgk1
8 368 7814026583 sdjd
8 369 7814025216 sdjd1
129 96 7814026583 sdeu
129 97 7814025216 sdeu1
135 144 7814026583 sdip
135 145 7814025216 sdip1
70 192 7814026583 sdde
70 193 7814025216 sdde1
69 144 7814026583 sdcl
69 145 7814025216 sdcl1
70 96 7814026583 sdcy
70 97 7814025216 sdcy1
128 144 7814026583 sdeh
128 145 7814025216 sdeh1
134 144 7814026583 sdhz
134 145 7814025216 sdhz1
133 240 7814026583 sdhp
133 241 7814025216 sdhp1
69 0 7814026583 sdcc
69 1 7814025216 sdcc1
65 48 7814026583 sdt
65 49 7814025216 sdt1
132 96 7814026583 sdgq
132 97 7814025216 sdgq1
129 64 7814026583 sdes
129 65 7814025216 sdes1
71 224 7814026583 sddw
71 225 7814025216 sddw1
135 160 7814026583 sdiq
135 161 7814025216 sdiq1
128 176 7814026583 sdej
128 177 7814025216 sdej1
8 272 7814026583 sdix
8 273 7814025216 sdix1
65 32 7814026583 sds
65 33 7814025216 sds1
65 0 7814026583 sdq
65 1 7814025216 sdq1
67 128 7814026583 sdbe
67 129 7814025216 sdbe1
130 80 7814026583 sdfj
130 81 7814025216 sdfj1
67 0 7814026583 sdaw
67 1 7814025216 sdaw1
129 0 7814026583 sdeo
129 1 7814025216 sdeo1
8 288 7814026583 sdiy
8 289 7814025216 sdiy1
71 144 7814026583 sddr
71 145 7814025216 sddr1
134 16 7814026583 sdhr
134 17 7814025216 sdhr1
130 144 7814026583 sdfn
130 145 7814025216 sdfn1
128 16 7814026583 sddz
128 17 7814025216 sddz1
129 176 7814026583 sdez
129 177 7814025216 sdez1
135 0 7814026583 sdig
135 1 7814025216 sdig1
66 192 7814026583 sdas
66 193 7814025216 sdas1
67 176 7814026583 sdbh
67 177 7814025216 sdbh1
68 192 7814026583 sdby
68 193 7814025216 sdby1
134 160 7814026583 sdia
134 161 7814025216 sdia1
132 128 7814026583 sdgs
132 129 7814025216 sdgs1
8 208 7814026583 sdn
8 209 7814025216 sdn1
134 48 7814026583 sdht
134 49 7814025216 sdht1
8 304 7814026583 sdiz
8 305 7814025216 sdiz1
130 192 7814026583 sdfq
130 193 7814025216 sdfq1
135 176 7814026583 sdir
135 177 7814025216 sdir1
135 192 7814026583 sdis
135 193 7814025216 sdis1
67 224 7814026583 sdbk
67 225 7814025216 sdbk1
66 224 7814026583 sdau
66 225 7814025216 sdau1
69 240 7814026583 sdcr
69 241 7814025216 sdcr1
69 48 7814026583 sdcf
69 49 7814025216 sdcf1
68 80 7814026583 sdbr
68 81 7814025216 sdbr1
71 80 7814026583 sddn
71 81 7814025216 sddn1
132 160 7814026583 sdgu
132 161 7814025216 sdgu1
131 48 7814026583 sdfx
131 49 7814025216 sdfx1
68 176 7814026583 sdbx
68 177 7814025216 sdbx1
66 48 7814026583 sdaj
66 49 7814025216 sdaj1
135 80 7814026583 sdil
135 81 7814025216 sdil1
70 224 7814026583 sddg
70 225 7814025216 sddg1
131 128 7814026583 sdgc
131 129 7814025216 sdgc1
133 128 7814026583 sdhi
133 129 7814025216 sdhi1
69 112 7814026583 sdcj
69 113 7814025216 sdcj1
131 208 7814026583 sdgh
131 209 7814025216 sdgh1
67 80 7814026583 sdbb
67 81 7814025216 sdbb1
71 176 7814026583 sddt
71 177 7814025216 sddt1
70 32 7814026583 sdcu
70 33 7814025216 sdcu1
128 48 7814026583 sdeb
128 49 7814025216 sdeb1
66 64 7814026583 sdak
66 65 7814025216 sdak1
129 224 7814026583 sdfc
129 225 7814025216 sdfc1
135 128 7814026583 sdio
135 129 7814025216 sdio1
134 192 7814026583 sdic
134 193 7814025216 sdic1
132 16 7814026583 sdgl
132 17 7814025216 sdgl1
69 80 7814026583 sdch
69 81 7814025216 sdch1
65 160 7814026583 sdaa
65 161 7814025216 sdaa1
71 128 7814026583 sddq
71 129 7814025216 sddq1
132 48 7814026583 sdgn
132 49 7814025216 sdgn1
129 160 7814026583 sdey
129 161 7814025216 sdey1
68 32 7814026583 sdbo
68 33 7814025216 sdbo1
130 176 7814026583 sdfp
130 177 7814025216 sdfp1
132 80 7814026583 sdgp
132 81 7814025216 sdgp1
132 208 7814026583 sdgx
132 209 7814025216 sdgx1
135 16 7814026583 sdih
135 17 7814025216 sdih1
68 160 7814026583 sdbw
68 161 7814025216 sdbw1
67 240 7814026583 sdbl
67 241 7814025216 sdbl1
70 64 7814026583 sdcw
70 65 7814025216 sdcw1
71 192 7814026583 sddu
71 193 7814025216 sddu1
129 144 7814026583 sdex
129 145 7814025216 sdex1
135 112 7814026583 sdin
135 113 7814025216 sdin1
134 80 7814026583 sdhv
134 81 7814025216 sdhv1
8 320 7814026583 sdja
8 321 7814025216 sdja1
69 160 7814026583 sdcm
69 161 7814025216 sdcm1
134 240 7814026583 sdif
134 241 7814025216 sdif1
131 64 7814026583 sdfy
131 65 7814025216 sdfy1
70 176 7814026583 sddd
70 177 7814025216 sddd1
8 256 7814026583 sdiw
8 257 7814025216 sdiw1
130 128 7814026583 sdfm
130 129 7814025216 sdfm1
71 96 7814026583 sddo
71 97 7814025216 sddo1
68 144 7814026583 sdbv
68 145 7814025216 sdbv1
135 240 7814026583 sdiv
135 241 7814025216 sdiv1
129 128 7814026583 sdew
129 129 7814025216 sdew1
8 352 7814026583 sdjc
8 353 7814025216 sdjc1
65 192 7814026583 sdac
65 193 7814025216 sdac1
134 0 7814026583 sdhq
134 1 7814025216 sdhq1
8 240 7814026583 sdp
8 241 7814025216 sdp1
70 112 7814026583 sdcz
70 113 7814025216 sdcz1
134 208 7814026583 sdid
134 209 7814025216 sdid1
67 208 7814026583 sdbj
67 209 7814025216 sdbj1
134 64 7814026583 sdhu
134 65 7814025216 sdhu1
132 64 7814026583 sdgo
132 65 7814025216 sdgo1
133 48 7814026583 sdhd
133 49 7814025216 sdhd1
8 336 7814026583 sdjb
8 337 7814025216 sdjb1
67 16 7814026583 sdax
67 17 7814025216 sdax1
67 160 7814026583 sdbg
67 161 7814025216 sdbg1
133 16 7814026583 sdhb
133 17 7814025216 sdhb1
129 192 7814026583 sdfa
129 193 7814025216 sdfa1
69 176 7814026583 sdcn
69 177 7814025216 sdcn1
65 144 7814026583 sdz
65 145 7814025216 sdz1
133 208 7814026583 sdhn
133 209 7814025216 sdhn1
129 80 7814026583 sdet
129 81 7814025216 sdet1
135 32 7814026583 sdii
135 33 7814025216 sdii1
70 16 7814026583 sdct
70 17 7814025216 sdct1
70 48 7814026583 sdcv
70 49 7814025216 sdcv1
69 128 7814026583 sdck
69 129 7814025216 sdck1
131 16 7814026583 sdfv
131 17 7814025216 sdfv1
131 176 7814026583 sdgf
131 177 7814025216 sdgf1
68 48 7814026583 sdbp
68 49 7814025216 sdbp1
130 32 7814026583 sdfg
130 33 7814025216 sdfg1
130 16 7814026583 sdff
130 17 7814025216 sdff1
69 96 7814026583 sdci
69 97 7814025216 sdci1
134 112 7814026583 sdhx
134 113 7814025216 sdhx1
68 64 7814026583 sdbq
68 65 7814025216 sdbq1
71 112 7814026583 sddp
71 113 7814025216 sddp1
130 112 7814026583 sdfl
130 113 7814025216 sdfl1
70 128 7814026583 sdda
70 129 7814025216 sdda1
67 64 7814026583 sdba
67 65 7814025216 sdba1
131 144 7814026583 sdgd
131 145 7814025216 sdgd1
69 224 7814026583 sdcq
69 225 7814025216 sdcq1
65 224 7814026583 sdae
65 225 7814025216 sdae1
8 160 7814026583 sdk
8 161 7814025216 sdk1
68 16 7814026583 sdbn
68 17 7814025216 sdbn1
66 160 7814026583 sdaq
66 161 7814025216 sdaq1
131 160 7814026583 sdge
131 161 7814025216 sdge1
70 160 7814026583 sddc
70 161 7814025216 sddc1
68 128 7814026583 sdbu
68 129 7814025216 sdbu1
67 48 7814026583 sdaz
67 49 7814025216 sdaz1
130 208 7814026583 sdfr
130 209 7814025216 sdfr1
131 0 7814026583 sdfu
131 1 7814025216 sdfu1
131 112 7814026583 sdgb
131 113 7814025216 sdgb1
132 176 7814026583 sdgv
132 177 7814025216 sdgv1
133 64 7814026583 sdhe
133 65 7814025216 sdhe1
133 32 7814026583 sdhc
133 33 7814025216 sdhc1
129 112 7814026583 sdev
129 113 7814025216 sdev1
135 96 7814026583 sdim
135 97 7814025216 sdim1
71 0 7814026583 sddi
71 1 7814025216 sddi1
132 112 7814026583 sdgr
132 113 7814025216 sdgr1
69 192 7814026583 sdco
69 193 7814025216 sdco1
132 32 7814026583 sdgm
132 33 7814025216 sdgm1
130 64 7814026583 sdfi
130 65 7814025216 sdfi1
128 208 7814026583 sdel
128 209 7814025216 sdel1
135 64 7814026583 sdik
135 65 7814025216 sdik1
66 240 7814026583 sdav
66 241 7814025216 sdav1
128 160 7814026583 sdei
128 161 7814025216 sdei1
135 48 7814026583 sdij
135 49 7814025216 sdij1
128 96 7814026583 sdee
128 97 7814025216 sdee1
133 112 7814026583 sdhh
133 113 7814025216 sdhh1
133 192 7814026583 sdhm
133 193 7814025216 sdhm1
134 128 7814026583 sdhy
134 129 7814025216 sdhy1
69 32 7814026583 sdce
69 33 7814025216 sdce1
131 96 7814026583 sdga
131 97 7814025216 sdga1
131 32 7814026583 sdfw
131 33 7814025216 sdfw1
130 96 7814026583 sdfk
130 97 7814025216 sdfk1
129 48 7814026583 sder
129 49 7814025216 sder1
69 16 7814026583 sdcd
69 17 7814025216 sdcd1
135 208 7814026583 sdit
135 209 7814025216 sdit1
132 144 7814026583 sdgt
132 145 7814025216 sdgt1
128 0 7814026583 sddy
128 1 7814025216 sddy1
68 224 7814026583 sdca
68 225 7814025216 sdca1
130 0 7814026583 sdfe
130 1 7814025216 sdfe1
130 240 7814026583 sdft
130 241 7814025216 sdft1
134 32 7814026583 sdhs
134 33 7814025216 sdhs1
131 192 7814026583 sdgg
131 193 7814025216 sdgg1
133 224 7814026583 sdho
133 225 7814025216 sdho1
70 208 7814026583 sddf
70 209 7814025216 sddf1
129 208 7814026583 sdfb
129 209 7814025216 sdfb1
67 112 7814026583 sdbd
67 113 7814025216 sdbd1
128 240 7814026583 sden
128 241 7814025216 sden1
128 80 7814026583 sded
128 81 7814025216 sded1
131 80 7814026583 sdfz
131 81 7814025216 sdfz1
68 0 7814026583 sdbm
68 1 7814025216 sdbm1
132 224 7814026583 sdgy
132 225 7814025216 sdgy1
129 32 7814026583 sdeq
129 33 7814025216 sdeq1
70 0 7814026583 sdcs
70 1 7814025216 sdcs1
134 176 7814026583 sdib
134 177 7814025216 sdib1
135 224 7814026583 sdiu
135 225 7814025216 sdiu1
130 48 7814026583 sdfh
130 49 7814025216 sdfh1
134 96 7814026583 sdhw
134 97 7814025216 sdhw1
131 224 7814026583 sdgi
131 225 7814025216 sdgi1
70 144 7814026583 sddb
70 145 7814025216 sddb1
133 144 7814026583 sdhj
133 145 7814025216 sdhj1
答案1
看起来/proc/partitions
列表中大约有 256 对全磁盘 + 分区设备。
这可能表明设备忽略了与 USB 存储设备一起使用的 SCSI 命令集的逻辑单元号 (LUN) 字段,而仅响应每个可能的 LUN 号上的请求。这是某些存储设备的已知问题。
作为解决方法,您应该找出外部硬盘驱动器的 USB 供应商和产品 ID。您可以使用lsusb
命令来执行此操作。它应该为每个插入的 USB 设备输出一行,该行应类似于以下内容:
Bus 002 Device 005: ID 0951:1666 Kingston Technology DataTraveler 100 G3/G4/SE9 G2
后面的十六进制数字ID
正是您所需要的。在下面的示例中,我假设您的设备具有ID 1234:abcd
.
下一步是拔掉存储设备,并告诉 USB 存储子系统该设备有一个单伦怪癖。
已知可能的 USB 存储异常的文档可以在内核源文档中找到(<source package>/Documentation/admin-guide/kernel-parameters.txt
)。
对于一次性测试,您可以这样做:
echo "1234:abcd:s" | sudo tee /sys/module/usb_storage/parameters/quirks
将部分替换1234:abcd
为您设备的实际 ID。这不会导致持久的更改:如果这没有帮助,只需重新启动系统即可使系统恢复到原始状态。
然后再次插入存储设备。如果现在仅显示一台设备,并且存储设备工作正常,则解决方法适合您的设备。
为了使解决方法持久存在,您需要执行以下两项操作之一,具体取决于您的 Linux 发行版是否将 USB 存储子系统提供为可加载模块或内置于内核中。在评论中你提到了 Ubuntu,所以我假设这就是你正在使用的发行版。
在目录中创建一个文本文件/etc/modprobe.d/
。您可以将其命名为任何您喜欢的名称,但名称需要有后缀.conf
。例如,您可以将其命名为/etc/modprobe.d/usb-storage-fix.conf
.
文件的内容应该只是一行文本:
options usb-storage quirks=1234:abcd:s
再次,将该1234:abcd
部分替换为您的 USB 存储设备的实际 ID。
请注意,您需要具有 root 访问权限才能创建或编辑 中的任何文件,因此您可以使用诸如创建文件并编辑其内容之/etc/modprobe.d/
类的命令。sudo nano /etc/modprobe.d/usb-storage-fix.conf
创建文件后,您需要重建 initramfs 文件,以防您的发行版usb_storage
在系统启动过程的早期加载内核模块。在 Ubuntu 上,这很简单:只需运行sudo update-initramfs -u
.现在,只要您插入 USB 设备,该解决方法就会自动应用。
指定此 USB 存储设备的怪癖的另一种方法是使用内核引导选项。为此,您通常会编辑该GRUB_CMDLINE_LINUX=""
行/etc/default/grub
以将选项添加usb-storage.quirks=1234:abcd:s
到双引号内已有的内容中。
编辑该文件后,您需要重建 GRUB 配置文件;在 Ubuntu 中,那就是sudo update-grub
;在其他发行版中,您可能必须grub-mkconfig
直接使用,或使用某些其他发行版特定的包装器。
您可能还想将您的发现通过电子邮件发送到 USB 存储驱动程序开发人员的邮件列表 ([电子邮件受保护]),因此他们将能够让未来的内核版本在检测到此型号的设备时自动应用解决方法。内核已经有一长串具有特定怪癖的 USB 存储设备,因此这并不是什么特别新或不寻常的事情。