我刚刚开始运行 ArchLinux,一切进展顺利,直到我遇到这个问题——我觉得我忽略了一些明显的东西,但我只是不确定它是什么。
当我尝试安装我的 USB 驱动器时,我无法在 /dev 中找到该设备。
这是我插入记忆棒时的 dmesg:
USB 1-8: new high speed USB device using ehci_hcd and address 6
根据相关 ArchLinux 页面我认为我应该在那里看到设备节点。但我没有看到它。
这是我的 lsusb 输出:
Bus 001 Device 006: ID 13fe:1f00 Kingston Technology Company Inc. DataTraveler 2.0 4GB Flash Drive / Patriot Xporter 32GB (PEF32GUSB) Flash Drive
当我查看 /dev 时,我看到 sda、sda1..sda4,但我很确定那只是我的硬盘及其分区。
有人猜到我遗漏了什么吗?
答案1
重启帮我解决了这个问题。这可能与我更新了内核并出于某种原因需要重启有关。
答案2
在 /dev 中您确实看到硬盘驱动器为 /sda 和 /sdb 等。如果您转到 /dev/disk/by-id/,您将看到由唯一设备名称组成的不同列表。
当您挂载它时,使用该名称,就像使用 /sda 一样。
使用唯一的设备名称而不是像 /sda 这样的名称的优点是,无论启动顺序如何,或者重新启动时是否留下拇指驱动器(可能会改变 USB 驱动器顺序等),设备每次都以相同的方式安装。
这是我的 Cowen mp3 播放器的安装命令(一行):
mount /dev/disk/by-id/usb-COWON_J3_0221001E55027D511123241626337D51-0:0 /media/cowon-j3-main
为了将 micro Sd 安装到同一个设备中,我返回到 /dev/disk/by-id 来找到它的名称,然后像这样安装它(一行):
mount /dev/disk/by-id/usb-COWON_J3_EXT_0221001E55027D511123241626337D51-0:1-part1 /media/cowen_j3_card/
当然,您必须先创建挂载目录。我通常将固定介质的驱动器放在 /mnt/ 中,将可移动介质的驱动器放在 /media/ 中。其他人的做法不同。
一旦您可以从命令行正确运行它,您就可以将其放入文件系统表中(以 root 身份编辑 /etc/fstab)以使安装更容易。
下面是我的 fstab 的摘录,显示了如何安装 4 个不同的 mp3 播放器(每个设备 1 行,如果设备中有 microSD 卡则每个设备 2 行):
# -------- Sansa 4gb e260 处于 Rockbox 模式 /dev/disk/by-id/usb-Rockbox_Internal_Storage_900000000000000000A4B4520213ED0490-0:0-part1 /media/sansa-main auto noauto,用户 0 0 /dev/disk/by-id/usb-Rockbox_SD_Card_Slot_900000000000000000A4B4520213ED0490-0:1-part1 /media/sansa-main auto noauto,users 0 0 # -------- Sansa 8gb e280 处于 Sansa 模式 /dev/disk/by-id/usb-SanDisk_Sansa_e280_D008E2146237B49F0000000000000000-0:1-part1 /media/sansa-main auto noauto,users 0 0 # -------- 考恩 J3 /dev/disk/by-id/usb-COWON_J3_0221001E55027D511123241626337D51-0:0 /media/cowen_j3_main/auto noauto,用户,rw 0 0 /dev/disk/by-id/usb-COWON_J3_EXT_0221001E55027D511123241626337D51-0:1-part1 /media/cowen_j3_card/ auto noauto,users,rw 0 0 # -------- 考恩 S9 /dev/disk/by-id/usb-COWON_S9_1600001E55166FBC1025241539136FBC-0:0 /media/cowen_s9/ auto noauto,users,rw 0 0
一旦它进入 fstab,我就可以使用这种更短的方式来挂载它,而不是像上面那样使用完整命令来挂载它:
mount /media/cowen_s9_main
它也做同样的事情。
所以回顾一下:首先,创建用于挂载它的挂载点(目录)。其次,去 /dev/disk/by-id 中发现唯一的设备名称;第三,使用你的唯一名称和你决定的挂载点组装并运行 mount 命令。
然后我通常“ls”挂载点以确保设备存在且可读。
ls /media/cowen_s9_main
我写得比你可能需要的更冗长,但其他人也会读到的。另外,由于这里的编辑,fstab 摘录中的注释前面的 octothorpe (#) 已被删除——它们必须存在才能正常工作。