ubuntu连接外网后,U盘挂载不生效,只产生、media下的文件名未挂载



```c++

KERNEL!="sd[b-z][0-9]", GOTO="media_by_label_auto_mount_end"

IMPORT{program}="/sbin/blkid -o udev -p %N"

ENV{ID_FS_LABEL}!="", ENV{dir_name}="%E{ID_FS_LABEL}"
ENV{ID_FS_LABEL}=="", ENV{dir_name}="usbhd-%k"

ACTION=="add", ENV{mount_options}="relatime"

ACTION=="add", ENV{ID_FS_TYPE}=="vfat|ntfs|exfat", ENV{mount_options}="$env{mount_options},utf8,gid=100,umask=000"

ACTION=="add", RUN+="/bin/mkdir -p /media/%E{dir_name}", RUN+="/bin/mount -o $env{mount_options} /dev/%k /media/%E{dir_name}"

ACTION=="remove", ENV{dir_name}!="", RUN+="/bin/umount -l /media/%E{dir_name}", RUN+="/bin/rmdir /media/%E{dir_name}"
# Exit
LABEL="media_by_label_auto_mount_end"

```

连不上u盘跟联网应该没关系啊!/ dev目录下有相关的u盘设备和u盘分区吗?

  • 这篇博客: 大连理工大学存储技术复习总结中的 media 存储介质 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 磁带:顺序存取

    光盘:CD-ROM DVD-ROM

    磁盘:随机读取数据 机械机构
    寻道时间
    数据传输率(内部(磁盘到磁头)+外部)

    Little’s Law
    N = a × R (1)
    “N” is the total number of requests in the system
    “a” is the arrival rate
    “R” is the average response time

    Utilization law
    U = a × R S (2)
    “U” is the I/O controller utilization
    “RS “ is the service time

    “a”:单位时间内到达系统的I/O请求个数,到达(速)率,由Applications决定;1/a: 到达时间;
    Rs:service time 控制器处理一个请求的平均时间,服务时间: 由硬盘硬件决定;
    1/Rs:服务(速)率;
    “R”: I/O请求到达系统到离开系统的时间,响应时间R;1/R:响应率, 即响应速率S=1/R;(由硬盘本身和应用请求共同决定)
    利用率=服务时间/到达时间;利用率=到达率/服务率;
    响应速率=服务速率-到达速率:
    N:系统请求的总数: 关系NQ=N-U
    NQ:队列中请求数
    U:服务中的请求数
    排队等待时间=响应时间-服务时间;即=R-Rs=U*R;

    利用率不要超过70%

    ##闪存驱动器

    4Gb FC接口与SATA3接口
    使用和保养:
    不使用碎片管理软件
    小分区和少分区
    保留足够剩余空间
    时常恢复

  • 以下回答由chatgpt基于相关博客总结生成:

    根据情况描述,可能是U盘文件系统无法正确挂载在Ubuntu操作系统中。可以尝试以下步骤来解决问题:

    1. 确认U盘插入电脑后是否被Ubuntu操作系统正确识别(可以使用命令lsusb来查看)。

    2. 如果U盘被正确识别,可以使用命令dmesg来查看系统日志,看看是否有关于U盘的信息。如果有,可能会提示U盘的文件系统无法识别,需要格式化为Ubuntu支持的文件系统。

    3. 如果U盘被正确识别且文件系统正确,可以尝试手动挂载U盘。在终端中运行以下命令:

    sudo mkdir /media/usb sudo mount /dev/sdb1 /media/usb

    这里的"/dev/sdb1"取决于U盘在Ubuntu系统中被识别为哪个设备。需要根据实际情况调整(可以通过命令dmesg查看)。

    1. 如果手动挂载仍然失败,可以尝试在Ubuntu系统中安装exfat工具来支持exFat格式的U盘。以16.04为例,可以运行以下命令:

    sudo apt-get install exfat-fuse exfat-utils

    1. 如果仍然无法挂载U盘,有可能是U盘出现硬件问题,需要更换U盘或尝试在其他电脑上使用。

    总结:挂载U盘失败可能是多种原因造成的,需要根据情况逐一尝试解决。

会不会是连接外网时网络配置产生变化,导致网络架构发生了变化。在安装udev规则时,建议将数字命名规则的规则文件移到规则目录中,并以需要的顺序重命名。例如,将原始的数字命名规则文件 “99-usb-mount.rules” 更改为 “51-usb-mount.rules”。

然后,您可以使用以下命令重载 udev 规则,并重新插入 U 盘:

sudo udevadm control --reload-rules

您还可以使用以下命令检查 U 盘是否被挂载:

df -h

如果 U 盘已成功挂载,则可以在输出中找到它的位置和已挂载路径。


一般来说ubuntu是将移动硬盘挂载在根目录下的media目录下的一个文件夹里面,这个文件夹的名字一般是你的用户名,之所以出现无法挂载的原因,一是可能这个文件夹不存在,二是你对这个文件夹没有权限。所以一般提示出错的信息是:Adding read ACL for uid 1000 to `/media/yelbosh' failed: Operation not supported‘

解决办法就是先建立它所说的这个文件夹,然后再把这个文件夹的权限改为你所有。

如下命令可解决问题:


sudo mkdir -p /media/USER_NAME(这是你的用户名)
sudo chown USER_NAME:USER_NAME /media/USER_NAME

重载udev规则使配置生效 https://www.dbs724.com/101140.html

我们都知道, 一般情况下来说,Ubuntu挂载U盘是将U盘挂载在根目录下的media目录下的一个文件夹里面,而这个文件夹的名称一般是当前自己的的用户名称,所以如果出现无法挂载的现象,有可能是由于这个文件夹根本就不存在或者说当前你没有这个文件夹访问权限。因此你可以检查下文件夹是否存在以及自己是否有相应的权限。

在使用ubuntu16.04时插入U盘提示无法挂载,原因是ubuntu本身并不支持U盘挂载,需要下载exfat磁盘格式工具。

终端下输入命令 sudo apt-get install exfat-utils

安装之后重新插上U盘

引用chatgpt:
这个问题可能是由于U盘的文件系统类型不被Ubuntu支持导致的。你可以尝试以下方法解决:

  1. 检查U盘的文件系统类型,确保它是Ubuntu支持的类型(如ext4、ntfs等)。

  2. 如果U盘的文件系统类型是Ubuntu不支持的,你可以使用第三方工具(如GParted)来格式化U盘为Ubuntu支持的文件系统类型。

  3. 如果你不想格式化U盘,可以尝试使用其他设备挂载到/media目录下,例如硬盘、光盘等。