首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DKMS模块可卸载/鬼

DKMS模块可卸载/鬼
EN

Unix & Linux用户
提问于 2019-05-05 22:02:59
回答 1查看 280关注 0票数 0

我安装wifi dkms模块,删除软件包,然后重新安装它,因为我无法对它进行调制解调器-r,并且在重新安装它之后,我仍然不能,一直以来wifi都在工作。明确地说,我已经卸载了wifi驱动程序,但是wifi仍然有效。

运行lspci -k | grep Adapter不会显示任何内容,也不会显示适配器,也不会显示无线。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2019-05-07 05:43:15

这实际上与不同的文件删除语义有关。

例如,在Windows系统上,通常不能删除正在使用的文件。但是在类似Unix的系统上,文件系统通常遵循POSIX标准的文件系统语义。这意味着当您删除正在使用的文件时:

  • delete命令必须成功返回
  • 该文件的名称将立即从目录中删除,并可在必要时立即替换为具有相同名称的新文件。
  • 文件的实际内容将留在磁盘上,直到使用该文件的任何内容实际停止使用为止;此时,文件系统将自动完成删除操作。
  • 例外情况:如果文件有多个硬链接(=同一个文件实际上有多个文件名),那么只有文件的单个硬链接(=该特定文件名)将被删除。只有在删除了所有硬链接之后,才会删除实际的文件,并且不再使用该文件。

这可能会让习惯于类似Windows的文件删除语义的人大吃一惊。实际上,它可以使更新软件变得更容易,或者可能在使用中,但如果您没有意识到这一点,它也会带来一些惊喜。

例如,如果由于某个程序将越来越多的数据写入一个大型文件中,导致磁盘空间不足,那么删除该文件将不会给您任何磁盘空间,直到该程序实际关闭该文件(或停止)为止。相反,在这种情况下再次释放磁盘空间而不杀死程序的正确方法是在不删除文件的情况下将文件截断为零长度。

背景:在POSIX风格的文件系统上,特定文件的主唯一标识符不是文件名,而是文件的inode号。您可以将其看作是文件的一种社会保险ID号。目录可以被认为是一种特殊类型的文件,它将文件名与inode编号相关联,以方便无法像计算机那样处理数字的人。

从计算机的角度来看,任何硬链接都只是一个普通的旧目录条目:每个文件通常至少有一个硬链接。

从人类的角度来看:

  • 具有两个(或更多)硬链接的文件同时具有两个(或更多)名称。这些名称可以位于不同的目录中,但必须位于同一个文件系统中,因为inode编号的唯一性只能在单个文件系统中得到保证。
  • 只有一个硬链接的文件是一个常规文件,也是正常情况。
  • 只有那些已经打开的程序才能访问具有零硬链接的文件,并且当文件系统驱动程序不再打开文件时,文件系统驱动程序就会立即删除它的数据。

另一方面,Linux内核模块的加载和卸载遵循更熟悉的语义“您不能卸载当前正在使用的模块”。

与POSIX标准文件系统语义一起,这意味着如果不首先关闭WiFi适配器,就不能卸载模块的当前版本。但是您可以用新版本替换磁盘上的模块文件,在下一次重新启动时,将自动使用新版本。(确保在重新启动之前重新生成initramfs将确保模块的旧版本不会保存在initramfs文件中。)

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/517283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档