问题是,当我插入 USB 时,Ubuntu 会在桌面上识别它,但随后它突然消失,无法从文件管理器访问,基本上就像不存在一样。我使用的是较旧的 Chromebook(我认为是 HP 14''),我必须通过开发人员模式创建整个后门才能安装 Ubuntu。
我的 Chromebook 存储空间不足(16GB),目前没有足够的空间来容纳工作。我将此内容交叉发布到 reddit,他们建议我尝试命令dmesg
和sudo fdisk-l
。Ubuntu 识别出已连接可移动设备。我就是找不到它。它不在位置下方或文件管理器中的任何其他地方。
lsb_release -a
输出:
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.6 LTS
Release: 16.04
Codename: xenial
答案1
这是一种奇怪的行为,有些地方不对劲,我认为要么是硬件问题,要么是驱动程序问题(我没有使用 Chromebook 的经验,不知道它是否支持,尽管它应该与 Linux 内核完全兼容),要么是文件系统或所有权/权限问题,甚至是没有完全支持的文件系统……
您是否在同一台笔记本电脑上尝试过其他 USB 驱动器?它们可以正常工作吗,还是会出现相同的行为?
您是否在其他计算机上尝试过 USB?如果是 Windows 驱动器,FS 损坏并不奇怪(我们稍后再检查,需要进行 FS 扫描和修复)。
给你的建议,消息和sudo fdisk -l是很好的建议。记住在连接 USB 之前和之后都要运行 dmesg。
我认为,如果它出现,FS 应该得到支持,但您可以尝试安装它......ntfs-3g,exfat 保险丝,exfat 实用程序, 甚至高频脉冲和赫夫斯普罗格斯,如果它可能有 MacOS FS。
除此之外,为了进行更多调试,您还可以在插入 USB 驱动器之前和之后运行下一个命令来找到已连接的 USB 设备:
lsusb
或者
usb-devices
不同之处在于您的设备,这也可能检查您的硬件是否完全受支持。前面提到的最好检查差异,但要实时查看,您也可以运行:
watch lsusb
检查是否继续列出子目录或者usb 设备即使它从您的桌面上消失后仍然会存在(如果它消失了,那么测试起来会非常困难)。
多一点:
lsblk
sudo blkid
如果问题仍然存在,您可以通过以下方式检查所有已安装的设备(会有很多):
mount
此时,如果 USB 可能有一些 Linux/MacOS FS,请检查谁是所有者、权限等等...可能是这样的:
sudo ls -la /media/<your-user-login>/<usb-device-label>/
也许您只需要递归地更改权限(当 FS 已挂载时):
chown -R <your-user-login>:<your-group-often-same-than-user-login> /media/<your-user-login>/<usb-device-label>/
以防万一,你可以使用以下方式检查你的群组
groups
权限(在 Linux FS 中),如果没有读取权限那就很奇怪了,但请检查您的 sudo ls -la 结果,您可以执行此操作(如果文件属于您):
sudo chmod -R u+r /media/<your-user-login>/<usb-device-label>/
额外阅读:https://www.thegeekdiary.com/understanding-basic-file-permissions-and-ownership-in-linux/
如果是文件系统问题,根据文件系统的不同,你可以运行文件系统检查或者fsck。纠正...例如:
sudo fsck
sudo fsck.msdos
...
更多信息:https://linuxize.com/post/fsck-command-in-linux/ 您还可以尝试 GUI 工具 gparted,这是一个带有一些修复选项的分区工具...它位于 Ubuntu 存储库中:https://gparted.org/
如果你的文件系统中存在一些无法修复的问题,可以测试分区和数据恢复工具。例如,我过去曾使用过测试磁盘对于内部 HD(https://www.cgsecurity.org/wiki/TestDisk),它应该在 Ubuntu 存储库中。
sudo testdisk
这里有一些指南:https://www.simplified.guide/linux/recover-lost-partition-table
我不这么认为,但它也可能是一些 FUSE(用户空间中的文件系统)问题...检查你的系统/fuse 包是否有更新 - 运行时应该有 3 个:
dpkg --list | grep fuse