内核升级后挂载USB需要重启正常吗?

Use*_*841 10 kernel usb upgrade

有时我会在运行时pacman -Syu(在 Arch Linux 中更新我的包)看到升级列表中提到了 Linux 内核。每当发生这种情况时,安装软件包后,在重新启动之前,我无法再安装 USB 驱动器。我只想知道这是否是常见和预期的事情(如果是,为什么,我想知道),或者这是否是我不应该调查的事情。

and*_*coz 9

可能,在那个分布上,这是正常的。这取决于包管理器如何安装新内核。

我想您的包管理器(在升级内核时)会立即删除旧的 kernel-modules 目录。这样,当您尝试挂载vfat格式的 U 盘时,内核将无法加载所需的 vfat 内核模块。

为了验证我的假设,下次升级内核时,可以检查内核模块目录是否存在:

  • 在升级之前,您应该会发现它存在一个名为当前(旧)内核版本的目录。

    ~> ls -d /lib/modules/`uname -r`
    /lib/modules/3.0.0-1.2-desktop
    
    Run Code Online (Sandbox Code Playgroud)
  • 升级后重启前,你会发现该目录不存在了(所以你无法管理新硬件)。

    ~> ls -d /lib/modules/`uname -r`
    ls: cannot access /lib/modules/3.0.0-1.2-desktop: No such file or directory
    
    Run Code Online (Sandbox Code Playgroud)
  • 重新启动后,您应该会发现它存在一个名为当前(新)内核版本的新内核模块目录。

    ~> ls -d /lib/modules/`uname -r`
    /lib/modules/3.1.0-1.4
    
    Run Code Online (Sandbox Code Playgroud)

为避免此问题,其他发行版(如 openSuSE)会将目录删除延迟到您重新启动。